Wordpress.org 搬家 Blogger

决定搬家之后,我立刻搜索搬家方法,找到了 Wordpress 搬家 Blogger 的网络应用。用法很简单:

  1. 从 Wordpress 导出 .xml 文件;
  2. 将文件上传到上述网站,按下 Convert(转换)按钮,等待转换为适合 Blogger 的文件自动下载;
  3. 将转换后的文件导入 Blogger,大功告成。

所有教程都是这么写的……但是!我的转化出现了失败。理由是:

Error encountered during conversion.
Input WordPress document is not valid XML!!
Error appears around line 12115, column 11
<wp:postmeta>
----------^

我的第一反应便是找谷歌,于是查到了官方论坛的讨论帖 Issue 45: wordpress2blogger gives me "not valid XML" error。但就算我忍着整片整片的英文坚持到了最后还是没有找出答案,而且最后几个问题作者已经没有回复了,即使现在我发问估计也招不来答案,于是我只好继续我的谷歌之旅。在我知道了由于 WordPress 导出的不是符合 Blogger 标准的 xml 文件,所以才需要转换后,我想转换出现问题可能是因为 WordPress 的文件有错误而导致转换应用无法正常工作。然而另一个我也不得不面对的问题是,即使转换成功,下载的文件必须在1MB以内,也就是说我庞大的7.55MB文件再如何瘦身也不可能下载得了,于是我在看了 How to transfer files from WordPress to Blogger 之后,决定干脆用 WordPress WXR File Splitter 把文件分成几个小于1MB的部分,顺便还能排查出问题的部位。说干就干,我先分成了9个部分,然后逐一转换,果然其中有一个部分无法转换。接着我把那个部分再进行分割,不断排查,最后把有问题的部分中的文章部分直接提取出来,按照格式整合进没有问题的部分,总算是把600+篇博文都顺利搬到了 Blogger。

把从 WP 导出的 xml 文件分成若干份
把从 WP 导出的 xml 文件分成若干份
将 WP 导出的文件转换为符合 Blogger 标准的格式
将 WP 导出的文件转换为符合 Blogger 标准的格式

本来以为挺简单的事,没想到花了我一整天的时间。最后文章都过来了,评论少了一些,不过总比一篇篇复制快一些吧,虽然现在还是要手动修改(因为以前不懂 html,很多地方没有正确编码,而处女座就是要追求完美)。最后的最后,还是热烈庆祝我搬家成功吧!这期间太多经验想要留下,待我慢慢输出吧。