关于Wordpress博客搬家这个词,有多种含义,不了解的可参考:
【整理】什么是 wordpress博客搬家/wordpress搬家/博客搬家
此处我所说的wordpress搬家,指的是第一种:从其他博客(百度、网易等)搬家到wordpress网站系统中。
个人对于博客搬家的功能的需求
在总结博客搬家的方法之前,还是先说说,我对博客搬家的要求,或者说期望,有哪些。
对于我,想要把百度空间,网易博客中的帖子,搬家到我的个人博客www.crifan.com的前后,希望的功能分别是:
1.尽量把之前发布的帖子的所有的相关信息,都搬家搬到wordpress中去,那是最好的了。
此处所说的帖子的所有内容,至少包括了,帖子的:
A。标题
B。分类
C。发布时间
D。标签:支持多个标签
E。所有的评论:能提取出所有的评论,而不只是部分的评论。并且对于每一个评论的所有的详细信息,比如评论者的ip,主页地址,头像,发布时间等等,当前评论的父一级(parent)评论等等详细信息。
F。内容:除了帖子本身的内容之外,还最好包括处理内容中所包括的图片地址,可以下载对应的图片,并且替换该图片地址为设置的某种地址,这样以方便将下载下来的图片,传到自己的网站的相应的位置,这样导入的帖子,显示的时候,图片就可以正常显示了。其中,对于图片地址,最好也支持检测出本博客的图片,和别的博客的图片。
之所以需要这种功能,是因为既然博客搬家了,那么图片最好也都放到自己新的个人网站上,而不要留在原来的博客里面。还有,由于一些博客,比如百度空间,其地址是反盗链的,所以如果保留原图片地址链接,到时候你的新网站的帖子显示的时候,图片就都是反盗链的图片提示了,没法使用了。因此,才需要下载图片并替换图片地址的。
当然,也可以通过设置,只处理(下载和替换地址)本博客的图片,而不处理别的网站的图片。
2.实现了搬家之后,最好另外支持修改之前的帖子,添加一些搬家声明,比如此博客不再更新,已搬家到www.crifan.com中去了之类的搬家声明,或者是,对于每个帖子,只保留搬家声明,删除旧的帖子的内容,也可以。
其他人所需要的博客搬家,估计也都只是其中一部分的功能,
比如需要把基本的帖子的标题,时间,分类,内容,评论等都搬家搬到wordpress,就满足其需求了。
下面就来说说,关于博客搬家,就算是想要实现此处的最基本的要求,又大概有哪些方法:
WordPress博客搬家的方法
在此之前先解释一下,关于将博客搬家到wordpress个人网站中,需要将原先博客内容,导出为WXR格式的XML文件即可,然后用wordpress中的wordpress importer,导入WXR文件,即可将帖子导入到网站中。
关于WXR文件的简单的解释,可以参考:
而想要实现博客搬家,就将问题转化为如何获得博客内容所对应的WXR文件,或者说,如何将原先博客内容导出为WXR文件这个问题上了。
对于如何将原先博客内容导出为WXR文件,主要有这些方法:
如何将原博客内容导出为WXR文件
利用blogbus作为中转站来倒腾出WXR
即,将原博客转到博客大巴(blogbus)然后再将内容导出为XML,再用工具转为为WXR格式的文件
具体方法:国内目前有很多博客提供商,包括但不限于网易,百度空间,qq空间等和博客大巴(blogbus),其中blogbus,支持将博客内容导出为XML文件。
而blogbus,又支持最开始所提到的,第二种的博客搬家的意思,即把别的博客,比如网易博客,中的帖子,都搬家搬到blogbus。
因此,就有人想到了,想要实现将自己的原博客的内容导出为WXR的话,可以通过blogbus实现曲线救国,
先去blogbus开通一个新博客,然后把原博客搬家搬到blogbus,然后再通过blogbus中的导出功能,将博客内容导出为XML文件,然后再通过网上那个bus2wp.py,将XML转换为WXR文件。
具体方法感兴趣的可去看:【搬家协奏曲】备份你的百度博客到wordpress
优缺点:此方法,经过我的尝试后,发现缺点是,无法在搬家时候导入评论信息,也就无法最终实现导出的WXR包含原始评论信息了。况且,貌似bus2wp.py也没法使用,运行会出错。
另外,对于我个人,需要下载并替换图片地址等相对高级一些的功能,那更不可能支持了。
因此,对于我来说,此法只能放弃。
通过相关工具,将原先博客内容导出(生成)为WXR文件
网上前前后后,可以找到几个相关的工具,主要是两大类:
Python类脚本:利用别人写的python实现的搬家工具
BlogMover系列
先是找了搬家咯.发布搬家工具咯中的BlogMover.zip中的163-blog-mover.py和hi-baidu-mover.py,都不能用,
其次,后来找到的新版本的百度空间到wordpress搬家工具中的新版本的hi-baidu-mover_v2.zip中的hi-baidu-mover_v2.py,也不能用。
而两者的最原始的代码,都是参考 Live Space Mover的,其代码放在google code了:live-space-mover。
其中老外写的这个Live Space Mover脚本,是可以实现MSN Space搬家到wordpress的。
但是却无法满足我所要的,把百度空间,和网易博客的帖子,都搬家搬到wordpress上。
新浪搬家到Wordpress的脚本
不过,对于新浪sina博客,好像有人写了脚本了:
需要的可以自己去试试。
独立软件类
利用博客备份工具(Blog_Backup)
博客备份工具(Blog_Backup),这个工具,很早之前,就接触过,当时被我用来导出我的各个博客的内容为单个或多个html,用于保存我的博客上的内容。当时还是免费的,还可以下载图片的。只是后来,也就是现在,已经开始收费了,未付费的试用版,只能导出20篇,而且不能下载图片。
所以,此办法,虽然是可以通过这样方法实现博客搬家:
先用我手上的旧的Blog_Backup工具,导出为对应的rss格式,然后由于其和WXR格式有些不一样,需要手动修改一下,然后再将改好的WXR导入到wordpress中,即可。
相关细节,感兴趣可以去看:将百度空间搬迁到wordpress。
但是还是存在很多问题,包括使用起来很不方便,以及无法导入详细的评论信息,好像也不支持tag标签,也不能处理图片等等,因此,对于我来说,也是放弃此方法。
其他人,也就不要再来找我要之前的免费的,无功能限制的Blog_Backup了,看了后面的内容就知道原因了。
sina搬家到wordpress的jar包
关于sina搬家到wordpress,刚看到,还有人写了jar,感兴趣的去这:
sinablog2wordpress:从新浪博客搬家到WordPress
WordPress搬家方法总结
其实就一句话,就是之前太多方法,都解决不了我之前列出的所有需求,所以就逼着我自己用python实现了我上面最开始所说的所有的功能。
另外还把该脚本整理出了一个架构,这样,如果今后想要支持其他博客搬家,只需要参考已有的博客的实现,就不需要重头写所有的代码,而只是照葫芦画瓢,实现对应的接口函数,就可以支持众多功能了。
详情请参考:
BlogsToWordPress – 将百度空间(新版和旧版),网易163,新浪sina,QQ空间,人人网,CSDN,搜狐Sohu,博客大巴Blogbus等博客搬家到WordPress
即,想要将,上述所支持的博客,搬家到wordpress的,只需要用我这一个脚本,就可以实现你所需要的功能了。
(估计也没几个人的功能要求,会超过我开始所列出来的了)。
对于想要实现其他博客搬家的,要么等我有空再添加对应支持,要么找其他人或你自己,去实现对应接口函数,即可。
转载请注明:在路上 » 【整理】WordPress博客搬家的常见方法