从ExpressionEngine到WordPress

  虽然迁移到了WP,但还是忍不住夸下EE用起来真方便,迁移的时候也完全没有碰到什么障碍。

  从EE迁移到WP,采用Movable Type Import Format格式作为中介,这个格式简单明了,包含了文章内容、评论以及Trackback,所以也很通用。

  第一步,先从EE中导出文章备份。

  1、新建一个模板组,名为“export”;在其下新建一个模板,名为“comments”,开启它的PHP解析,设置为“Parse PHP on Input”。
  2、修改“comments”模板内容如下:

<?php global $IN; $IN->QSTR = '{embed:the_entry_id}' ?>
{exp:comment:entries weblog="default_site" sort="asc"}COMMENT: 
AUTHOR: {name} 
URL: {url} 
DATE: {comment_date format="%m/%d/%Y %h:%i:%s %A"} 
{comment} 
----- 
{/exp:comment:entries}

  3、修改“export”模板组的“index”模板内容如下:

{exp:weblog:entries weblog="default_site" limit="999" rdf="off"} 
AUTHOR: {author} 
TITLE: {title} 
STATUS: Publish 
ALLOW COMMENTS: 2 
CONVERT BREAKS: br 
{categories}CATEGORY: {category_name} 
{/categories} 
DATE: {entry_date format='%m/%d/%Y %h:%i:%s %A'} 
----- 
BODY: 
{body} 
----- 
EXTENDED BODY: 
{extended} 
----- 
{embed="export/comments" the_entry_id="{entry_id}"} 
-------- 
{/exp:weblog:entries}

  4、OK。现在点击“index”模板后面的“view”按钮,即可得到导出的文章内容。查看源代码->复制->粘贴到一个文本文件“Backup.txt”中。

  第二步,将备份文件导入至WP中。

  这个就更简单了,打开后台管理界面,工具->导入,选择“Movable Type and TypePad”,然后上传刚才得到的“Backup.txt”就完成鸟。

  Tips
  1、如果不放心想要实践之前测试下,第一步导出之后,第二步可以去WordPress.com注册个博客,那里也支持导入。
  2、迁移之后肯定需要把以前的EE链接重定向到WP格式,可以用这个插件 Redirection,非常赞,我研究了.htaccess好多天,最后还是用这个插件解决问题了。

参考资料:
http://www.sixapart.com/movabletype/docs/mtimport
http://expressionengine.com/wiki/Export_Entries
http://codex.wordpress.org/Importing_from_Movable_Type_to_WordPress

历史上的今天 | Today In History
Dec 21, 2009 -  WP Hack: Today In History

Leave a Reply