Blogbus到WordPress搬家程序
上次说到,冰古同学帮我把Blogbus导出的XML文件转成了可以用WordPress导入的RSS标准格式。但是由于WP对这种格式是不支持评论导入的,所以让人感觉十分可惜。
于是乎,花了一点时间,在冰古同学的启发下,写了一个转换Blogbus的XML到Movable Type格式的PHP脚本。由于对于MT,WordPress是给予评论导入的支持的,所以这下,除了Trackback不能导入,文章、摘要、评论和分类就都可以比较完美的迁移到WordPress了。
使用说明:
和冰古的脚本用法基本相同。根据需要修改index.php文件开头的信息
$filename = 'blogbus.xml';
$allowtag = true;
$filename的值应该是你从Blogbus导出的文件的文件名。$allowtag决
定了你是否要转换Blogbus的Tag到WP的分类(我的一点改进是,即便一篇文章有多个Tag,脚本也会去转换为多个分类)。然后把xml.php、
index.php和你的Blogbus导出文件一起上传到服务器某处。然后在浏览器里运行index.php。如果出现:
XML Parsing Error: syntax error
...
Line Number 1, Column 1:
这类的错误,不用理它,直接把原码保存到硬盘上即可。此文件即Movable Type的格式,就可用来在WP里导入了。当然,如果你有PHP运行环境的话,当然可以在本地直接运行程序,例如:
php index.php > mt.out
不过想说一句,如果你不像我似的在Blogbus里仍然把Tag当成分类用,每篇也就一、两个,而是每篇文章都有很多Tag,你就需要考虑一下,如 果真的转换,后果会是在WP里分类也是一大堆,这可能会导致管理上的不便。在这样的情况下,倒不如不去转换分类,导入到WP后,再用我上次提到的WP- Cats这个插件方便的整理文章的分类。
目前我在自己的Blog上测试了这个程序,工作得比较正常,只是发现Blogbus导出文件中的一些“”会导致程序不能正常工作。不知道这个是什 么原因。如果你不能正常运行脚本的话,请检查一下是不是这个“”在作怪。(不知道这个没有意义的东西是怎么出来的,按说HTML的Character Entities最小的应该是从 也就 开始,那这个是什么东东?)
欢迎有需求的朋友来测试一下,不过事先声明,本人水平有限,可能脚本里会有一些想不到的bug,所以请务必做好备份工作,丢了东西可不要杀回来找我要啊……如果有任何意见或建议,尽管提。评论,或者给我发邮件都可以。
最后要感谢冰古同学,如果不是他提到了XML to PHP的库并写了一个脚本,我这种php的入门级选手是不可能照猫画虎写出这个东西的。冰同学是不是巨人不知道,反正俺是站在他肩膀上。XD
另外,要不是今天无意看到iqwolf以前给我的邮件上提到Movable Type可以导入评论,也可能不会下决心写一下试试的,所以当然也要谢一下iqwolf同学。
P.S. 现如今,开放是一个大的趋势,希望Blogbus能早点觉悟,做个厚道的BSP。

7 条评论
采用<a href="http://zhiqiang.org/blog/posts/move-blogbus-data-to-wordpress.html" target="_blank">zhiqiang</a>的脚本转移成功。
同样感谢。
huaxlee[#]gmail.com
谢谢
多谢