[MT覚書]サーバ移転によるMovableTypeとMySQLの移行(引越し)方法メモ(RapidsiteVPS版)

2012年4月16日

2009/1/7 大幅修正済!

概ね、モカモカ工房さんの記事を参考にしました。ありがとうございます!

1.旧サーバでのPHPMyadminのエクスポート設定

デフォルト設定から変えた部分
・「DROP TABLE」を追加するにチェック
・完全なINSERT文を作成するにチェック
・ファイルで保存するにチェック ←忘れがちなので注意!

※最初、「DROP TABLE」を追加するのチェックが落ちてて、
そのときインポートしたものには抜けがありました。
もしかしたら他の要因の可能性もありますが…。

■記事数が多い場合はエクスポートデータの分割が必要
新しいサーバで一度にインポートできるのが2MB(2,048 KB)までなので、
全エクスポートのデータが2MB(2,048 KB)以上になってしまう場合は
エクスポートするときに、テーブルを分割というか、
少しずつ選択→エクスポートして、複数のファイルにする必要がある。
まぁ半分ずつとか。
entry等記事に関わるテーブルはデータ数が多そうなので、そこを加味してやるといいかも。

2.新サーバでのPHPMyadminのインポート設定

必ず当該のデータベースを予め作っておいて、
そのデータベースページのインポートタグからインポート。
utf8にさえなってるのを確認すれば、他はデフォルトでも大丈夫そう。
最初間違えて、トップページのインポートでやったらエラーがでました。注意。

3.文字化け対策

しかし、新しいサーバにエクスポート後、管理画面を開くと完全に文字化けしてます。
なんかいやな予感はしたのだよ…。

で、モカモカ工房さん記事後半にも書いてある、

SQLSetNames 1

をmtconfigに足しましたが×でした(><)

◆文字コードを無理やり変えちまえ

で、元サーバの文字セットを見てみると
デフォルトがEUCで、変更できないようなのですが(汗)
どこを見ても変更できそうな項目がありません。

ここからはかなり力づくデス。無理やりUTF-8にしちゃいました。

インポートファイルを秀丸で開いて、「ファイル」→「エンコードの種類」を「Unicode(UTF-8)」に変更。
「内容は維持したまま適用」にすること。必ず上書き保存する。

データベースの引越しが終わったら、次はMTデータの引越しです。

4.hostファイルの書き換え(Rapidsiteでドメイン切替前に移行する場合の設定)
WindowsXPの場合は、「スタート→ファイル名を指定して実行」で、
以下の記述を入れればhostsファイルが開く。

C:\WINDOWS\system32\drivers\etc\hosts

当該のIPとドメインの組合せの記述を加えて保存。
一番最初は浸透するのにちょびっとだけ時間がかかる

5..htaccessのアップロード
ドメイン切替前でもcgiが動くように設定した「.htaccess」を入れる。
(Rapidsiteでドメイン切替前に移行する場合の設定)

6.mt-config.cgiのDB情報の書き換え
mt-config.cgiの「DBUser」と「DBPassword」の項目を新サーバのものに変更

7.ファイルのアップロード
抜けがないようにすること!

8.cgiファイルのバーミッション変更
mtディレクトリ内の.cgi拡張子のついたファイルの属性を全て755に変更

9.mt.cgiにログイン

以上でうまく行くはず・・・しかし以下のようなこともあるので、確認が必要

◆あれ、記事数が少ない・・・
しかし、最終的に見直したところ、
そのサイトは4つのブログで構成されているのですが、
そのうちの一つのブログ記事が異様に少ない・・・
もう一度エクスポート時の項目を見直して、やり直したらうまくいきました。

上手くいってそうにみえても、最後にブログ記事の数は確認した方がいいね!!

■管理画面での確認事項

10.ブログ記事の数が今までの数と合っているか確認
インポート→エクスポートの完全成功率が低いので、必ず確認すること。

11.MTシステムの稼働確認
・テスト投稿
・再構築

※テスト投稿することで、hostsファイルの書き換えで、本当に新サーバの方が見えているかも確認できる。

これから移行するMTのブログが大量に控えているので、まずまずコツは掴めた感じです。

http://www.iyahooi.com/entry/2008/04/movable_type_2.html

http://mocamoca.biz/blog/2009/03/movable-type-moving-1.html

http://www.dream-creation.biz/2009/01/post-4.html

phpmyadminのバージョンがあがっているので、書きとめておきます。
今のとこ不具合はないです。
2.9.1.1  → 2.11.6