今回 CORESERVER
から XSERVER
に
MovableType を移転しました。
全ての情報も漏れなく移動したかったので、バックアップ機能は使用せず SQLダンプの方法で丸ごと移動しました。
手順は簡単だったのですが XSERVER特有の仕様などで 躓いた点などがありました。
FTP上のファイルをすべて 新サーバーに移動します。
容量が多い場合は wget コマンドを使用して直接転送すると 漏れもなく早いです。
phpMyAdmin で 移転元からエクスポートして 移転先でインポート。
大容量のデータベースの場合には SSH経由でエクスポート/インポートする方法がお勧めです。
環境設定ファイル「mt-config.cgi」を編集して 新サーバーでの接続情報に書き換えます。
件数は多くないので phpMyAdmin で 検索して ヒットしたものを手動で書き換えるのがよいでしょう。
私は面倒だったので Search Replace DB で置換してしまいました。
4 まで終わったところで サイトも問題なく表示され移転完了!と思っていましたが...
管理画面にアクセスすると 500 Internal Server Error が。
管理画面からエラーログを見ると 次のようなエラーが出ていました。
[cgi:error] [pid ****] [client ***.***.***.***:*****] End of script output before headers: mt.cgi
Perl のパスやバージョンが違うのかな... などと苦戦していましたが、
ありきたりなパーミッションの問題でした。
次のコマンドを MTディレクトリ内で実行して
全ての CGIファイルのパーミッションを 755にすると
問題なく管理画面にアクセスできるようになりました。
chmod 755 *.cgi