最近发现发表留言很慢, 有时Rebuild一篇文章的过程中, 进程会被DreamHost杀掉, 我想着可能是Blog的数据存放在文本数据库中的原因吧, 就想着移到MySQL数据库中, 对于文本数据库和MySQL都不熟, 只会用Movable Type自带的Export/Import功能.
今天试了一把, 却发现导入时所有文章的Basename属性都丢了, Movable Type可能建议自动生成这个值, 不过我想手工指定. 经过一翻研究, 发现只要改两处就可以了, 将$MT_HOME/lib/MT/ImportExport.pm文件中的两处修改一下, 只要加入红色部分代码就可以了. 第一部份是在导入时用的代码, 加入一个if条件来处理Basename属性:
} elsif ($key eq 'TITLE') {
$entry->title($val);
} elsif ($key eq 'BASENAME') {
$entry->basename($val);
} elsif ($key eq 'DATE') {
另一个是在Export的模板中加入导出Basename属性的当前值:
TITLE: <$MTEntryTitle strip_linefeeds="1"$>
BASENAME: <$MTEntryBasename strip_linefeeds="1"$>
STATUS: <$MTEntryStatus strip_linefeeds="1"$>
可惜这里面的导出功能, 不能导出Blog一级的所有设定, 其他人有更好的建议吗?
留言 (5)
已经做完迁移了, 不过还需要mt-keywords2tags.cgi的帮助, 因为tags导不出来.
Posted by anysql | Dec 8, 2006 2:27 PM
试试速度...
Posted by eygle | Dec 8, 2006 2:29 PM
应当有所提高吧.
Posted by anysql | Dec 9, 2006 12:39 AM
建了本域名上的MySQL数据库, 迁移全部完成, 学会了两条MySQL命令, 以后要多学学了.
Posted by anysql | Dec 10, 2006 2:15 PM
刚试了一下,不错,谢谢!
Posted by mining lamp | Dec 23, 2006 6:41 PM