movabletype BerkeleyDBからMySQLへ移行

最近エントリーの数が増えてきたせいか、rebuildの速度が気になってきました。そこで前々から興味があったのが mod_perl化。しかし、NDO::Weblogの中のひらたさんのコメントで

MovableType を mod_perl (Apache::Registry) 環境下で動かす方法

Rebuild 自体は Berkeley DB を使っていると、あんまり早くならないような気がしました


ということでした。あとmod_perl化は敷居が高いとの話もあったので、まずはDBをMySQL化することに。

MovableTypeのMySQL対応の顛末
MovableTypeのMySQL対応の顛末〜その2
Movable Type Upgrading Instructions

yamatoさんの解説どおりにやったところ、スムースに出来ました。丁寧なエントリーをありがとうございます。ところで mt-db2sql.cgiに失敗したそうですが、自分のところでは無事に成功しました。速度改善はこのエントリーの作成で実感できるはずです(予定)

・速度改善について
いままで3分くらいかかっていたrebuild時間が、1分50秒に短縮。load averageは最大0.79。
環境は以下のとおり。

Celeron 500MHz(VAIO-J10)
memory 256MB
RedHat Linux8
SeagateHDD 60GB

・エラーについて
エントリーを作成すると次のエラーが出ます。

MT::App::CMS=HASH(0x8065608) Use of uninitialized value in concatenation (.) or string at /var/www/html/mt3/lib/MT/ObjectDriver/DBI.pm line 74.
MT::App::CMS=HASH(0x8065608) Use of uninitialized value in concatenation (.) or string at /var/www/html/mt3/lib/MT/ObjectDriver/DBI.pm line 75.

一応動作しているようですけど、気持ちが悪いので引き続き調査中。
ちなみに動作環境は以下のとおり。

MT2.64+日本語パッチ
perl 5.8.0
mysql-server-3.23.56-1.80
mysql-3.23.56-1.80
DBI.pm(# $Id: DBI.pm,v 1.5 2003/02/12 00:15:07 btrott Exp $)

ウェブログ入門 サポートページ

うーん、どうやらrecently_commented_onを入れると
上記のエラーがでるみたいなのです。
どうしてだろう・・・。

投稿者 Hiroshi : August 23, 2003 10:06 AM


確かに、index templateから recently_commented_onを外すとでないです。
あと、これを入れても、rebuildではなく、index template用のテンプレートの下にsaveボタンの左にあるbuildボタンを押すとエラーが出ないようです。はてはて??