使用googlereader恢复wordpress数据
因为服务器搬迁,本人的博客停止更新了很长一段时间。
虽然搬迁前已经对blog数据进行了备份,但是,很不幸当我再次想要恢复博客的时候,却找不到了。
没办法,难道就放弃以前写的文章了吗?虽然文章写的不多,但总还是自己一个字一个字码出来的。总觉得可惜。(呵呵,这已经是本人博客第4次搬迁了,有点狗熊掰玉米的味道)。
好在现在有很多在线阅读器,而我基本上也会把自己的blog订上。我依次使用过google reader, 抓虾,哪吒,鲜果等在线阅读工具。进去看了下,好像所有这些网站都把我以前的文章完整的保留了下来。呵呵,看来有戏!
我于是挨个查找了一遍,尽然都没有完整的Rss输出,my god.不会吧。于是又找了一遍,突然想到google reader可以输出共享内容的feed,我试验了下,虽然不可以直接输出单个feed的rss,但可以把整个目录(label)共享并输出feed,呵呵,这就有戏了.
赶紧开始工作:
- 在google reader 中新建一个label ,取名为newrss
- 将本博归入newrss
- 在setting-tags页面将newrss设为共享
- view public page 查看对应的共享页面
- 查看这个页面的feed,内容果然输出了,呵呵不错
- 好像只有20条记录,不够啊,看看有没有办法输出全部呢?网上找了一下,运气还不错,google提供了api给我们(参考http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI),只要在生成的链接后面添加n=1000,就可以输出1000条记录,够了吧
- 生成的链接最终是这样的 http://www.google.com/reader/public/atom/user/(user-id)/label/newrss?n=1000
接下来:赶紧把这个feed保存到本地,并通过wordpress的导入功能(manage-import),导入这个feed,找来找去好像只能通过rss导入,管他呢,试一下。
导入成功,赶紧看一下。什么?没有内容?哦,是的,没有内容。试了几次都是没有内容。
怎么回事呢?原来wordpress只支持rss格式的导入,而google只支持atom格式的输出,该死的标准之争。不知道该怨google还是怨wordpress,难道就不能多支持几种格式吗?
又得辛苦了,召唤中…
呵呵,世界这么大,总有热心人。http://atom2rss.semiologic.com/ 把atom转换成Rss2格式,把转换后的文件再次导入wp,成功。到此为止一切搞定!









