最新博客大巴被关,反映出免费博客的不安全,最安全的方法就是自已花钱买个空间做博客。目前比较流行、也比较完美的解决方案是在亿恩公司购买一个空间,然后用wordpress安装一个博客;用亿恩的原因很简单:便宜,而且亿恩公司在这个行业也算是做的比较长的了。有人会说:那我以前在博客大巴中的博客怎么办呢?没关系,搬家嘛,下面就谈一谈友问我如何把博客从博客大巴BlogBus搬到Wordpress。开始的想法是通过RSS转成xml然后导入到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,但是我们可以通过
1.<category domain=”category” nicename=”industrynews”><![CDATA[Android开发]]></category>
2.<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数据丢失最少的解决方案了。
部分摘录自BlogHost.CN 独立博客主机