2004年からMovableType 2.661を使い続けてきたが、最新のブログソフトウェアと比べてさすがに機能面で見劣りするので思い切って入れ替えを決断した。特にTrackbackの管理機能が無くて無効にせざるを得なかったのでTrackbackを使えるようにしたかった。
移行するにあたって、MovableType 4.13とWordPress 2.5.1を検討したが、MovableType 4.13の管理画面のもたつきが気になったのと、テンプレートの構造が複雑で理解するのに時間がかかりそうだったので、よりシンプルなWordPress 2.5.1を選択。その後WordPress 2.6でテスト環境を作り直した。
ただ、ホスティング先のs53.xrea.comサーバーはPHP4.4.8、MySQL4.0.26とWordPressで推奨された環境では無いので問題点もある。
- PHP4系ではKtai Styleなどの5系必須プラグインが使用できない。
- MySQL 4.0系(データベースの文字コードEUC-JP)でUTF-8を使用すると検索に問題が出る。
2番目の問題点については以下のサイトでわかりやすい説明がある。
この現象の原因について私は、EUCとUTF-8のバイト境界の齟齬のためだと推測しています。EUC は2バイト境界、UTF-8 は日本語の場合3バイト境界です。
文字の位置によって文字境界がズレてパックされるため、運が良ければきれいにマッチしますが、運が悪いとだめだめなことになる。ということなんじゃないかなあ多分。
このほかにも、MovableType 2.661のパーマリンクをそのまま使うのは難しそうだということ。MovableType 2.661ではパーマリンクの設定を以下のように設定していたので、WordPressではそのまま使えそうにない。
categories /archives/[category name].php <$MTArchiveCategory dirify="1"$>.php archives /archives/yyyy/yyyy_mm.php <$MTEntryDate format="%Y"$>/<$MTEntryDate format="%Y_%m"$>.php Individual /archives/yyyy/mm/dd_hhmm.php <$MTArchiveDate format="%Y/%m/%d_%H%M"$>.php
※これはWordPressの設定(パーマリンク構造のカスタマイズ)を指定して.htaccessにRedirectMatchを記述することでほぼ解決した。
まあ、検索できなくなるのはサーバー側の制約で解決できそうにないのでしょうがない。次のエントリーで実際に移行した手順を紹介。