现在的位置: 首页用户体验>正文
ASBlog-PJBlog-WordPress转换程序发布
2011年05月21日 用户体验 评论数 3 ⁄ 被围观 1,330 views+

==================================================

程序名称:As-PJ-WP升级转换程序V1.2

程序作用:ASBlog to WordPress的程序转换

适用版本:PJBlog V3 ; ASBlogV2.5 ; WordPress V3.1.2

最后更新:2011.05.21

程序下载:下载地址

==================================================

程序支持:

傲胜官方:PJBlog to ASBlog程序

诺豆网:ASBlog to ZBlog程序

Asp2wp.asp:PJBlog to WordPress 数据库导入支持

Gaolee:Wordpress MySQL数据库导入支持

==================================================

程序说明:

此转化程序包含了对日志、日志分类、评论、成员信息、标签、友链、留言板的导入。由于AS、PJ和WP三者有结构上的不同,此处转换虽能在PJ中保存大多数原AS中的数据,但并不能完全匹配Wordpress的数据结构。本文在最后将提供手动匹配与转移方案。

第一部分 AS to PJ

============================================================

此转化程序包含了对日志、日志分类、评论、成员信息、标签、友链、留言板的导入。由于PJ和WP都有结构上的不同,此处转换虽能在PJ中保存大多数原AS中的数据,但并不能完全匹配Wordpress的数据结构。本文将提供手动匹配和转移方案。

使用说明:

1、将文件解压后,将Update文件夹上传到原ASBlog所在服务器的根目录下。

2、将原ASBlog数据库复制到Update/Data,并重命名为Data1.mdb。

3、将新PJBlog(空白)数据库复制到Update/Data,并重命名为Data2.mdb。

4、通常情况下PJBlog数据库中会包含非空数据,即“用户表blog_Member中的超级管理员帐号”与“日志分类表blog_Category中的两条默认记录”,请先进入数据库中这两部分记录。否则在导入过程中会提示数据已存在,导入被跳过。

5、完成以上操作.运行Update/Index.Asp,根据操作提示进行数据转换。

6、AS to PJ数据导出完成。

============================================================

Asblog带给我们许多的回忆,也带给我们3年的期待,从08年至今留下的是多少的无耐与失望!但不可否认ASBlog带来的辉煌!感谢每一位为ASBlog付出的成员!

============================================================

转换问题:

转换后的数据不支持PJ的后台的应用。如要在PJ后台中试用,请参考如下步骤。若是要直接转到WP中,请跳过下面这部分内容。

1、第一次转换前,请先备份【用户表blog_Member】与【分类表blog_Category】的记录,然后删除这部分记录,等更新好再粘贴。

2、把更新好的数据库,复制到PJ的标准数据库目录下,并修改回原数据名。

3、进入PJ后台压缩数据库,修改成日志动态页,目前无法解决静态页日志问题,有兴趣的可以继续研究。

4、在退出后台前,请修改用户信息,更新系统管理员密码,否则不能二次登陆。

第二部分 PJ to WP

============================================================

1、将转换后的PJBlog数据库Data2.mdb复制并重命名为blog.mdb。

2、运行Update/Data /asp2wp.Asp

3、选择输出PJ到WP,生成wordpress.xml到本地。

4、这里采用的asp2wp.asp是网上大多数网站所提供的工具,目前仅支持到Wordpress v2.7的数据库结果,在Wordpress v3.1.2的导入过程中,会出现如下提示:

Sorry, there has been an error.

This does not appear to be a WXR file, missing/invalid WXR version number

这里是因为之前生成的wordpress.xml中缺少了Wordpress v3.0中所要求的wxr版本号。

用记事本打开wordpress.xml文件,找到如下代码,并加入第二行内容,保存即可重新导入。

1
2
3
<language>en</language>
<wp:wxr_version>1.0</wp:wxr_version>
<wp:category><wp:cat_name><![CDATA[Jishu]]></wp:cat_name></wp:category>

方案来源:http://zhubaining.com/blog/2011/03/17

5、进入Wordpress所在的程序后台安装 WordPress 导入器,【工具】—【导入】—【WordPress】进入下图。

Wordpress导入-海兰国度-sealango

6、如果你的之前导入的wordpress.xml数据大于默认的上传大小,这里就得先在代码中修改默认值

7、导入数据库的过程会提示导入的日志所对应的用户作者界面,由于PJ to WP不支持中文用户名,所以在这一步前,最好是手动添加几个常用作者账户,或是准备一个匿名账户。当导入过程遇到无法匹配的作者时,先暂时将日志匹配到匿名账户中,便于以后再作修改。

8、完成日志与作者匹配后,在文件附件中选择下【下载并导入文件附件】,【提交】完成导入过程。

============================================================

到这里AS to PJ to WP的基本过程就算结束了。因为数据结构的不同,中国人与外国人的习惯差异,这里还有许多问题要考虑。

第三部分 相关问题

============================================================

A、关于数据表的问题

标签表

PJ、WP的标签统计与AS有很大的不同,首先AS的标签统计是根据用户的关注量来计算的,而PJ与WP的统计而是根据日志的引用量来计算。目前这部分的数据最好手动添加,顺便借此机会重新整理一下标签内容,更好的利用SEO。

日志分类表

完成转换后,虽然可以见到分类目录里有数据,但无法关联到日志上,这部分应该是WP v2.7与WP v3.1版本变化的原因,需要用户手动更新到日志中去。根据SEO对日志路径的要求,用户可以顺便将分类目录的别名也修改成英文词汇,这样更利于搜索引擎的检索。

成员信息表

前面提到过WP不支持中文用户名,从AS导过来的成员列表会丢失大部份中文数据。为了完成日志匹配,最好手动添加常用的作者信息。因为Wordpress可以采用了Gravatar(个人全球统一标识),并且受到越来越多的用户支持,所有这部分内容不妨让你的访问者自己来建立。

Gravatar(个人全球统一标识)是globally recognized avatar(直译为”全球标识的头像”)的缩写。它可以在一切支持Gravatar的场合显示你的专属头像,就是能让你在发布评论的时候可以使用专属头像,它将和你填写的email地址一一对应,wordpress2.5以上版本,已经集成了Gravatar头像功能。

留言本

如果你的留言本里有很多信息量,在AS to PJ前或是PJ to WP前,可以参照如下步骤进行:

1、新建一篇临时日志。

2、然后利用Access进入数据库,将留言本【AS_GB】的字段参照评论【AS_Comment】字段,逐一修改。

3、将留言本【AS_GB】的所有记录复制到评论表【AS_Comment】的所有记录之后。

4、将评论表【AS_Comment】日志ID【Comment_FromID】修改成之前新建的临时日志ID。

5、导入WP后,将临时日志改成留言本链接即可。

如果信息量不是很大的话可以忽略这个方法,在Wordpress中有很多留言本插件,可以给留言本做个很好的页面样式。

友情链接表

默认情况下,从AS到WP的过程,只支持名称、URL、可见性的转换。对于Wordpress中独有的分类目录、关系、等级,AS中并没有对应的字段。需要手动编辑。

B、关于数据关联的问题

日志访问量

在Wordpress中,默认是不带日志访问量字段的,好在WP在文章编辑页面中提供了【自定义栏目】,对于动手能力强的人,可以好好的利用这个功能。

Wordpress自定义栏目-海兰国度-sealango

也可以采用【WP-PostViews】插件,会帮助在所有日志页添加Views字段,便于用户统计日志访问量。这是我在导入过程之后找到的插件,是以没有在导入程序中修改并加这个字段的对应关系,需要的朋友只能和我一样,手动修改每一个日志页面。来改变这个值。

Wordpress访问量插件-海兰国度-sealango

图片调用

ASBlog用的时间长了,图片存储路径也各不相同,有的放在相册里,有的放在UploadFiles目录下,还有的放在自建的其他目录中。

在导入WP后,未必能直接将图片都导入WP的媒体库,这时候就得手工完成。

方法一:可以在导入后,通过媒体库统一上传到wp-content/uploads,再逐一匹配到每一篇日志中去,并逐一替换原来的路径。这个过程虽然繁琐,好处就是文件越多,利用媒体库的管理就越体面出方便性,在WP的未来升级更新中,也会考虑到用户的管理需求。

方法二:在生成wordpress.xml之后,首先上传所有日志中用到的图片到wp-content/uploads目录下,再通过文本工具的替换方式,将所有原路径替换成新的路径。一次性批量搞定。坏处就是以后在媒体库中找不到这次上传的所有图片,不利于以后管理。

虽然如些,但我相信还是很多人选择第二种方法,因为前面的方法试下来,实在是太累了,特别是这篇都是图片的日志《08chinajoy的showgirl与展台》,我也只能采用查找替换的方式完成。

评论嵌套

从ASBlog的数据库中可以看到AS是支持一层数据嵌套的。在PJ数据库中却没找到相应的字段,而是通过在原评论是加上[reply][/reply]嵌套回复,但到了WP中支持的却是五层嵌套。目前在AS to PJ程序中,我只能保证PJ效果的实现,到了WP却出现的如下效果。最后还得手动逐个删除,没有回复却多了[reply][/reply]代码的内容。

Wordpress嵌套评论-海兰国度-sealango

站点地图

在ASBlog中,很多人都装了【Google网站地图 – SiteMap】插件,这也是一个利于【谷歌网站管理】收录的工具,但Wordpress的默认情况下是不支持SiteMap的生成,可以安装【Google XML Sitemaps】插件,重新生成。

日志显示代码区

AS的日志显示代码方式,到了WP并不能很好的执行。同样也是少了插件的支持。这里推荐两个插件的配合【WP-Syntax】【WP-Syntax Editor Integration Plugin】,使用效果见:《值得改进的体验:博客上的分页显示

============================================================

这篇日志的第一部分转化,实际上是从【PJBlog to ASBlog】与【ASBlog to ZBlog】修改过来的。

如果再用点心,可以看到asp2wp.asp中有很多PJ数据表到WP表的对应关系,和AS到PJ一样。懂代码的人,完全可以实现从AS to WP一次性转换到位,也可以在代码的调整中解决WP v2.7到v3.0差异的问题。

不过从ASBlog的用户量看,要实现AS to WP的一次性转换,已经没多大意义了。反而是随着WP的版本更新,PJ to WP的程序应该会有人做进一步的研究,但愿此文能给大家更多的帮助。

目前有 3 条留言 其中:访客:2 条, 博主:1 条

  1. 张辉老师工作室 : 2011年05月25日07:19:48  1楼 @回复 回复

    终于换了! :razz:

    • sealango : 2011年05月25日08:35:24 @回复 回复

      对的,换了以后各种应用支持还不错。你的站点主题鲜明,也可以考虑一下。换WP前,可以先在WP中屏蔽搜索。等换好了再开张。

  2. gaolee : 2011年06月05日23:09:41  2楼 @回复 回复

    方法有效,帮顶。

给我留言

留言无头像?


无觅相关文章插件,快速提升流量

.