Linode 的东京机房访问速度时好时坏,刚好 Google Cloud 送了 300 美元,开了一台香港的 VM,访问速度非常不错,所以就把好久不写的 Blog 也转移过来,免费用上一年再说。
转移时系统选择了 Debian 10,安装了 LNMP 做 Web 和数据库服务,这些都很顺利,最后安装好 mt-starman 用 PSGI 模式 跑 Movable Type 时,运行
/etc/init.d/mt-starman stop
/etc/init.d/mt-starman start
重启 mt-starman 时,系统报
matching only on non-root pidfile /home/wwwroot/run/mt.pid is insecure
从字面意思看,是运行命令的权限问题,打开 /etc/init.d/mt-starman 文件,找到
start-stop-daemon --stop --pidfile $PIDFILE
修改为
start-stop-daemon --stop --pidfile $PIDFILE --user $USER
原脚本作者用 start-stop-daemon 做 start 脚本时,用了 --user $USER 参数;stop 时,却忘记了这个参数,导致问题出现,修改后解决。
后台界面变化巨大,并且跟 PSGI 模式的兼容性更好。升级前编辑 mt-config.cgi,将 UpgradeScript upgrade 注释掉,就可以直接运行 mt-upgrade.cgi 脚本升级。如果碰到有提示错误,可以编辑数据库的排序类型来解决。
自从调整为 PSGI 方式运行 Movable Type 后,除了 Movable Type 的后台打开与重建速度明显加快,VPS 的 CPU 占用也下降明显,从 10~20% 下降为了 0.2~0.5%,看起来要换个更低价格的 VPS 了。
之前实现了 PSGI 方式运行 Movable Type,后台打开速度很爽,但在安装某些需要数据库的插件,自动调用 Upgrade 升级脚本时,总出现 502 错误。Google 搜索后,没找到太好的方法;这么久没写过代码,阅读和修改代码的时间明显太长,突然想到 Movable Type 自带了很多可以直接从命令行运行的工具,立马尝试之。
切换到 Movable Type 的所在目录,在命令行下输入:
perl ./tools/upgrade --name <你的 Movable Type 登录用户名>
升级完成,插件可以用了。记之,以后升级都可以在命令行下进行。
一直以来,在 Nginx 下都是用 FastCGI 模式运行 Movable Type,得知 PSGI 方式运行 Movable Type 在后台速度上会有很大提升,自然要尝试一番。
由于服务器用的 Debian 系统,Web Server 用的 Nginx,因此使用的方式很简单,基本按照 mt-starman-daemon 的方法照着做就行了,当然也会根据自己的实际情况做些适应性调整,记录如下:
VPS 搬至 Linode,Server 系统变更为 Debian 7.5 64bit,重新配置 LNMP 环境,但还是没法运行 Movable Type,这时候就可以请 Fcgiwrap 出场了。安装的方法很简单,shell 下输入:
apt-get install fcgiwrap
默认安装启动后 Fcgiwrap 使用的用户和用户组都是www-data,LNMP 默认则是 www,因此 Nginx 无法通过 socket 文件与 Fcgiwrap 通讯,所以需要修改 Fcgiwrap 的启动用户。方法是打开 "/etc/init.d/fcgiwrap",直接修改里面的 FCGI_USER
及 FCGI_GROUP
。
Fcgiwrap 正常安装启动后,下一步是配置 Nginx 支持 cgi 程序,在虚拟主机配置文件的 server 小节中增加以下内容,重启 Nginx 即可。
location ~ [^/]\.cgi(/|$) {
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
}
安装了 GCPrettify for Movable Type 的插件,测试一下代码高亮。
/* calculate nth fibonacci number */
int fib(int n) {
if (n < 2)
return 1;
return fib(n - 2) + fib(n - 1);
}
研究了一会儿WordPress,发现管理多站点还是有不少麻烦,模板用起来绝对没Movable Type爽,还要自己写不少代码。真的没有时间,还是略微改造一下Movable Type,最重要把荒废的长草的Blog重新更新起来。
又更新了。
这下子直接到5.03吧,没时间照顾4.34和5.02了。
新版本的MTOS可以在
Movable Type的官方网站获取,中文化包则请照常至
Movable Type 中文化项目页面获得。
从MT 5开始,Movable Type对国际化的支持更结构化系统化了一些,因此不再区分简繁体中文,解压缩覆盖使用即可。
Movable Type的进步很快,4.3、4.31接二连三的推出,MT5也进入了测试阶段。相比常规升级的4.3来说,我更加期待MT5,也许这会是一个全新的东西。
期待归期待,现在还是要先用稳定版,这不就有了
Movable Type Open Source 4.31中文化包嘛,需要的朋友尽管来下载。
自己的MacBook升级到了Snow Leopard,发现SCPlugin不好用了,不过直接用命令行也不错,可以熟悉一下有些遗忘的东西,好事。
在犹豫要不要放出来,很大的原因是因为Movable Type 4.31已经推出,我还没有检验4.3版本的中文化包是否同样适用于4.31。不过相信对一些朋友来说还是有用的,所以请去
Movable Type 中文化主页下载吧!
很长一段时间,都疏于更新Blog,除了在
安居客工作忙外,房子的
装修和布置也是个大问题。还好,现在装修和布置终于告一段落,那个令人熟悉的一笑又逐渐开始归来。
顺便记录一下,跑在Nginx下的Movable Type隔段时间总会出现504错误,看起来要找
弟弟帮忙分析一下。
上周做好的,稍微做了一些测试,问题不大,欢迎大家使用。
下面是下载地址:
关于中文化包的讨论,可以到:
人未老,心已老。
忙着自己
所在公司的产品工作,许久不关心软件和这类互联网工具的涛生云灭,回过头来一看,
Movable Type竟然在2月26和3月17日相继更新到了4.24和4.25。怎么办?肯定还是要继续维护中文化包的更新,毕竟这么长时间了,已经成为一段难以割舍的情感。只是不会那么迅速,因为目前除了工作外,还在忙交房和装修的任务。
终于要在上海有一个自己的小家了,多年的奋斗也终于有了些许收获。
人老了,心未老。
已经厌倦了整天泡网生活的朋友,原来在蔫老虎呆过的朋友,欢迎有空暇时到
脑浆论坛坐坐,那里有时还会有几个老棒子聊聊天,打发那不会老去的时光。
主要修正了一些安全问题和Bug,官方英文版的下载地址是:
中文包的下载地址是:
关于中文化包的讨论,可以到:
阿醜问到了这个问题,我用了一个笨方法,就是调整entry summary(日记摘要)这个模块模板,将
<h2 class="asset-name entry-title"><a href="<$MTEntryPermalink$>" rel="bookmark"><$MTEntryTitle$></a></h2>
转移到了<div class="asset-header">这个层之后,即
<div class="asset-header">
<div class="asset-meta">
<div class="entry-meta-date"><abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="<span class='day'>%e</span> %b %Y"$></abbr></div>
</div>
<h2 class="asset-name entry-title"><a href="<$MTEntryPermalink$>" rel="bookmark"><$MTEntryTitle$></a></h2>
</div>
litifeng在"
iPhone版平生一笑上线"中
评论:
请问您的首页上:查看全文:《文章标题》,是怎么弄的,是用的插件还是修改的模板,我的mt首页总是显示每篇文章的全部内容,不能以概要的形式显示。
实际上很简单,MT默认的模板就支持,只是需要在写日记时注意一下方式和方法。具体的,请看下图:
当然,您还可以自行修改模板,实现更多对摘要、正文和全部内容的控制。这涉及三个MT的模板标签,分别是
<$mt:EntryBody$>、
<$mt:EntryMore$>、
<$mt:EntryExcerpt$>,灵活运用他们,MT可以做到更多事情。
这里面的
<$mt:EntryExcerpt$>,如果要为其贡献内容的话,需要在日记编辑和发布页面点击"显示选项",选中其中的"摘要"项。
访问地址是
http://www.thinkjam.org/zoptuno/m,使用iPhone的朋友可以尝鲜,更好的阅读本Blog内容。制作此版本用到了Movable Type的
iPhone Template Set插件,实际上就是一个专门为iPhone浏览器访问优化的模板组。只要依照此模板组的内容建立好相应的模板,再设置好归档映射,您Blog的iPhone版就迅速实现了。
用起来还不错,嘿嘿。
Movable Type的模板系统很强大,但是也足够复杂,所以到现在也没像
WordPress一样有众多漂亮的模板可供选择。不过这一切随着MT官方对模板系统的加强正在逐渐成为历史,继
Jim Ramsey推出
Mid-Century template set后,
Toni Hambilton也制作了更为漂亮的
Notepad Chaos,希望这样的模板越来越多,这样MT才会变得越来越好玩。
随附Notepad Chaos的截图,哪位朋友装装看?
Mid-Century Template Set为Movable Type提供了更优雅的外观(本Blog使用的就是)。但由于还处于Beta阶段,不免会存在一些这样那样的小问题。比如日记使用了附加内容,点击More后,进入的页面竟然会出现上下错乱;引用通告部分超过左对齐边界;页面或日记中的列表显示不正常等等。还好只是一些小问题,花了一会儿功夫修正一下,也分享给同样使用Mid-Century Template Set的朋友。
screen.css
感觉
Movable Type的产品质量控制出了问题,
4.2才发布几天,
4.21就迅速出现了。
由于Movable Type 4.2x版本相比以前有重大的改进,且与Widget Manager、Template Refresh、iMT插件有些冲突,再加上增强了发布性能,所以Movable Type官方给出了详尽的
升级办法,还提请各位Movable Type的使用者注意。
中文化包方面,改动不大,照以前方法,下载后解压缩覆盖即可。至于官方中文版,很难说什么时候出来了,官方对邮件列表和相应Ticket都没啥反应,咱也不抱太大希望了。