blogbus导入wordpress 2.9.x转换程序,解决只能导入一条评论的问题

由于众所周知的原因,如何把blogbus格式的博客数据转换到其它博客程序的格式,例如WordPress,最近忽然成为了热门话题。目前比较主流是两种解决方案是冰古同学的php程序ant21同学的python程序。php程序需要有php空间才能执行,并且处理较大的数据文件有困难。python程序相对比较简单易用,不过没有导入blogbus的“分类”,而是将blogbus的tag导入为wordpress的分类,因此对于习惯用tag的同学会导出几百个分类。Daniel同学给出了python程序的改进,能够将blogbus的分类和tag对应地导入为wordpress的分类和tag,是目前最圆满的解决方案。
但是WordPress升级到2.9.x之后,似乎自带的import程序有修改,每条评论必须有唯一的wp:comment_id才能正常导入,否则较晚的评论会覆盖较早的评论。因此Daniel同学的程序转换后每篇文章只能导入最晚一条评论。我在他的基础上增加了两句,用一个全局int给所有评论依次标号,使得所有评论可以正常导入。
需要的同学可以到这里下载修改后的程序:bus2wp.py,然后在可运行python 2的环境下执行

bus2wp.py bus.xml wp.xml

其中bus.xml是blogbus格式的文件,wp.xml是将要导出为wordpress格式的文件。最后在wordpress中导入这个wp.xml,选择格式为WordPress即可。
有兴趣参与修改更新这个程序的同学 ,请访问由ant21同学维护的google code的托管页面

10 thoughts on “blogbus导入wordpress 2.9.x转换程序,解决只能导入一条评论的问题”

  1. 如果是svn出来他们的源代码,修改以后,可以生成一个patch,然后提交到他们的google code的issue tacking系统。基本过程应该是这样,要不你试试看?

Leave a Reply

Your email address will not be published. Required fields are marked *

使用新浪微博登陆