如何从博客大巴搬家到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数据丢失最少的解决方案了。














wordpress是我做的第一款博客,没用过其它的。
我用“博客大巴搬到WORDPRESS”做关键字搜索 你的在GOOGLE的第一位~
不知道你看没看Denis的这篇 http://fairyfish.net/2008/12/08/blogbus-2-wordpress/
有个专用的小程序~
@apple4520
这个看起来很酷
晚上试一下后我会更新这篇文章
@apple4520
Denis所的那种方法同样无法导入标签和分类……
请看我的update部分
更多的人加入了wordpress的大家庭,我第一个博客就是用yo2,所以后来才想到用wordpress作为独立博客
好复杂哦,不过有可行的方法就对转换有希望。
@JavasBoy
基本上我是把目前已有的方法都试了个遍
我只尝试过PJ转WP呵学习了
好帖留名,考虑下什么时候转载下,呵呵
@William Hua
佩服佩服
@William Hua 加我QQ:83180580
wp是个很不错的程序!~~
我看好多人都在用!
Google有个BlogConverter,应该是不会识别BlogBus的格式。
@febird
是指说coollittlethings的blogconverter吗?
WP抢占了太多的市场……
@KARIF
WP作为一个blog软件是很出色的
我成功用yo2导入了blogbus导出的文件,你说的标签和分类都成功导入,只是文章的标签要进行修改,其他一切ok,我觉得这是最简便的方法,如果要搬家到独立博客(wp)导出文章就可以了
@cingpin
看来和我说的最后一种方法完成度类似,不过这个省去了本机执行Python脚本
不错!
WP强大。。
对于搬家的筒靴比较有用