サーバ入れ替えにともなうMovable Typeの移転
折を見て、というか主に夜中にリモートでマイサーバ移転作業を継続中。このblogは兄弟blogの「MINIだこりゃ」と共にMovable Typeで稼働させているが、DBにMySQLを利用しているため、blogデータの引っ越し自体は(世間で言うほど)大変ではなかった。以下、備忘録的に手順を記しておく。
まず、旧サーバのWebデータをまるごとtar+gzipで圧縮。それを新サーバにFTP転送し、解凍してドキュメントルートに移動。CGIスクリプトもそっくりそのまま移しておく(パーミッションの設定などは特にいじる必要はなかった)。Apacheも適宜設定して起動したところ、「Navel Orange」のホームおよび各blogのトップページは正常に表示された。CGIスクリプトも動くことは動くが、DBが手つかずなので管理画面はまだエラー状態。
続いてはDB。新サーバにMySQLをインストールし、最低限の設定を済ませて起動しておく。旧サーバにはphpMyAdminが導入済みだったため、MTが使っているDBをエクスポートする。今回はリモートマシンにnavelorange.sqlという名前でファイル保存した。念のためエディタで開き、漢字コードと改行コードを確認(今回は文字化けがあったので、それを修正して上書き保存しておいた)。新サーバにFTP転送する。
新サーバにもphpMyAdminをインストールしようと思ったが、なぜかうまくいかないのでさっさと諦める。
そのかわりというか、コマンドラインから
# mysql < /path/to/navelorange.sql
と実行してみたところ、あっさりインポート成功。おそらくこれが一番簡単な方法ではないかと思われる。
このままではMTからDB接続できないため、MTのユーザを作成し参照権を設定しておく必要がある。
$ mysql -u root mysql> GRANT ALL ON dbname.* TO username@localhost IDENTIFIED BY 'password'; mysql> QUIT;
実際には権限を絞る必要があるが、これだけでMTの管理画面まで問題なく辿り着けた。あとは各blogの設定を適宜変更(ファイルのパスが変わってしまったため)。念のためサイトの再構築を実行する。
しかしながら、別の問題が発生。新サーバでなぜかダイナミック・パブリッシングが効かなくなってしまった。エラーになるとかではなく、真っ白のページが表示されるだけ。あれこれ試してみるがどうしてもうまくいかない。問題解決はひとまず後回しにし、スタティック環境に変更してその場をしのいだ。
1月中にMTの日本語版新バージョンがリリースされる予定なので、アップデートと共にフィクスしようと思う。
トラックバック(0)
このブログ記事を参照しているブログ一覧: サーバ入れ替えにともなうMovable Typeの移転
このブログ記事に対するトラックバックURL: http://somin.heteml.jp/mt/mt-tb.cgi/4287
お久しぶりです!!みっちーです(^-^)
MovableType自分もちょこっといじった事あるんですが、
そ〜みんはWindowsサーバを使ってるんですか?
色んなサイト見てみたんですけど、Linux環境での構築手順
ばかり載っててWindowsサーバで使用できるようにするのにちょこっと苦労しました。
ちょこちょこそーみんブログとか見させてもらってるんですが、このブログお勉強になりそう!!
またコメントさせてもらいますね(o^v^o)
おー、ミッチー、ありがとう(アレ、もうすぐだね)。
残念ながら僕は10年来のLinuxサーバ使いです。