Movable Type 直接用数据库转移到 WordPress

Movable Type悲剧了,不知道咋的,Perl整不起来。

折腾好几年了,Blog也一直不能更新。

终于想放弃Movable Type了。

但是Blog怎么迁移呢?打不开Movable Type的后台。

还好有数据库在,还好WordPress可以导入。

WordPress的安装很简单,Movable Type太变态了。

因为不知道Movable Type的导出格式,只能先下载一份WordPress的备份xml,依葫芦画瓢吧。

上代码吧Continue Reading

MT 分页插件 PagedArchives 介绍

有的同志在读分类归档的时候没有办法读到更多的内容,只能读到最近的10篇,现在安装了 PagedArchives 插件,这个问题解决了。

大家可以去这里下载这个插件,注意版本哦。

安装很简单,上传到 MT 的 cgi-bin 的 plugins 目录即可,然后在插件管理里设置下:
MT 分页插件 PagedArchives 介绍

然后设置归档模板,按分类归档日记列表,找到 <mt:Entries limit=”$limit”>,把 <mt:Entries limit=”$limit”> 修改为 <mt:Entries limit=”1000″>,在再下面 加入 <$MTPAEntry$>,找到 </mt:Entries> ,在后面加入<$MTPAEnd$>,再加入
<MTPAIfMultiplePages>
<div class=”page-archive-center”>
<MTPAPreviousPage text=”« 上一页” show=”0″>
<MTPAPageList>
<MTPANextPage text=”下一页 »” show=”0″>
</div>
</MTPAIfMultiplePages>

我的MT版本是4.31,大家可以参考下面:

<mt:Entries limit="1000">
<$MTPAEntry$>
<mt:Ignore><!-- Use the Entry Summary module for each entry published on this page --></mt:Ignore>
<$mt:Include module="日记摘要"$>
</mt:Entries>
<$MTPAEnd$>
<MTPAIfMultiplePages>
<div class="page-archive-center">
<MTPAPreviousPage text="« 上一页" show="0">
<MTPAPageList>
<MTPANextPage text="下一页 »" show="0">
</div>
</MTPAIfMultiplePages>

Movable Type添加相关文章

不用插件,直接创建模板就可以了,不用增加插件,直接使用Tag来推荐,具体方法见:http://wiki.movabletype.org/Related_Entries

  • 步骤一:设计 -> 模板 -> 新添模板模块”Related” -> 粘贴代码 -> 保存新模板
  • 步骤二:在日记模板添加 <$MTInclude module=”Related”$> -> 发布

注意:Movable Type Wiki上提供的两段代码(短的简单,长的复杂)都有问题:

  • 简单的在没有Tag的情况下列出了所有的文章,真的是没有标签就有所有文章都有关系。
  • 长的有些Tag无法匹配,比如”Movable Type”,好像问题出在空格上。

下面是我在使用的修改过代码,lastn=”7″设置相关文章最多显示6条。

<mt:entryiftagged>
   <mt:setvarblock name="curentry"><mt:entryid /></mt:setvarblock>
   <mt:setvarblock name="relatedtags"><mt:entrytags glue=" OR "><mt:tagname /></mt:entrytags></mt:setvarblock>
   <mt:setvarblock name="listitems"><mt:entries tags="$relatedtags" unique="1" lastn="6"><mt:setvarblock name="listentry"><mt:entryid /></mt:setvarblock><mt:unless name="listentry" eq="$curentry"><li><a href="<mt:entrypermalink />"><mt:entrytitle /></a></li></mt:unless></mt:entries></mt:setvarblock>
   <mt:if name="listitems">
      <h4>相关阅读<span class="delimiter">:</span></h4>
      <ul>
         <mt:var name="listitems">
      </ul>
   </mt:if>
</mt:entryiftagged>

Movable Type可能是没有办法用Email发布blog了!

blogmailr.com不知是不能登录还是对中国用户无法登陆,我也懒得去找匿名代理来测试了,既然它不愿意我们就不要凑热闹了。

flickr.com也不行了,我记得以前可以的,有个专门发blog的邮箱给你,然后使用Movable Type的Web Server就可以了,很遗憾测试可以,但是发邮件不可以了。

可能比较靠谱的就是注册个支持POP3的邮箱,起个复杂的名字,然后自己写个程序来定时执行邮箱读取,看看有没有新邮件,有的话就通过Web Server发贴。很简单吧,但我不想写!

怀念疯了的blogger.com!

测试Movable Type的预约发布功能

不知道行不行,如果你们可以看到这篇日志那就是可以。

% crontab -e
% 0 */2 * * * cd /path/to/mt/; ./tools/run-periodic-tasks
% chmod 755 /path/to/mt/tools/run-periodic-tasks

也可以用cPanel的时钟守护作业来预约,我是选2小时一次,减少系统开销

注意要将 path/to/mt/tools/下的run-periodic-tasks文件权限改为755。

参考

安装Movable Type 4.25中文化包

下载地址:http://www.thinkjam.org/zoptuno/archives/2009/05/mtos425-zh-package.html
作者:Just 平生一笑

安装很简单,对应覆盖即可。然后登陆后台设置语言即可,管理即是中文的啦。

但是有一个问题就是当前的blog重新发布后仍然是英文的,如果中文化之后新建的blog就没有这个问题。怎么解决呢?

方法是:设计 -> 模板 -> 刷新Blog模板 -> 重置到初始状态 -> 重新发布
注意:如果你有修改模板的要再改一遍,然后再重选风格,再重新发布

感谢Just的翻译,速度很快啊!