eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« 北京最美丽的乡村 - 爨底下村 纪行 | Blog首页 | 在上海 在最复杂的数据库故障处理中 »

升级MT(Movable Type)到 5.0.31 版本

一段将网站的发布平台Movable Type(MT)升级到了最新版本5.0.2,今天再次升级到5.0.31版本,算起来,使用已经有6年多的时间。

今天发现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.
  • 104608 : "Script Error" occurs when opening the "rebuild_confirm" screen in some hosting environments.
最近的确被这个Bug困扰,网站留言和发布时经历了大量的错误,所以毅然升级,看看效果。

除了这个升级,今天对后台的模板就行了全面调整,将发布由静态改为通过"Publish Queue" 发布,这样通过后台定时发布,避免了留言时对众多页面的重新编译,这样就加快了留言速度,避免Error错误的出现。

在这个环节遇到的一个问题是 TheSchwartz::work_once found no jobs
[dynamo]$ cd /opt/eygle.com/cgi-bin/mt; perl ./tools/run-periodic-tasks -verbose
TheSchwartz::work_once got job of class 'MT::Worker::SummaryWatcher', priority 4
Working on MT::Worker::SummaryWatcher ...
TheSchwartz::work_once found no jobs
这个提示确实是因为没有变更导致的No Work To Do,仅仅模板设定为Publish Queue不足以触发任务,当有新文章、新留言时,任务会根据crontab自动调度,这个功能非常有效,极大提升了系统的性能和用户体验

近期帮太太迁移博客时,用了一下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


历史上的今天...
    >> 2012-10-08文章:
    >> 2008-10-08文章:
           OOW 2008 回顾 - Larry的演讲
    >> 2005-10-08文章:
           EMC阵列磁盘又又又坏
    >> 2004-10-08文章:

无觅

By eygle on 2010-10-08 16:44 | Comments (2) | Web | 2561 |

2 Comments

不是服务器在国内的么 怎么又跑DH去了


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com