升级到MT3.34和FastCGI的开启

| 7 Comments | 2 TrackBacks | WebBlog Articles

Movable Type 3.34出来好几天了吧?终于决定给自己的WebBlog升级了。
升级的热点是近来SPAM猖狂和新版本对FastCGI的支援。而我的WebBlog是在DreamHost上,刚好支援FastCGI

升级很容易,简单覆盖,看的出来,似乎 Six Apart 这次只是修改了 Bootstrap.pm 让它支援FastCGI而已,其他的修改基本上忽略不计。

说实在的,对于 FastCGI 技术我并不看好,觉得其不稳定性太高,程序写的稍有不好就会使apache崩溃,相对来说,我青睐于mod_perl,这个稳定点,性能也好点,MT程序标准的OOP编写方式在mod_perl跑的很稳定的,但是似乎支援mod_perl的空间除了自己作主机商外几乎是不可能的:)

废话少提,回归正题,FastCGI方式作为一种预编译运行模式是和普通的CGI方式是共存的。你可以在同一个空间下,同时让不同的程序运行在不同模式下。
故而即使你的主机空间支援FastCGI模式,你升级完后的MT3.34依然工作在普通CGI模式下,这个需要你设置下

FastCGI模式下的脚本程序文件默认是*.fcgi或者*.fpl
但是这个不是绝对的,你可以通过编辑 httpd.conf 或者 .htaccess来定义扩展名。
具体语法是

AddHandler fastcgi-script .fcgi .fpl

对于DreamHost,只要开启了FastCGI模式,.fcgi .fpl 已经是默认的了。
对于MT,有两种办法可以设置:
1。修改脚本扩展名字,比如我就修改成了 *.fpl (个人喜欢3位的扩展名)
具体操作如下:

mv mt.cgi mt.fpl
mv mt-comments.cgi mt-comments.fpl
mv mt-tb.cgi mt-tb.fpl
mv mt-view.cgi mt-view.fpl
mv mt-search.cgi mt-search.fpl

再编辑 mt-config.cgi,修改/添加如下:

AdminScript mt.fpl
CommentScript mt-comments.fpl
TrackbackScript mt-tb.fpl
SearchScript mt-search.fpl
ViewScript mt-view.fpl
记好完成后重建一次整个Blog。

2。强制你mt目录下面的所有的*.cgi程序运行在FastCGI下。
这个办法就简单了,编辑该目录下的 .htaccess 文件,添加如下语句

AddHandler fastcgi-script .cgi

当然前提是你的空间支持 .htaccess 文件和你的mt目录独立(即无其他cgi程序在里面,不然这些可能不支持FastCGI的程序也会工作在FastCGI下而导致程序运行异常或者apache崩溃)。

蜗牛一般的连接速度,我也算艰难的升级完了,就这个还是 SSH 下操作的结果。另外发现MT3.34的插件管理系统在FastCGI下有问题,大概是部分变量没有考虑在FastCGI下Glob变量的问题。
具体表现在你在插件系统中对插件进行停用/启用无法正常生效。
我最后的做法只好是点停用或者启用后立刻在SSH下touch一下程序,比较郁闷。

PS:说明下,在FastCGI下,你对程序的修改不会马上显示出来,你需要强制重载一次让程序在内存中更新(重新编译),命令如下:

touch path/to/mt/mt.fpl

引用通告|TrackBacks (2)

本日志的TrackBack URL: http://easun.org/cgi-bin/mtos/tb_mt_41.pl/98.

以下罗列的是网络上引用了本日志 [升级到MT3.34和FastCGI的开启] 的 Blog 连接。

由于升级到MT3.34,顺便了解了一些新功能。 总的来说,3.34只是修复了一些BUG,并没有加入太多新功能, 不过其中最引人注意的当属“集成了FastCGI的支持, 在测试中获得了15倍的性能提升” 并且有消息称,MT4.0的时候将会新增一些新功能, 1. 用户角色 2. 附件管理 3. Blog克隆等功能 共同期待的同时,还是先来看看3.34与FastCGI吧!... [阅读更多...]

2007年1月份左右购买了这个BlueHost的空间,为的是想架个自己的Blog... [阅读更多...]

本文相关评论|Comments (7)

今天来发现更新了好几篇文章。
我知道升级了单没有去看内容,在你这里才知道的。
我对FastCGI不太清楚啊。
本来想升的,看样子还是不升好了。

馬上就要升級了,回來溫習一下。

呃,發現cgi-bin目錄下的.cgi文件不知你表列出來的那些,例如還有mt-add-notify.cgi這樣的文件,這些要不要修改擴展名呢?

服务器不支持fastcgi
我不会装mod_fastcgi(听说mod_fcgid更好点,也不会装)也找不到安装步骤的说明文章,吐了@_@

你好路杨最近在dreamhost上我发现个问题.每次只要有tags的文章.按下save就会失去响应.左边文章按进去.刚才的文章有的.去掉tags就能保存并且生html.这是什么情况!?!很想能得到帮助啊.

照你的方法改了, 只是将mv命令换成cp而已.

leavic兄。可改可不改的:)
Nickzhuo兄: 似乎和服务器有关的。
anysql兄: 其实都是一样了。 :P

发表该文评论|Leave a comment

最近发表|Recent Entries

[八卦]话说修路这件事

建国路貌似又在修。根本没有办法步行。这个让我想起来一个笑话:话说某A国人来北京,在东城区丢了一枚戒指,于是乎找警察,警察告诉他尽可能的帮他找。过了几天,此人发现整个东城的马路都挖开了,于是感叹曰:北京的警察真好。看来这个笑话的地点可以换在朝阳了?是不是某人的戒指又丢了?PS: 城市规划城市规划,年年挖年年修。。。生命不休,挖路不止…

[SiteLog]Blog升级到了 Movable Type Pro 4.25

Thisi is a SiteLog of Easun's WebBlog.今天终于升级到了 Movable Type Pro 4.25 ,貌似一切顺利,也没有发现什么特别大的改动?只是 Community Pack 变成了 1.62, Professional Pack 升级成了1.3 。其他的一切顺利,模版也没有修改,我甚至连重建前台HTML的事情都没有做。。。就这样吧,继续用这个风格,等有时间了再慢慢研究吧。如果非要说有什么修改的话,就是评论的登陆方式又丰富了很多,包括…

IE脚本错误,可以尝试以下办法

IE 脚本错误是个很麻烦的问题,一般定位都是 JS 引擎 和 VB 引擎出错。但是有时间反复注册 jscript.dll 和 vbscript.dll 也不能解决问题。具体表现 部分 js 解析正常,而部分就不行,尤其是基于 Web2.0的网站。不说别的,就连 ie7/ie8 本身第一次运行向导的"保存设置"也出错。其实研究下,貌似都出现在 XML 解释上? 重新注册…