Upgrade MT from 2.64 to 3.2
原先准备升级到3.11的,后来看到MT的官方网站已经推出了3.2,于是就打算升级到3.2。为此讨厌注册新帐号的我还特地去Movable Type网站去注册了一个TypeKey来下载新版的MT,这也算是对MT的一个支持吧。
在刚才搜索MT备份迁移方法的时候看到两个网站,对我有一点帮助,这里顺便提一下:
车东[Blog^2]的从MT2.6升级到MT3.x,了解了升级过程中需要注意的事项,同时还有官方的升级文档(当然这个文档后面没有用上,因为文档的版本似乎不对,不适合3.2的升级)。
http://zonageek.com/software/mt/typemover/,一个方便迁移MT站点的工具,我看中的功能是:
TypeMover will convert your data from it’s original to the new server character encoding as needed. This is very useful when moving from an MT2 server using ISO-8859-1 into an MT3 server using UTF-8
安装文件下载下来以后,发现里面并没有前面的文档所提及的
mt-upgrade30.cgi 和 mt-upgrade31.cgi,只是有一个README.txt提到了位于http://sixapart.com/movabletype/docs/3.2/01_installation_and_upgrade/的安装文档。
由于有测试站点,所以我可以看看各种安装方式的效果如何。
首先测试的是用新的 MT 程序覆盖旧的 MT 程序,这样的效果是保留一些旧的自己添加的东西,但是个人觉得东西会很乱,not clean. 覆盖好以后,看到mt目录下有一个mt-upgrade.cgi,所以想到应该是web访问的。通过web连上并登录Blog,系统自动发现数据库版本不符合,需要更新,便重定向到更新页面上。更新完毕,重新登录就好了。
另外我发现在mt/tools/下有一个upgrade程序,于是又测试了一遍。直接执行该程序会出错,在mt目录下执行tools/upgrade就OK。它的效果和WEB上更新是一样的。不知道是不是心理因素,觉得 command line 下的会更快一些。
接着测试clean的安装,即重新建一个新的目录,将MT的程序放在里面,再把blog数据库复制进去(复制数据库目录的时候请注意文件权限问题);复制网站配置文件mt.cfg, mt-db-pass.cgi,建议将这两个文件转换到新的配置文件mt-config.cgi中去。虽然3.2版本的MT可以兼容使用mt.cfg和mt-db-password.cgi的信息,但是为了以后版本的兼容性还是转换的好。(Note: mt.cfg and mt-db-pass.cgi will work without any changes under 3.2, but it’s strongly recommended to switch to mt-config.cgi for future compatibility)
这次直接运行command line 的tools/upgrade。登录进去,基本正常。
最后本网站的正式更新用的是最后一种安装方法,基本没有问题,就是原先安装的两个Plug-in不存在了,而模版里又有用到,所以在Rebuild的时候就出错了。目前暂时将相关模版屏蔽掉不Rebuild,等有空的时候,重新写,届时将不再另行通知了。
