Blog

装了MT 2.661

我是从今年四月份正式开始使用Movable Type来作为我的blog的程序的,之前一直都是WordPress。我第一次接触MT是在2007年9月份时,在另一个域名下用MT搭建过一个英文blog,但当时是把自己定位在一个完全的菜鸟上来做的,模板、中文字体(所以才是英文blog)什么的都没动,单纯是在上面用英文写日记练英文写作而已,现在那个域名早就没了。而从那时候起我下载到的MT就是4.x的版本了,刚才看了一下过去的记录,似乎没有记录附版本号,因此我也不清楚具体是哪个小版本。

由于入门的晚,我没有赶上MT4之前的版本。而我经常能在一些MT老用户的blog上看到对过去版本的怀念,比如杨康怀念MT3;Jedi也有一堆理由还在用MT2;还有就是飞猪,他的blog也一直是MT3,而不是MT4。因此我一直想体验一把MT4之前的版本,看看到底有什么好处,让那些人一直拒绝升级到一个免费的新版本。

但MT的公司Six Apart早就不提供旧版本下载了,我在网上找过很久,也没有找到过去的版本。但今年六月,一个偶然的机会让我下到了MT3.37,装上之后,确实感觉不错,有被怀念的道理,于是写了一篇文章《终于知道了为什么人们怀念MT3了》。其实,要不是我对新技术的信任,MT4也没有慢到我忍不了的地步,我说不定就把blog换到MT3上了。

在那篇文章后面,herock留言说他真正怀念的是MT2.6。本来我有考虑过给一些MT老用户发邮件,看看能不能给我寄一份旧的存档。后来觉得不好意思为了满足自己的好奇心就打扰人家,于是就作罢。这次看到有老用户留言,于是就赶紧给herock发邮件询问,结果他也没有旧程序的存档了。看到他找了Web Archive,又找了Rapidshare,真是过意不去,因此更加打消了我给别人发邮件的想法。

我前几天从网上找到了Jedi的blog,他是MTBook的撰写者。有一段时间他的域名无法访问,让我担心是不是他停止维护了,现在看来可能只是技术故障而已。不过同时,他的MTBook.net网站也能访问了,这可是不可多得的好资料。突然想起Jedi是坚持使用MT2的,他又写了MT2的教材,那么他的网站上应该有MT2的存档吧?

抱着试试看的想法,我去mtbook上的檔案下載页面上看,结果果然发现了!不仅有UNIX下用的原始压缩文件,也有给Windows服务器定制的版本。可惜他把Windows定制的版本放在了前面,而我看到了后发现居然能下载,就激动的看不到别的东西了,因此错过了我应该下载的原始UNIX版,结果走了弯路。

我在Mac上下载了exe自解压问文件,心想好不容易有这个机会,一定要弄到手。exe不能运行没关系,我用wine运行,一样解压了文件。当时没有什么时间,因此草草看了一下得到的文件夹,发现基本上是Windows上运行的东西,比如Perl什么的。于是放到后来研究。结果昨天在每个子文件夹下浏览一番,在diff目录下看到了MT-2.661-full-lib.tar文件。赶紧解压看看,果然是MT2.661的原始安装文件!

当时兴冲冲的上传到了Dreamhost服务器上,心想有了MT4和MT3的安装经验,MT2应该很容易弄上。结果进入了mt文件夹后,竟然给了一些文档。当时没有沉下心来,匆匆扫了一眼文档,知道要运行mt-load.cgi程序,也不管三七二十一,直接运行。被提示说没有db目录,就在shell下创建了一个,刷新,接着运行,得到了这些信息:

Loading initial data into system...
Loading database schema...

Loading weblog...
Loading author...
Loading permissions...
Loading templates...
Mapping templates to blog archive types...
Mapping template ID '12' to 'Daily'
Mapping template ID '12' to 'Weekly'
Mapping template ID '12' to 'Monthly'
Mapping template ID '13' to 'Category'
Mapping template ID '14' to 'Individual'

Done loading initial data! All went well.

VERY IMPORTANT NOTE:

Now that you have run mt-load.cgi, you will never need to run it
again. You should now delete mt-load.cgi from your webserver.

FAILURE TO DELETE mt-load.cgi INTRODUCES A MAJOR SECURITY RISK.

当时我还处于高度兴奋状态,没有仔细看说了什么,只是大意是要删除mt-load.cgi文件,不能让别人运行第二遍,还有就是自动删除失败了。当时看到“失败”一字,觉得有不好的感觉,于是就到处看看,后来运行mt.cgi得到了登录界面。这时候才想起没有设定管理员信息,用户名、密码什么的都不知道,简直是睁眼瞎。我根据之前安装MT4和MT3的经验,觉得可能使运行mt-load.cgi这一步出了问题──按理说管理员用户名和密码应该在安装的时候设定的啊。后来试着再来了几次,也没发现问题。

今天中午觉得要不再试一次看看。结果出来文档后,我沉下心来读了一下,惊讶的发现原来MT2.661是有初始用户名和密码的。在文档的“RUNNING MOVABLE TYPE”一节,我找到了系统默认的用户名是“Melody”,默认密码是“Nelson”。MT要求安装人员在首次登录后在后台更改用户名和密码,还真够落后的啊。因此想来,可能我昨天就已经安装成功了,但没有仔细看文档导致无法登录。而今天在登录之前,我还按照文章修改mt.cfg文件,不知道如果不改会不会有问题,不过现在系统倒是可以正常使用了。

进去后马上写一篇文章体验一把,书写界面还真是落后啊,完全没有一点现代的感觉。不过这对我来说不是问题。但写标题的时候,汉字的下面十分之一左右被切断了,我估计是当初设计上没有考虑多语言的原因。没有Markdown支持,我是用手写HTML的方式来加链接的。其它的都很明显。不过MT2似乎是用的GET的方式来与服务器打交道的,因为我点了一下设定那些元素显式,修改完后竟然刷新了页面,而我前面写的几行字就没有了。我试着用了后退,结果他们就这么出来了,呵呵。后台运行的倒是相当流畅,印象里MT3和它的速度相当,当然远不是MT4的速度可比的。

不过当我写完后,点保存后,发现我在编辑框中的汉字都编程了数字编码了,可以从截图上看出来:

Movable Type 2.661 后台的编辑文章界面

Movable Type 2.661 后台的编辑文章界面

但发布后字符倒是正常的,当然发布的速度也是极快。MT2的默认首页很清淡,我比较喜欢:

Movable Type 2.661 生成的首页

Movable Type 2.661 生成的首页

我试着导入一下我这个MT4构建的blog的导出文件,只要把得到的.txt文件放进import目录里去,并在后台选择import后,简单设定一下就行了。我本来还以为是要有弹出对话框让我选择文件呢,果然有够原始。导入后发现不管是后台还是发布后的页面,中文都是乱码。我想是编码设定的问题,这个是小事情,只要导入功能正常就可以了。

经过这次体验,我感觉MT2在默认上,尤其是对于中文用户,没有MT3支持的那么好。不过应该经过调校,应该会比较顺手。我没有测试更多的功能,Jedi展示了用MT2做一个像他那样的blog是绰绰有余的。同时我希望这些MT老的程序包,可以在网上流传下去,以造福初学者。我手上保留了MT2.66、MT3.37这两个版本,等有时间把它们整理一下放上去。

1 comment

  1. 孤陋寡闻,白痴傻蛋 | 我的空想特摄 - pingback on 2013/03/15/ 09:22
    沙发

Leave a Reply