Movable Typeのブログを別のサーバーへ移動する仕事を請け負った。
そもそもサーバーのレンタル費用が高かったので、それをコストダウンする。
そして、複数のドメインを運営しているので、新サーバーでは複数のドメインを運用できること
さらに、ステップメールやりたいという要望。
MTのバージョンは4同士。
サーバーは色々と考えた結果、Xserverにした。
●複数の独自ドメインが設定できる。
●cronが使える。
●php,mysqlなどが十分に新しいバージョン。
●容量が大きい
さて、いよいよ本題。
ネットで調べてやってみたのだが、あまり参考になる記事を発見できなかったので、
備忘代わりに書いておきます。
1.まず、元のサーバーのすべてのデータすべてをダウンロードでバックアップ
2.新のサーバーでデータベースを作成
mysqlのバージョンが異なると、バックアップ、リストア(エクスポート、
インポートが面倒そうなので)
※ Xserverの設定は、これまで使った他の会社の設定とはちょっと異なっていた。
ユーザーを複数設定できるために、DBの作成の他にユーザーの作成が必要だった。
3.次に、mt-config.cgiを修正
データベース廻りの設定がサーバーによって変わるのでそれに注意。
mt-config.cgiの設定の修正場所は新規でのインストールと変わらない。
設定方法は、 Xserverのマニュアルで十分
でした。
5. mt-check.cgiで動作確認
これは一悶着。500 internal server errorで動作しない。
ファイルのパーミッションではない。
mtのcgiを見たらperlのパス指定が/usr/local/bin/perl.5.1.7とかになっている。
おいおい、
すべてのcgiのパスを/usr./local/bin/perlに修正。(一括変換しちゃいました)
●実は、ここが一番、悩んだ。
6.元のサーバーのデータベースの内容をエクスポート
ファイルに保存しておきます。
7.そして新のサーバーにデータベースの内容をインポート
この6,7はちょっと苦労しました。
データベース全体をエクスポートし、インポートするとエラーが出てくる。
最初はデータベースそのものの生成create databaseでのエラー。
そこを直すと、次は、それぞれのテーブルで色々とエラーが出てくる。
試行錯誤の結果、元データベースをテーブル単位でエクスポート。
とは言っても、一括でテーブルを選択してエクスポートしたらすべてのテーブルの
内容が1つのファイルに落ちたのでこれは楽々。
● この間、全くmtの初期設定はしていません。
初期設定すると、手入力する項目があったり、もちろんテーブルが出来たり。
mtが初期設定で作ったテーブルをdropしてしまえば、まっさらと同じ状態に戻る。
試行錯誤を除くと、実質2時間ぐらいの作業になります。
今のところ仮稼働中、問題は今のところ発見されていない。