用msn spaces也有很长一段时间了,虽然msn spaces也一直在升级,但总觉得里面可以自定义的地方不够,有些功能实现不了。正好自己又有了个空间,于是想把msn spaces里的数据全部导出来,自己架个wordpress来折腾
在网上找了很久blog搬家的办法。首先想使用的是通过rss reader将spaces中的数据全部读出来。为此我还专门下了个FeedDemon,然后发现只能导出约50篇文章,但是我的spaces中总共有100+的东东,要想把剩下的导出来只有在spaces中将已导出的那些文章删除—-这显然不可能。于是只有另想办法。
然后继续搜索,发现可以使用某些网站提供的blog搬家服务,将spaces中的内容搬到另一个地方,也就相当于做了个备份,这样再怎么折腾原始数据也不会出问题。最后我决定同时试一下blogbus的搬家服务和百度空间的。
先说blogbus。印象中blogbus是国内比较早提供blog搬家支持的网站,以前也纯粹出于好奇尝试过,说实话对msn spaces的支持不太好。不过这一次使用时,发现情况好了不少:没有再把spaces里的照片当作日志一起导出来,对时间的处理也好了不少(以前把我2005年和2006年的日志混在一起了)。但是仍然有一个问题:日志的发布时间只精确到天,剩下时分秒都被简化成了00:00:00。这个让人有点不爽,不过也许是我的rpwt造成的。再说说百度空间吧,百度空间基本上完美的导入了msn spaces中的内容(忘了看有没有导入分类了,这个也是blogbus所欠缺的),但它也有致命的缺陷。等下会提到。
到此为止我的思路还是用rss reader读出rss再导入到wordpress中,但是rss reader一次能读出的rss是有限的,要读取更多的就必须把已被读取的日志删除,这时候百度空间的问题就来了:它不支持批量删除!!也就是说我要读取一条,删除一篇日志,读一条,删一条…而且此时我才发现如果导入rss的话会丢失所有评论—-我希望这次搬家时尽肯能”无损”的。于是只有再次求助于google…然后就发现了这个:Blogbus到WordPress搬家程序,到此为止问题基本就解决了,详细的使用方法可以到作者的blog上去看看。
我只说一下值得注意的地方
1 由于运行index.php后,得到的不是一个标准的xml文件,所以ie7会报错,并且无法得到任何转换后的内容。我用opera也试过,同样报错,但是还显示出了转换后的前几十行内容,不知道在ie6下会如何。所以最保险的办法还是在本地装php后再进行转换。
2 转换后得到的mt.out要经过处理再进行导入比较好,要处理的包括时间、某些丢失/出错的日志/评论,还有最重要的:分类。在wordpress中修改上百篇文章的分类实在是一件令人抓狂的事。
3 在导入之前,还要做一个替换,将得到的mt.out文件中所有的
—–
——–(13个-)
替换为
——–(8个-)
还要把
—–
—–(10个-)
替换为
—–(5个-)
要不然导入后每篇日志的末尾都会有一行—–,至少我遇到了这样的问题。
到此为止,就可以进行导入了,而且可以将文章+评论+分类等等全部搞定。继续推广一下,也就是所有可以通过blogbus的blog都可以导入到wordpress中。
ps 第一次说那么多废话,爽啊