从Wordpress搬家到Movable type

  • Posted on
  • by

Wordpress拥有良好的构架,安装和使用简单,并且由于开源吸引了大量的追随者,特别是在国内拥有大量的用户。

而Movalbe type安装使用比较麻烦,但是功能强大,由于对空间的要求比较高,目前国内支持的空间商不多(我所在的盘古是全面支持的),因此用户数量也不是很多。当然,这也许是他的魅力之一,试想,对于功能强大,入门门槛也比较高,对于一些追求个性的人来说是很诱惑的。

WP和MT的一个被经常提及的区别就是,WP采用的是动态的页面,每次访问就要读取一次数据库;而MT采用的是静态页面,只在发文章的时候占用比较多的系统资源,但是平常的访问速度比较快。可见各有千秋,对我们来说,合适就可以,在blog平台上面花费太多时间反而会降低blog的乐趣。但是如果你的要求发生了改变,那你就会考虑换平台。

目前,从MT迁移到WP有很方便的工具,但是从WP到MT很少有完整的教程,因此本文在前人的基础上总结一下如何从WP迁移到MT。

以下简单介绍如何从WP导出数据,安装MT,导入以前的数据,对MT进行个性化设置,最后列出了参考文献。

1 WP数据导出。

可以选择数据备份工具WPexportfor2。我们知道,官方的wordpress database backup可以对数据库完整的备份,如果是在平常的数据库备份工作中是很好用的,但是如果换域名或平台的时候数就不可用了。而WPexportfor2是可以将WP数据备份成各种格式,包括MoveableType、SQL、XML、Wiki XML、WikiXML file,这正是我们需要的。存在的问题就是,如果你使用一些tag插件,就会使原来的tag数据丢失,但是毕竟是不同的平台,文章和留言可以成功迁移已经很不错了。只要用这个插件,导出Movable type格式的数据,保存为文本格式的文件(后缀为txt)。

2 MT安装

关于MT的安装,有很多详细的介绍,很多人的评价是很复杂,但是经过我的实际安装,其实也不是很困难。以下简单介绍Movable type 3.34版本的安装步骤,前提是你的空间支持Movable type。你可以安装在根目录下,你也可以安装在空间子目录下,比如blog目录,域名为veryword.com那么你就可以以veryword.com/blog访问。这里以在根目录的安装方法为例,另外的方法可以在参考文献里查找。

a 下载安装文件到本地电脑,解压缩。

b 把mt-static整个文件夹上传到空间的public_html目录下面,把其余所有文件上传到cgi-bin文件夹下面,这里为了管理可以在cgi-bin目录下新建目录,目录名为mt。并且把所有的cgi后缀的文件属性设为755。

c 创建数据库和数据库用户,并且赋予数据库用户使用数据库的全部权力。这一步对于会建WP的站长来说是没问题的。

d 运行http://hostname/cgi-bin/mt/mt-check.cgi,检查空间是否支持创建MT,以我为例,这里的hostname改称veryword.com。如果提示可以,那么就可以进入下一步。

e 将mt-config.cgi-original重命名为mt-config.cgi,用写字板打开,填入相应数据库信息,把其余无关数据库删除。填入CGIPath,StaticWebPath的路径。对于我来说,只要将example改为veryword就可以了。

f 访问http://hostname/cgi-bin/mt/mt.cgi,这里hostname该为veryword.com。安照提示进行安装,一般不会有问题,主要就输入你的网址、用户名、邮箱之类信息。
这样,MT就安装好了。

3 在Movable type中导入Wordpress的数据。

在MT后台控制面板,Utilities下面有import/export可以进行数据的备份与恢复。你可以用Upload import file把数据从本地电脑恢复起来。但是我使用这种办法并不成功。我建议把备份好的数据用ftp工具上传到import文件夹,点击import就恢复了从wordpress备份出来的数据,点rebuild site就生成静态页面了。到这里,数据转移成功了,下面简单介绍MT个性化的一些方法。

4 修改Movable type模板。

MT默认模板让人感觉比较小气,但是我们可以在后台进行修改。最简单的就是修改stylesheet。你可以使用官方自带插件StyleCatcher进行修改,也可以在别人的基础上进行修改。默认模板的Styles-site.css这个文件是由两部分组成的,一部分是base-weblog.css,后一部分是 "theme-vicksburg.css"。如果你要修改模板,修改theme-vicksburg.css就可以。下载你中意的样式,复制样式代码覆盖到theme-vicksburg.css及其后面的代码,而不用改动那个 base-weblog.css。

5 添加模块。

如果你要在首页添加最新留言,blogroll(转移的时候,blogroll数据会丢失),可以在Main index进行相应模板的修改。你也可以插入后台管理的链接,因为前台默认是没有进入后台的按钮。以本站为例,可以添加链接为http://www.veryword.com/cgi-bin/mt/mt.cgi的按钮以方便进入后台(前文已经介绍了,本文所举例子中把所有文件夹放在cgi-bin文件夹下面的mt文件夹)。为了便于编辑文章,你可以在Individual Entry Archive中适当位置添加代码以方便进行修改。

本文结合实际过程,介绍了如何从Wordpress中导出数据,建立Movable type,导入备份的数据,以及一些个性化的设置。更详细的过程,以及关于如何安装插件,升级,管理,开启FastCgi等可以到以下相关站点查找。参考的文章有:

wordpress插件之WPexportfor2:以史上最简单的方式实现wordpress blog的自由搬家功能
简单修正文章的方法
网站升级
Movable Type 3.34简体中文语言包
Movable Type 3.34的安装
设计个性化的Movable Type(5)