From Pivot to WordPress

本来想用英文来写,以帮助所有Pivot用户,但考虑了一下自己的烂英文,还是作罢。要是有人搜到这里看不懂的话,请使用 Google Translate 。

虽然导的方法有很多,比如最简单的就是在Pivot中把所有内容全部输出到RSS,然后让WP导入。但是这样做有两个问题:

1、我的BLOG内容太多,数以千篇;
2、Comments 都没有了。

所以我用了官方提供的Converting to other Weblog Tools (Exporting)(链接已失效,我已将修改后的代码发在GitHub)。

但是这个脚本有3个BUG:

1、日期格式不对,虽然程序备注里说的MT格式日期是对的,但是代码是错的,把日和月搞反了;
2、状态不对,把 publish 和 draft 搞反了;
3、把 Comments 搞丢了(只有 Trackbacks )。

修改很简单,按如下修改即可:

1、line 109 :

return "$month/$day/$year $hour:$minute:00";    # old is $day/$month/...

2、line 51 :

if ($entry['status'] == 'publish') {                       # old is ... != 'publish'

3、line  66-69:

    if (!is_array($entry['comments'])) {
        $entry['comments'] = array();
    } 
    foreach ($entry['comments'] as $comment) {
# old all is comment

这样导出的文件就可以成功导入到 Wordpress 了。

对了,最后还要加一行8个-,否则最后一篇会导不进去。

当然,这里暂不打算迁移到WP,以后可能会迁。