« クラシック音楽定額配信(ストリーミング)の決定版 -NAXOS- | Main | 少し学んだこと »
Individual Entry
[IT] Movable Type のサーバ移転用メモ
商用レンタルサーバを新しくしたついでに、このブログもそっちに置いてしまおう ということで自宅サーバからTrivial Tracksは卒業しました
旧サーバ:
MovableType3.2(english) + BerkeleyDB + (mysql-4.1.14)
新サーバ:
MovableType3.2-ja-2(japanese) + mysql-4.0.26
これほど移転に時間掛けたのは初めてかもしれない・・。 Import/Export機能を使えば何も問題なくスパッと移行できるけど個別エントリーのURLがほとんど全て変わってしまうのでせっかく上がってきた検索エンジンの順位もまっさらになってしまうのを避けるため敢えてデータそのまんまコピー作戦実施。 これに加えて画像ファイルの置き場所がバラバラだったのを一箇所に全てまとめる。
はじめにBerkeleyDBをそのまんま新しいサーバに載せ変えてみてもまったくダメ。どんな方法を試してみてもダメ。 そのため旧サーバ上でmt-db-convert.cgiを使い、FileからMySQLへ変換。 MySQLにデータを載せた次はそれを"mysqldump database > filename"コマンドを使い、データベース丸ごとSQLダンプ。
そのSQLファイルを新しいサーバに転送して、新サーバ上のMySQLに"mysql database < filename"としてデータ移行。 ここまでやると後はMTの設定がうまくいってれば何事もなく終了。
後は画像格納場所を変えたためphpmyadminを使って、SQLで画像リンク先をまとめて書き換える。
UPDATE `mt_entry` SET `entry_text` = REPLACE( `entry_text` , '/diary/archives/classical_music/' , '/diary/img/' )
WHERE `entry_text` LIKE '%<img%'
こんなひどいSQLでも動かしてみるとほとんど問題なく成功。 ちなみにSQLの副問合せを使ってもっと正確にやろうとしたらMySQLでは実装されていないようだった・・・(機能の限界)
大体終わったら最終確認としてリンク切れ確認 -> W3CLink Checker
最終の作業としてDNSの書き換えで終了。
ブラウザで見ている限りいつ切り替わったのかさえもその違いすらもまったくわかりませんv
Author yasu : October 28, 2005 8:47 AM
Trackback
Trackback URL for this entry: