[MT覚書]サーバ移転によるMovableTypeとMySQLの移行(引越し)方法メモ(RapidsiteVPS版)
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
ディスカッション
ピンバック & トラックバック一覧
[…] ト エクスポート方法・項目は、MTと同じ。但し、ファイルのutf変換はしない。 […]
[…] バからMySQLのデータベースをエクスポート もちろんPHPmyadminでエクスポート 以前書いたこの記事参照。 新サーバのインポートが2MB以上は読み込み不可なので、 テーブルを任意で分割して […]