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時間ぐらいの作業になります。


今のところ仮稼働中、問題は今のところ発見されていない。