Results tagged “MovableType”

MT-XSearch的FastCGI化

去年九月份,在Movable Type 3.32推出之时,曾经用MT-XSearch替换了MT默认的Tag搜索,除了有效降低服务器负载外,还能够和TagSupplementals配合,增强Movable Type的Tag功能。

不过随着Movable Type 3.34开始全面支持FastCGI,MT-XSearch却仅能运行在标准CGI下面,让人觉得非常不爽。为此,Hirotaka Ogawa写过一篇MT-XSearchをFastCGI化する的网志,我也根据这篇网志实现了Movable Type 3.34下MT-XSearch的FastCGI化。

MT-XSearch FastCGI化的方法如下:

Movable Type已经好多年了,一直没有尝试过它的预约发布(Scheduled)功能。近日Postshow有这方面的需求,但在配置时却碰到了一个奇怪的问题。按照这里的方法,chmod /path/to/mt/tools/下的run-periodic-tasks文件为755后,直接在shell下运行之,提示:

Subroutine rebuild_phase redefined at /path/to/mt/lib/MT/App/CMS.pm line 4962.

Subroutine start_rebuild_pages redefined at /path/to/mt/lib/MT/App/CMS.pm line 7627.

Subroutine rebuild_pages redefined at /path/to/mt/lib/MT/App/CMS.pm line 7687.

Subroutine rebuild_these redefined at /path/to/mt/lib/MT/App/CMS.pm line 9472.

遇到问题后的第一反应就是用Google和到Movable Type的支持社区查找是否有人碰到过同样问题,没成想竟然空手而归。不甘心啊!看了CMS.pm的源码,没有问题;用wheeljack上的最新代码来替换升级,还是无法解决。怪事了?难道MT在预约发布上单单跟我过不去?既然如此,暂时只能选择放弃吧!

由于是小版本号的升级,因此与3.33相比,没有任何变化,重新打包后放上来跟大家分享。

  1. 点击下载exe自解压格式
  2. 点击下载tar.gz格式
使用方法:

语言包中的文件结构与Movable Type 3.33程序的文件结构完全相同,解压缩后,拷贝或上传到你的程序文件夹中,覆盖原文件即可。对于mt-config.cgi-original文件,需根据自己的环境修改相关参数,并将其改名为mt-config.cgi,之后替换原来的文件。

若语言包有Bug,请在本文下报告,或者给我发送邮件。

Movable Type 3.34发布

想不到这么快,好像前不久才开始Beta 1的嘛!新的Movable Type 3.34并没有加入诸如用户角色、附件管理、Blog克隆的新功能(这些功能可能会在4.0版本增加吧),只是修复了之前的一些Bug,并重点改进了FastCGI支持。这下子再也不需要为了使用fcgi方式的Movable Type,调整众多设置,还无法使用Movable Type的计划发布功能了。周末,一定为Postshow升级,并将脑浆本身JoyChan的Blog迁移到俺们自己的服务器上。

至于中文版,我想无需做过多的改进,因为这种小版本号的升级,对语言包影响不会很大。

Postshow刚刚转移了服务器。新服务器放置在网通机房,使用电信网络的发布者遇到了非常头疼的问题,那就是半天都打不开后台界面,更新也就无从谈起。在暂时无法解决网络互连互通的情况下,我们所能想到的办法就是使用Blog客户端代替Web方式的更新。下面,给出Movable Type下使用Blog客户端发布日志的图文说明,帮助各位发布者设置好自己的客户端。

Movable Type新功能探秘

根据Movalog消息,Sixapart正在从Movable Type Enterprise中挑选一些新功能,集成在下个版本的Movable Type中。这些新功能包含一直以来为人所诟病的用户权限的改进(MT终于引入了角色,默认的角色包括Weblog Administrator、Designer和Editor)、Blog克隆和一些界面的细节化调整。目前这些代码还处于测试阶段,Sixapart将其放在了3.3版本公测时的public repository中,位于wheeljack分支下。

禁不住新版本的诱惑,偶在DreamHost上用svn检出,再用make编译,对新版本的代码进行了测试。一切都很顺利,没碰到太大的问题,也许很快我们就能够看到功能更强大的新版Movable Type的发布。现在,还是用几幅截图解解馋吧!

DH虚拟主机时间恢复正常

一直以来,DreamHost虚拟主机的时间都是不正常的,必须在Movable Type中将时区设置为UTC+7,才能保证撰写日记时,日记的撰写时间正常。不过今天,这个问题终于得到了解决,因此提醒那些和我一样试用DH虚拟主机+MT的朋友,尽快修改一下你的时区设置:)。

升级好多天了,Language Pack没什么变化,所以我也一直没有更新。今天抽空加入了中文格式日期和中文字符截断的插件(感谢alogBlog),一并打包,给喜欢的朋友使用。
  1. 点击下载exe自解压格式
  2. 点击下载tar.gz格式
使用方法:
语言包中的文件结构与Movable Type 3.33程序的文件结构完全相同,解压缩后,拷贝或上传到你的程序文件夹中,覆盖原文件即可。对于mt-config.cgi-original文件,需根据自己的环境修改相关参数,并将其改名为mt-config.cgi,之后替换原来的文件。

若语言包有Bug,请在本文下报告,或者给我发送邮件。

Google Blog Search

几天没关注网络上的新动态,Google Blog SearchPinging Service就推出了。相较之前依靠Weblogs的Pinging Service收集Blog的最新信息,Google Blog Search自身的Ping服务无疑让这种收集更加直接与快速,其价值也更加明显的体现出来(我期待此服务很久了,因为早在一个月前,我就将Postshow的搜索换成了Google Blog Search,那时候Google Blog Search的Blog信息索引速度已经很让人满意了)。

使用Google Blog Search Pinging Service,有以下两种方法:

发现自己是越来越喜爱Dreamhost的虚拟主机了。SSH支持和超强的可定制性,使Dreamhost的虚拟空间俨然化身成为可自主维护的独立服务器。这不,我今天就自己动手,在Dreamhost主机上编译安装了PerlCGI::Cache模块,让本来没有安装相应模块的虚拟空间,也实现了Movable Type MT-XSearch Tag搜索的缓存化。

由于我们是以非超级用户身份登录Dreamhost的,因此在安装Perl模块时,还颇有些技巧可言。具体来说,整个安装过程是这样的:

毋庸置疑,Movable Type确实是Blog系统中的佼佼者,它强大的功能,简洁清爽的界面,以及随心所欲的可定制性深深的吸引着我。但即使如此,Movable Type还是有不尽如人意的地方,搜索功能消耗大量资源绝对是其中一条。在最新版的Movable Type 3.32中,这一点愈加突出。3.32版的Movable Type,最显著的就是内置了Tag和各种类型的RSS feed,如搜索关键字feed,特定Tag的feed……。与生成静态页或动态PHP出版的日志归档不同,Tag、搜索,以及为它们提供的RSS feed全都是动态内容,全靠一个mt-search.cgi实现。在Blog访问量增加,或订阅某个关键字以及Tag的人数增加的时候,大量的mt-search.cgi进程很有可能把服务器拖垮,前几天Postshow遇到故障无法访问,即由此引起。最终,我使用MT-XSearch插件替换了Movable Type默认的Tag搜索,并为其加上缓存功能,问题才告解决。现将整个解决过程记录如下,与诸君分享。

在《升级Movable Type到3.31》一文中,我曾经说到,Movable Type 3.31“Tag的自动提示不支持中文”,实际上是错误的,杨康指出了这一点,只需要在输入第一个汉字后,“按下键盘中向下翻动的箭头键(上下左右中的下),汉字tag的提示就出来了。”(引自这里

杨康同学非常细心,他挖掘出了不少Movable Type边边角角的功能,使用Movable Type的朋友不妨去看一下。

又升级了,没什么大的变动,只是修复了一些小Bug,具体请看这里

中文语言包与3.31相比,没有本质上的区别,只是修复了此间发现的一些细小的翻译问题,喜欢的朋友下载就是。

使用方法:

解压缩后,用压缩包中的文件覆盖原来的lib和mt-static文件夹,如果有需要,将mt-config.cgi-original改名为mt-config.cgi,根据自己服务器的情况修改后上传。

若语言包有Bug,请在本文下报告,或者给我发送邮件。

之前曾经探讨过这个问题。当在Windows 2003的IIS+PHP+MySQL+Perl组合上安装Movable Type 3.2以上版本时,屏幕会出现:

CGI Error

The specified CGI application misbehaved by not returning a complete set of HTTP headers.

的错误提示。此前的解决办法是让ActivePerl以ISAPI方式解析CGI程序,实际上,Movable Type官方也注意到这一点儿,他们给出了下面的解决方案

升级Movable Type到3.31

刚刚升级完毕,功能是强大了许多,只是Tag的自动提示不支持中文,有空研究一下。

我的升级步骤如下:
  1. 备份数据库和源文件;
  2. 删除不兼容的插件;
  3. 升级插件到最新版本;
  4. 上传文件覆盖;
  5. 执行升级;
  6. 转换关键字到Tag;
  7. 配置TagSupplementals插件和相应的.htaccess;
  8. 修改模板中必须要变化的地方;
  9. 修改编辑器js和其它必须的东西;
  10. 重新制作模板。(这个留到以后再说)

顺便把WP的Audio Player拿到这里使用,测试一下。


新制作的Movable Type 3.31简体中文UTF-8编码语言包,除了界面和JS文件中文外,CSS和mt-config.cgi-original文件也专门为中文做了优化,希望大家喜欢。

使用方法:

解压缩后,用压缩包中的文件覆盖原来的lib和mt-static文件夹,如果有需要,将mt-config.cgi-original改名为mt-config.cgi,根据自己服务器的情况修改后上传。

若语言包有Bug,请在本文下报告,或者给我发送邮件。

Fix:

  • 2006.8.15,抗日战争胜利纪念日,解决 bb 提交的管理员进入用户选单修改用户权限时错误的问题,原来是语言包有些 [] 的地方搞成了 {}。
  • 2006年8月18日,抵制老总无理加班要求一次,加入Movable Type自带插件的汉化。
下面是中文界面的两副截图:

Movable Type 3.3

跳票玩够了,正式版也终于出来了,版本号定为3.31。发现这3.31的Movable Type又改了授权,Personal版恢复了UNLIMITED USERS OR BLOGS,在不需要技术支持的情况下,可无限制使用。这家伙的授权变化真是太快,让人摸不着头脑,呵呵。

简体中文UTF-8编码的语言包俺也做好了,需要的朋友请点击这里下载。

正式版了,可以升级了,不过请注意一下这里,看升级是否会导致你的正常使用出现问题,尤其是那些用了众多插件,插件又是在BigPAPI基础上制作的朋友,可要当心了!因为现在的BigPAPI还不支持Movable Type 3.3。

Movable Type 3.3 Beta FRC

跳票了!现在的版本叫做Movable Type 3.3 Beta-Final Release Candidate,据官方说与最终版没什么区别,只是在测试新版与之前的插件的兼容性,等全部完善后再发布最终版。既然这样说,那么不怎么使用插件,并且喜欢尝鲜的朋友,拿来用在生产环境也没什么问题了!呵呵\o/。

简体中文的语言包俺也更新了一下,喜欢的朋友拿去。当然,在最终版出来之前,我也只汉化一下这个语言包,有关中文截断、MySQL的UTF-8编码,以及CSS样式表之类的东西,暂时还是不做了。

点此下载

Movable Type 3.3 Beta Weblog看到的消息,消息的发布时间是美国时间2006年6月27日早上9:58。Jay Allen说Movable Type 3.3历经一个月的测试,将于明天正式发布。新的升级马上就要到来,令人充满期待。俺当然也争取在发布后第一时间提供简体中文语言包,但给本站和Postshow升级,可能要拖延几天,毕竟有些东西需要测试测试。