linkerは「人と人」「人と情報」「人と物」をつなぐデザインユニットです。

linkerのサーバー移転にともないMTで躓いたことなど

090312.gif

みなさん、こんにちは。
最近はベランダ菜園で野菜の生長を見るのがたのしみな、まーしーです

linkerのサーバーを移転しました

先日cremaさんも書いていましたがlinkerでつかっているサーバーとメールの調子がどうも悪かったです。

GmailとCORESERVERと我々。|linker journal|linker
/journal/2009/02/gmailcoreserver.php

サーバーを移転したからメールの調子が良くなるか?というのもありますが、なにもしないわけにはいかないのでサーバー移転を実施しました。   

このlinkerのサイトはMTOS4.23を使っていて、サーバー移転のタイミングで4.24に切り替えました。
移動する前に色々考えてスタートしたのですが、結局ぼろぼろとミスが出てしまったりしたので自分のためにも書いておこうかな、と思います。

バックアップ/復元、のバージョンは同じMTで

当初4.23で運用していて、最新版の4.24を新サーバーにインストールしました。
4.23からバックアップしたものを4.24で復元しようとしましたが、それはだめだよ、とエラーが出ます。

このことはちゃんとマニュアルにも書いてありますね。

バックアップしたブログの復元 | Movable Type 4 ドキュメント
http://www.movabletype.jp/documentation/start_restore.html

例は4.1と4.2になっていますが、4.23と4.24も同じように別物です。
なので、それまでのMTOSを4.24にアップしてからバックアップ→新サーバーで復元、という流れをとりました。

複数ブログ立ち上げているときどうやるか

DBをなんとかしてとかいう方法もあるはずなんですが、自分自身で試していないものをココでやるわけにはいかないので、その方法は却下。  
(DBをさわるのはまだまだ抵抗ありますね・・・)
ただそのまま全体をバックアップして復元ってやるとすでにブログが一個あってBlogIDがずれちゃう(はずな)ので、メイン以外の二つをそれぞれバックアップして復元、という方法をとりました。
(んじゃブログ1つしかない場合はこの方法とれないことになっちゃうから、もしやBlogIDはずれないのか??)

これでID=1以外のものはすんなりいきます。
グローバルテンプレートを上書きしますか?みたいなチェックが出るんですが、そこにチェックをいれないと同じ内容のグローバルテンプレート、ウィジェットが複数できてしまいます(経験談)。

グローバル周りまでもってきてるとは思ってなかったので移行してから気づきました。
あらかじめグローバルテンプレートのみはコピペで移していたので、その作業自体が無駄になりましたね。

あとユーザーの情報も上書きされるようですね。

新MTに他のユーザーを追加しておいたのですが、それぞれのパスワードなりは仮のものをあたえておいてあとで変えてもらうつもりでいました。
復元してる間に同名のユーザー情報は上書きされているようでパスワードなど全ての情報が引き継がれていました。
仮パスワードで入れないわけですよね。。
ユーザーの情報は何で判断してるのかなぁ?ユーザー名??

マルチブログのトリガーも引き継がれてましたね・・・
引き継いでくれてたのはこれも想定外。どこを復元した際に引き継がれたのかわからないので、調べておかないとですね。

ID=1のブログについてはエクスポート、インポートで移動したのですが、あたりまえですがこの方法だとID=1のアイテムなどを引き継げないのが問題ですね。
テンプレートなどは当然コピペで移動なのですが、そもそもその方法は単純作業でミスが発生しそうなところですので愚かですよね。
DB自体を持って行く場合どこまできれいに復元できるのかわからないのですが、これはできるようにならないとなとおもったわけです。

DBのバージョンが違うときとかどうなっちゃうの?とか知らないことはあげたらきりないですが、あげたら1つずつつぶしていかないとですね。

反省多し

090312-01.gif

やることリストをあげておいて(理想は順番に並べるべきですが)作業を進めましたが、自分の事前準備がいかにあまいか・知識がたりないかを露呈した感じのサーバー移転でした。

MTでサーバー移転をする経験はあまり無かったので結構躓きました。(機会は自分でつくりましょう)
それを晒すのも恥ずかしいですが、今後誰かの参考になればとあげておきます。   
反省が多いですがよい経験でした。