最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

【整理】WordPress博客搬家的常见方法

WordPress crifan 2100浏览 0评论

关于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(WordPress eXtended Rss)简介

而想要实现博客搬家,就将问题转化为如何获得博客内容所对应的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博客,好像有人写了脚本了:

新浪博客搬家WordPress

需要的可以自己去试试。

 

独立软件类

利用博客备份工具(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博客搬家的常见方法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (11)

  1. 学习了 ,很好用哦
    Wargame5年前 (2014-03-13)回复
  2. 直接用phpmyadmin导数据库就行了吧
    金弓5年前 (2013-10-08)回复
    • 那前提是需要:把之前wordpress站点的数据导出为sql文件,才能用PhpmyAdmin去导入的。 我这里是总结了,所有的情况,包括之前就不存在wordpress站点,而是文章都放在别的博客提供商上面,然后后续如何搬家的。
      crifan5年前 (2013-10-09)回复
  3. 学习啦...还是别老搬家滴好..
    yut2源头5年前 (2013-06-14)回复
  4. 不妨试试这个免费软件,豆约翰博客备份专家(http://douyuehan.com/Common/Page/15.aspx)。可以直接将(QQ空间,百度空间,新浪博客,网易博客,豆瓣日记,天涯博客,19楼,博客园,和讯博客,CSDN博客,搜狐博客)的博客下载到本地,然后导出WXR格式,并且可以图文并茂的进行博客迁移,解决了一些网站防盗链的问题。
    douyuehan6年前 (2012-05-14)回复
    • 谢谢提醒。不过,对于我的话,看来你没有去看我上面贴出来的: https://www.crifan.com/crifan_released_all/website/python/blogstowordpress/ 里面写了我的详细需求,而你这软件无法满足我的全部需求,加上我已经自己写工具实现了我的所有需求了,所以也就不需要再去试你的工具了。不过,你那工具,倒是可以给有其他有需要的,但却不愿意用我的那个工具的人,去使用。
      crifan6年前 (2012-05-14)回复
    • 你这个只能导出部分
      小小白4年前 (2015-03-19)回复
      • 可以50篇50篇分批导出,导一批删50篇(回收站)再下一批。
        牧云风柳2年前 (2016-09-19)回复
  5. hmm, I'm not a 老外. And for blogbus to wordpress, you could try http://blogbus-to-wordpress.appspot.com
    broom97年前 (2012-03-28)回复
    • thanks. seems that I no need for blogbus to wordpress, but still thanks for your reply.And, you are a Chinese living in US ?
      crifan7年前 (2012-03-28)回复
21 queries in 0.321 seconds, using 10.47MB memory