MT3.34 -> MT5.04にアップグレード

投稿日:

ずっと Movable Type 3.34 を使っていて特に不満も無かったんだけど、ついに重い腰を上げて 5.04 にアップグレードした。そういえば2年近く前にMT4にアップグレードしようとして嫌になったのをすっかり忘れてた。 作業内容はこんな感じ。
  1. MT 3.34 の「エントリーの書き出し」からデータをエクスポート20110621_1.png
  2. サーバーに新規に Movable Type 5.04 を設置
  3. 新規に設置した MT5 で blog を作成、エクスポートしたデータを読み込み20110621_2.png
  4. 画像を格納していたディレクトリをコピー
  5. MT 3.34 のアーカイブディレクトリへのアクセスを MT 5.04 のアーカイブに mod_rewrite でリダイレクト
ハマりどころとしては 
・MT3 で書いたエントリで entory_basename が "post_xxx" みたいなもの。xxx がエントリIDになるので、別DBにしたことでIDが変わってリンク切れ 
 → 新しい方のDBで basename が古いDBと同じになるよう、エントリ作成日時をキーに旧データから update するSQL流して全部更新
  ここを参考にさせてもらいました
  流したSQLはこんな感じ

update mt_entry set entry_basename = 'post_2' where entry_authored_on = '2004-07-06 11:43:18';
update mt_entry set entry_basename = 'post_3' where entry_authored_on = '2004-07-06 14:19:51';

・上記のようなアンダーバー区切りの basename だと、MTが自動でハイフンに変換しやがる
  → MT5 のアーカイブマッピング設定で entry_basename を使うように変更 
 これはここに情報がありました 
2つ。 

画像のパスとかは MT5 の検索・置換機能を使って修正してその場所に画像ディレクトリをコピーしたので、多分これで大丈夫なはず。 
設定してあった Google Friend Connet と Twitter の follow me ボタン、Syntax Highlighter あたりは再度設定して対応。
テンプレート周りのカスタマイズは気が向いたらやる予定。 

 RSSのURLが変わっていると思うので、リーダーに登録している人はここのページのトップから登録をし直してください。 
リンク切れとか見つかった場合はご指摘いただけると嬉しいです!