自分のための覚書。忘れないうちにメモしとく。
きっと同じようなことやりたい人もいると思うので、万が一、ここに辿り着いた方のために、私が参考にしたサイトをご紹介しておきます。詳細は各リンク先をじっくりお読みください(他力本願)。
まず、今回の要件まとめ。
- サーバー契約切れを機にサーバー移転
- MT3.3からMT4.xへアップグレードしたい
- データベースがsqLiteだったので、MySQLにしたい
ちなみに、サーバーはロリポップからヘテムルへ。
同じ会社同士の方がやりやすい気がしたんだけど、実際どうだったんだろう。
どの手順がいいのか正解はわからないけれど、私は3→2→1の順で。
もちろん、サーバー移行も前提なので、データはまるごとバックアップ。
データベースをsqLiteからMySQLへ
まず、最初に見たのはここ。
●ロリポップ!レンタルサーバー - MovableTypeのMySQL移行
そのとおりにやってみる。
できた!と思いきや・・・。ログインができない。むむ。
phpMyAdminで確認。あきらかにデータ件数とかが少ない。おかしい。
そこでちょっと調べてみる。
そして見つけたのがこちら。すんごい助かりました。
●Movable Type 備忘録 - MovableTypeでBerkeleyDB、SQLiteからMySQLに移行する
最初の失敗事例もまんまそのまま書いてあって、正しい方法も詳しく書かれていました。ありがたやありがたや。
上記サイトにある通り、mt-db-convert.cgiを利用させていただきました。
●mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト - Ogawa::Memoranda
使い方はとっても簡単です。けど、ここで躓きました。
どうしても、一ヶ所途中で止まっちゃうのです。そのあたりもMovable Type 備忘録さんに書いてあった対策があるのですが、それでもダメ。しかし、どこで止まってるのかをよくよく考えてみると、「MT::Log」というテーブルでした。
はて?MT::Logって何のテーブル?ログ・・・?
あ!ログね!ログか!
すっかり忘れてたログの存在。ざっくり削除して再挑戦。そしたらあっという間に終了。
ログや迷惑コメント・迷惑トラックバック等、不要なものは先に削除しておくことをオススメします。
MT3.3.からMT4へアップグレード
●小粋空間: Movable Type 3 から Movable Type 4 へのアップグレード方法
MT使いにはおなじみ小粋空間さんを参考に。
でも、けっこう手順は端折りました。いや、本当は丁寧にやった方がいいんですけど。ざくざくっと。
ここで私が躓いたというか、あ!って思ったのは、プラグインフォルダも復旧させること。テンプレとかは忘れないと思うけど、プラグインは忘れがち。これを復旧させておかないと、再構築エラーが出ます。
ただし、プラグインはMT4では使えないものも多々あるので、そのあたりは注意が必要。
MTタグもいろいろ変わってるのですが、幸い、ここは何の問題もなくアップグレード完了しました。
もう、このあたりで力尽きそうだったんですが、いかんせん、サーバーがあと3日しかない!てなわけで、一気にサーバー移行です。
ロリポップからヘテムルへ
●phpMyAdminを活用したMT3.3xのサーバー移転手順 - The blog of H.Fujimoto
あわせて、書籍「Movable Type プロフェッショナル・スタイル MT4.1対応」が役立ちました。この本はほんと役立つなぁ。いい本です。
ここでもひとつ躓いたんですが、最初書籍だけを見ていたんですね。そうすると、エラーが出る。うーん、と思って調べてるうちに、こちらもおなじみThe blog of H.Fujimotoさんに書いてありました。エラーの原因はコレ。
なお、phpMyAdminのバージョンによっては、バックアップしたファイルの先頭の方に、「use database 'データベース名'」のような行が入っていることもあったような記憶があります。 もしそのような行があれば、その行は削除しておきます。
こうして無事、アップグレード&サーバー移転作業が終了。
そして、ここでまたひとつ気付いたのです。
DNSの書き換えが完全に終わるまで、新サーバーで無事に動いてるかどうか確認できないじゃないか・・・!と。
新サーバーのトップページのテンプレを少し変更し、旧サーバーのindex.htmlを工事中コメントに書き換えて、どちらのサーバーに繋がってるかを確認できるようにしてみる。
これで無事に出来てるはずだけどなーと思いつつ、何度かアクセスしてるうちにすぐ新サーバーに繋がるようになって、無事に完了してることを確認。お、終わった・・・。
終わってみれば、最初の順番は1→3→2がよかったのかもしれない・・・と思いますが、ま、おそらく、どの順番でやっても大丈夫です。そんなに遠くない時期に、またサーバー移転はするつもりなのですが(だってヘテムル高いし!)、めんどくさいのでサーバー選びは最初に慎重に。
何度か躓いているので数時間かかりましたが、有益な情報・ツールを公開されてる皆様に感謝しまくりです。
毎日コミュニケーションズ
売り上げランキング: 15651

