首页 > WordPress > 如何从博客大巴搬家到Wordpress[Updated]

如何从博客大巴搬家到Wordpress[Updated]


自从我的blog搬到EBL以后,之前所买的WP Fans合租空间就空下来了,今天正好Daisy想搬到独立blog就拿来用了。在cpanle中绑定新的域名,安装worpress,然后添加常用的插件,再做一些基本的安全性方面的设定,这些都没有任何问题(我刚接触Wordpress的时候还曾做过简单的总结,WordPress流行插件和初步安全配置),不过接下导入数据我还是花了点时间稍微研究了一下。

Wordpress本身提供了不少的数据导入方式,不过可惜的是它对国内的BSP支持并不理想,要保持原来的文章、评论、分类、标签数据,我首先考虑的就是找一个桌面工具,能够直接支持从大巴到Wordpress的搬家。我Google到一个BlogBak Ver1.76,宣称能够支持这个功能。没想到的是下载下来以后才发现,软件本身并不支持博客大巴搬出,论坛里也有朋友发帖在问为何说明和软件本身不符…… 又看了几个其他的搬家工具,比如blogmover但是都没法满足我的需求。

我知道博客大巴有搬家服务,支持从和讯、网易、新浪、搜狐、百度空间、QZone等搬家到博客大巴,但是我并不知道它还支持博客数据的导出,直到我搜索“博客大巴 导出”这2个关键字的时候才发现这一点(博客大巴帮助中心:如何将日志导入导出?)。看起来只要导出的数据Wordpress能够识别、或者我们可以将其转换成Wordpress支持的RSS2格式,数据的“完美”导入就有可能了。

继续Google,找到了冰古的一个解决方案——blogbus to wordpress转换程序。他的方法是基于XML to PHP库,实现了博客大巴的备份XML文件到RSS2格式的转换,使用方法也很简单:

上传index.php、xml.php和blogbus的备份文件到你的空间中(如果你使用的是BSP,你可以在本地安装一个php);
运行index.php;
将所得到的页面保存为xml(以xml为后缀名)文件;

接下来,我们只要在Wordpress的后台中,选择以“Wordpress”方式导入数据即可。
阅微堂则在他的BlogBus搬家文件转WordPress导入文件一文中基于冰古的代码提供了一个更简单的办法,只要我们上传博客大巴的备份文件,待处理完以后下载即可。对于新浪、和讯、网易、搜狐等blog,如果想要搬到Wordpress,也可以先借由博客大巴的搬家程序,继而参照我的这个思路。

导入完成以后,我仔细检查了文章、评论、标签和分类,文章和评论均正常(Update:评论者的邮件没有正常导入),而分类和标签有问题。Daisy以前的blog上基本就没有做什么分类,所以这个暂时忽略,但是标签丢失还是比较麻烦的。打开博客大巴的备份文件和转换以后的文件,对比了一下,却发现转换以后的文件当中完全没有标签相关的数据了。根据RSS 2.0的规范,虽然没有tag这一element,但是我们可以通过

<category domain="category" nicename="industrynews"><![CDATA[Android开发]]></category>
<category domain="tag"><![CDATA[android]]></category>

这样的方式来分别导入文章的分类和标签数据,而在此之前我们还需要把所有的标签和分类数据导入数据库。

所以看起来冰古的程序也还有不完善的地方,不过暂时这是我能找到的博客大巴到Wordpress搬家最好的办法了,如果各位有其他更接近完美的方法,麻烦告知,多谢!
(to冰古:刚刚在嘀咕follow你以后,发现你也来我这里转了转,这个问题有解否?)

Update:
1、今天得到冰古的确认,“tag当时是没有考虑的,因为当时wordpress还没有加入原生的tag,而只有category”
2、apple4520早上告诉我Denis所写的如何从 BlogBus 搬家到 WordPress,其中提到了YO2的老大Oneoo为Wordpress所写的一个从博客大巴到Wordpress的导入器。我测试的结果是文章、评论OK(并且评论者的邮件也正常导入,这点已经优于上面的方法),但是分类和标签同样没有导入。
3、冰古在给我解释他的脚本的时候同时提到了Ant21的转换 BlogBus 到 WordPress 的 Python 脚本。因为是Python脚本,你需要确保本机有安装Python解释程序(从Python官方网站下载安装包,安装完以后记得设置环境变量),然后在控制台运行类似 python bus2wp.py D:/blogbus.xml wp.xml 的命令,其中blogbus.xml是你从博客大巴备份下来的xml文件名。之后在Wordpress中选择以“Wordpress”方式导入数据即可。我测试的结果是文章、评论OK(评论者的邮件信息也导入正常),另外标签信息也都导过来了,只是都变成了分类,而大巴中的分类信息则已经丢失。这是目前博客大巴导入到Wordpress数据丢失最少的解决方案了。

分享&收藏:
  • del.icio.us
  • Digg
  • Google Bookmarks
  • Twitter
  • Technorati
  • Facebook
  • LinkedIn
  • 百度收藏
  • 豆瓣
  • 鲜果
  • QQ书签
  • 校内
  • 饭否
  1. 2009年5月20日09:29 | #1

    wordpress是我做的第一款博客,没用过其它的。

  2. 2009年5月20日13:59 | #2

    我用“博客大巴搬到WORDPRESS”做关键字搜索 你的在GOOGLE的第一位~
    不知道你看没看Denis的这篇 http://fairyfish.net/2008/12/08/blogbus-2-wordpress/
    有个专用的小程序~

  3. 2009年5月20日14:05 | #3

    @apple4520
    这个看起来很酷
    晚上试一下后我会更新这篇文章

  4. 2009年5月20日21:25 | #4

    @apple4520
    Denis所的那种方法同样无法导入标签和分类……
    请看我的update部分

  5. 2009年5月21日10:42 | #5

    更多的人加入了wordpress的大家庭,我第一个博客就是用yo2,所以后来才想到用wordpress作为独立博客

  6. 2009年5月21日13:40 | #6

    好复杂哦,不过有可行的方法就对转换有希望。

  7. 2009年5月21日14:16 | #7

    @JavasBoy
    基本上我是把目前已有的方法都试了个遍 :)

  8. 2009年5月21日19:04 | #8

    我只尝试过PJ转WP呵学习了

  9. 2009年5月22日13:05 | #9

    好帖留名,考虑下什么时候转载下,呵呵

  10. 2009年5月22日17:42 | #10

    @William Hua
    佩服佩服

  11. 2009年5月22日20:19 | #11

    @William Hua 加我QQ:83180580

  12. 2009年5月23日21:34 | #12

    wp是个很不错的程序!~~
    我看好多人都在用!

  13. 2009年5月26日16:14 | #13

    Google有个BlogConverter,应该是不会识别BlogBus的格式。

  14. 2009年5月26日18:04 | #14

    @febird
    是指说coollittlethings的blogconverter吗?

  15. 2009年5月27日14:33 | #15

    WP抢占了太多的市场……

  16. 2009年5月27日20:27 | #16

    @KARIF
    WP作为一个blog软件是很出色的

  17. cingpin
    2009年6月18日10:12 | #17

    我成功用yo2导入了blogbus导出的文件,你说的标签和分类都成功导入,只是文章的标签要进行修改,其他一切ok,我觉得这是最简便的方法,如果要搬家到独立博客(wp)导出文章就可以了

  18. 2009年6月18日13:41 | #18

    @cingpin
    看来和我说的最后一种方法完成度类似,不过这个省去了本机执行Python脚本
    不错!

  19. 2009年12月25日10:17 | #19

    WP强大。。

  20. 2010年5月10日06:58 | #20

    对于搬家的筒靴比较有用

  1. 2009年11月18日14:26 | #1