« 北京最美丽的乡村 - 爨底下村 纪行 | Blog首页 | 在上海 在最复杂的数据库故障处理中 »
升级MT(Movable Type)到 5.0.31 版本
作者:eygle | 【转载请注出处】|【云和恩墨 领先的zData数据库一体机 | zCloud PaaS云管平台 | SQM SQL审核平台 | ZDBM 数据库备份一体机】
链接:https://www.eygle.com/archives/2010/10/movable_type_5031.html
前一段将网站的发布平台Movable Type(MT)升级到了最新版本5.0.2,今天再次升级到5.0.31版本,算起来,使用已经有6年多的时间。链接:https://www.eygle.com/archives/2010/10/movable_type_5031.html
今天发现MT发布的新版本5.0.31,这是一个Bug修正版,没有新特性发布,但是解决了一个Script Error错误:
This is a bugfix release without new features. It does not contain a security fix. Movable Type 5.031 fixed an issue in 5.03.最近的确被这个Bug困扰,网站留言和发布时经历了大量的错误,所以毅然升级,看看效果。
- 104608 : "Script Error" occurs when opening the "rebuild_confirm" screen in some hosting environments.
除了这个升级,今天对后台的模板就行了全面调整,将发布由静态改为通过"Publish Queue" 发布,这样通过后台定时发布,避免了留言时对众多页面的重新编译,这样就加快了留言速度,避免Error错误的出现。
在这个环节遇到的一个问题是 TheSchwartz::work_once found no jobs:
[dynamo]$ cd /opt/eygle.com/cgi-bin/mt; perl ./tools/run-periodic-tasks -verbose这个提示确实是因为没有变更导致的No Work To Do,仅仅模板设定为Publish Queue不足以触发任务,当有新文章、新留言时,任务会根据crontab自动调度,这个功能非常有效,极大提升了系统的性能和用户体验。
TheSchwartz::work_once got job of class 'MT::Worker::SummaryWatcher', priority 4
Working on MT::Worker::SummaryWatcher ...
TheSchwartz::work_once found no jobs
近期帮太太迁移博客时,用了一下WP(WordPress),深深感到其易用性与强大的功能,不知道还能在MT的道路上坚持多久。
由于此前的MT被我定制的太多,在升级到5.0.2版本时,很难顺畅的升级,因此做了大量的修正,慢慢去掉复杂的定制化,将来的迁移会更容易些。
MT 4版本的性能极差,而且Spam使我十分头痛,现在的版本启动了OpenId支持,可以大幅度提升用户体验,基本上每个人都有Google等账号,只要登陆一次,就可以确认,不再使用认证码校验,要知道原来使用么Scode是极其影响性能的一个插件,虽然不懈的做过很多努力,仍然不够理想。
升级遇到的另外一个问题是插件的兼容性,为了解决这个问题,我提前修正,将很多插件剔除掉了。
Fenng的一个经验是:尽量少用插件。这的确是血泪教训的经验之谈,感触良深。
5.0 目前体验到的好处是:
1.性能有了极大提升,DreamHost不再频繁杀进程了。
2.彻底解决了Spam留言的问题,现在基本是0 spam了,世界清净了。
其他的继续体验!
参考文档:
http://www.movabletype.org/documentation/administrator/publishing/archive-mapping.html
http://www.eygle.com/archives/2009/08/nobody_movable_type_periodic.html
历史上的今天...
>> 2019-10-08文章:
>> 2012-10-08文章:
>> 2008-10-08文章:
>> 2005-10-08文章:
>> 2004-10-08文章:
By eygle on 2010-10-08 16:44 | Comments (2) | Web | 2561 |
不是服务器在国内的么 怎么又跑DH去了
迁出去了,国内好麻烦。