Recently in MT研究 Category

Movable Type 4.x 如何从sqlite移植到mysql

|
     本人还是比较喜欢sqlite,但是 dreamhost + sqlite 就成了恶梦。dreamhsot使用nfs挂载用户目录,导致使用文件锁的sqite性能奇差,甚至半天打不开一个页面,所以我进行了把 MT 从sqlite到mysql得转换。   1. 把数据从sqlite里导出:    sqlite3 mt.db .dump > mt.sql 2. 由于sqlite与mysq的SQL语句有所差异,所以进行修改:    cat mt.sql | grep -v "BEGIN TRANSACTION" | grep -v "COMMIT" | perl -pe 's/INSERT INTO \"(.*)\" VALUES/INSERT INTO `\1`...

Movable Type 系统信息

|
       研究extmail的时候,知道了perl cgi的开发需要依靠很多模块,现在我们来看看movable type都用了什么模块: Installed Required Modules CGI::Cookie Your server has CGI::Cookie installed (version 1.20). File::Spec (version >= 0.8) Your server has File::Spec installed (version 0.87). Image::Size Your server has Image::Size installed (version 2.93). CGI Your server has CGI installed...

Movable Type升级笔记

|
       原有版本是 MTOS-4.12-en, 需要升级到最新版本 MTOS-4.23-en 。 wget http://www.movabletype.org/downloads/stable/MTOS-4.23-en.zip unzip MTOS-4.23-en.zip cp MTOS-4.23-en/*  $MT-PATH ($MT-PATH为MT脚本路径) 访问 http://www.example.com/mt-manage-dir/,登陆后出现升级提示,点击按钮后,自动升级。        不幸的事情发生了,更新进程卡住了,报以下错误: Error during upgrade: Undefined subroutine &CustomFields::Upgrade::customfields_move_meta called at lib/MT/Upgrade.pm line 1090.         Google,+ 思索后,估计是MT的Plugin导致的,解决方法如下:         svn export http://code.sixapart.com/svn/mtplugins/branches/CustomFieldsUpgradeAssistant-bugfix/        cp CustomFieldsUpgradeAssistant-bugfix/*  $MT-PATH/         重新执行更新程序,问题解决了。  ...

Movable Type 终于修复了

|
      不知何时起,我就无法登录本blog了,症状是:登录的时候自动转向安装页面。      我一直以为是 Dreamhost 的问题,也就没有管它,希望他能自动康复。但几个周过去了, blog 依旧如故,看来只能我自己修复了。      之前分析以为是 硬盘上某个标记已安装的文件丢失, 但是今天要动手修复的时候突然发现我的管理目录之前做过备份,于是想测试一下备份是否正常。但结果很可怜,仍然不能登录。       看来问题不出在文件上, 难道数据库? 本博客使用的是 sqlite 数据库,使用以下命令曲线修复了一下: sqlite mt.db .dump > mt.dump mv mt.db mt.backup sqlite mt.db < mt.dump      谢天谢地,blog 恢复正常了。原来这一切是 sqlite 惹得祸。      我喜欢sqlite,但是从之前的项目中也感觉到 sqlite 的不稳定, 没想到事隔几年, sqlite 又和我开了一次玩笑。...

上帝呀,我blog数据库竟然可以随便下载……

|
     因为公司的某项目开发需要众多自定义的设置,所以考虑使用Widget思路实现。于是很自然的想参考一下Moveable Type的数据库设计。因为我的Mysql数据库密码极其复杂,很难记忆,所以进入了CGI目录下想查看数据库的配置:   文件 mt-config.cgi 内容: ## Movable Type Configuration File#### This file defines system-wide## settings for Movable Type. In ## total, there are over a hundred ## options, but only those ## critical for everyone are listed ##...

进入重归WordPress的倒计时……

|
     又要使用wordpress了。      为什么不用MT了? 其实不是MT的原因,是因为我要通过读wordpress源代码学习PHP。使用MT和wordpress都有一段时间了,借这个机会总结一下吧:      MT会生成静态网页,减轻服务器负担。有人说,在Dreamhost这种给穷人设计的虚拟主机上更得用Moveable Type.但我并不认可。因为每次发blog,总要花很长很长的时间去publishing。这几乎超出了我可以忍受的范围。其次,我安装MoveableType的过程并不算是顺利,安了N多次才成功。      WordPress完全体现了PHP的轻巧,安装使用都是那么顺手。而且Dreamhost提供了One-Click,可以一键安装wordpress。      之前,我抛弃wp,选择mt,纯粹是为了尝鲜。虽然苦难,但也算得可以。今天,为了学习wordpress中的php技巧,我打算安装wp了。      从我学习脚本开始,我始终没有从头到尾的看过成熟软件的源代码。这一次算是业余的工作吧,把wp的精华掌握好,用到工作中……      啥时候转换?现在没时间,等以后吧,应该在1月之内……       ...

MT升级了

|
   之前一直是4.0-rc1,虽然我知道MT4已经发布,但是在官方没有找到升级方法也就没有升级。   昨天,我闲着没事,决定要升级。首先,到官方网站下载了MT的最新版,解亚后竟然发现了升级方法.     wget http://www.movabletype.com/download/personal/MT-4.01-en.tar.gz     tar zxvf MT-4.01-en.tar.gz   readme.html 中对升级的说明:If you are upgrading to Movable Type 4 from a previous version, we recommend that you first back up your old installation. Then upload Movable Type 4's files over your old...

MT中如何在首页不显示全文只显示摘要

|
      =》进入管理页面,       =〉点击"设计"       =-> Templates       => 点击 "Main Index index.html " 进行修改       => 点击右侧的"Includes and Widgets" 中的"Entry Summary"       => 把其中的 <$MTEntryBody$> 改成 <$MTEntryExcerpt convert_breaks="1"$> ,然后保存。       => 点击 菜单右侧的Publish Site, 重新发布一下首页就可以看到效果了  ...

MT4 RC Bug: 不支持JS的浏览器不能发表评论

|
MT的管理后台赶上了AJAX潮流,用户体验很好。原本以为它也会照顾那些禁用JS的人,就好像Discuz!那样, 对禁用js的用户感觉很好。 MT默认是不允许匿名用户发评论的,我在调整时却发现: 禁用JS的人无法发评论!情况进一步明确:  只有启用评论验证码时才会出现这种情况。禁用验证码就不会有问题了。...

MT4 RC 安装时要注意的几点

|
我之前按过N多软件,MT 4的安装却让我出丑了。为了防止别人遇到同样的困惑,写出来与大家共享。1. 文件结构   从网上下载之 后,会得到一个MT-4.0-rc1b.tar.gz的文件,解压后得到MT-4.0-rc1b文件夹。一般而言,解压的文件夹一般就是网站根目录。但对 MT来说不是这样的,这个MT-4.0-rc1b相当于以后的管理后台。为了好记,我在这里改成 backend, 把它放到了网站根目录。2. 安装   安装时需要访问backend目录下的 mt-wizard.cgi  .比如 http://example.com/backend/mt-wizard.cgi  ,网页向导会指导你一步步地进行安装。       这一步我也费了一些功夫,我直接输入了目录进行访问,结果出现了登录页面,接着是提示找不到 /mt-static 文件夹。其实当时页面上也有提示,只是没有注意到。3.   把 blog 放到网站根目录下:       按照默认设置,很容易把你的blog放到 /your-blog-name/ 下。这里提醒一下: 务必按照以下设置,否则会很麻烦(看到后台有 move your blog out of web root ,估计靠这个功能可以实现重新配置,但我没有成功)。如图所示,在这里一定要改成你想要的目录。4.  发布文件      安装之后,访问blog首页,却没有任何东西,疑惑?其实主要是没有blog发布,只要发一篇,或者把系统自带的blog发布就可以了。    ...