サーバ入れ替えにともなう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

コメント(2)

micchi :

お久しぶりです!!みっちーです(^-^)
MovableType自分もちょこっといじった事あるんですが、
そ〜みんはWindowsサーバを使ってるんですか?
色んなサイト見てみたんですけど、Linux環境での構築手順
ばかり載っててWindowsサーバで使用できるようにするのにちょこっと苦労しました。

ちょこちょこそーみんブログとか見させてもらってるんですが、このブログお勉強になりそう!!
またコメントさせてもらいますね(o^v^o)

Somin :

おー、ミッチー、ありがとう(アレ、もうすぐだね)。
残念ながら僕は10年来のLinuxサーバ使いです。

コメントする

このブログ記事について

このページは、Sominが2005年1月10日 20:29に書いたブログ記事です。

ひとつ前のブログ記事は「ブートパーティションの移動」です。

次のブログ記事は「ダイナミック・パブリッシング問題(解決)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。