Jellyfish's Nestのもっとも長い日

なんていう題名ほど大げさなものではないのですが、サーバの移行(テスト)作業の顛末を。
前のサーバは最近エントリーの投稿時にエラーが頻発するようになって、それでも更新は可能なのですが、なんだか気持ち悪い思いをしていました。
現在のところ、まだ80件ぐらいしかエントリーはないので、そんなに重くはならないはずだと思いますが、このサーバは前々から時々むやみに遅くなることがあって、負荷があまりかけられなかったのかも知れません。そのほか、トラックバックが送れないこと(そんなに送らないけど)だとか、Image::Magickが使えないこと(使ったことないけど)なども含めて、サーバを移転する事にしました。

さて、そこで移転先ですが、上記の条件が満たされていることが第一(普通のレンタルサーバなら大体大丈夫でしょうが)、どうせですから、MySQLなどのデータベースが使えること、できれば広告も出ないほうがいいですねぇと最初に見たのがこのxreaさんなんですが、MovableTypeの設置の仕方についてのヘルプがあったりするぐらいだからMTの運用には問題ないだろうと安易に決めました。有料の広告免除サービスなら広告も出さずに済みそうです(っていうか無料サービスが定員一杯だったんですが)。
で、1週間は無料で使えるようなので、実際に移行して試してみることにしました。
申し込みを行うと、メールが来るので指定されたURLにアクセスして申請を行います。
これが日曜日の早朝(2時過ぎ)で、使えるようになるのは3時過ぎらしいので、いったん寝ることにします。

で、翌朝、まずはMovableTypeのインストールなのですが、前述のヘルプのページに従って、Movabletype.orgからMovabletypeのパッケージを、Milano::Monologさんのところから日本語パッチを落としてきます。ただし、Milano::Monologさんのところは別のサーバに移転されたようなのですが、私のところ(というかJcomのCATV)からだとDNSが浸透してないとかで見られないので、こちらからダウンロードしました。
で、MT-install.cgiを落として、設定して実行、でインストール終わり、いやぁ簡単だなぁと思ったところが、Melody/Nelsonと入れても「Invalid.login」だとかで初期ログインできない。
入力し間違えたかと何度か打ち直してみるもダメ。「MovableType Invalid.login」でググってみると、Cokkieを消してみたら動いたという話がありましたが、それでもダメ。
あるいは、MT-install.cgiをもう一度走らせてみたらOKだったなんてのもありましたが、それもダメ。途方に暮れてしまいました。
レッズの練習試合を見に埼スタへ行って帰ってきてから、いろいろ調べてみると、MT.cfgというMTの設定ファイルに、MTのCGIを置く場所の指定が、shibire.s61xreacomというようになっています(本当はshibire.s61.xrea.com)。どうも「.」が抜けているようなのです。
そういえばMT-install.cgiが終了したときのメッセージにMT.cgiへのリンクがあるのですが、それも「.」が抜けていて、うまくリンクされていませんでした。それは手入力で直したんですが、そのために当然初期パスワードが置いてある場所の指定もずれるだろうし、どうやら原因はMT-install.cgiにありそうです。しかし、cgiの中を見てもどこがおかしいのかわかりません。
また、このcgiでインストールされたものを全て直すのは面倒くさそうです。
それで、いったん白紙に戻して、前にやったのと同様に、全て手動でインストールしてみることにします。

MTのパッケージと日本語パッチは先ほどダウンロードしてあるので、Milano::MonologさんのところにあるMovableType日本語化手順(実際は見えなかったのでこっち)に従って、MTの日本語化を行い、MTをインストールします。実は前のサイトに導入したときにそちらを見てやっていたので、2度目ということになるわけですが。
MT-load.cgiで初期化を行い、MT.cgiを実行すると、今度はMelody/Nelsonでログインできました。たいへん回り道をした気分です。

さて、次は前のサイトからこちらへエントリーの移行を行います。
まだ本番運用ではないとはいえ、負荷を見るためには実際と同じデータがあったほうがいいですし、移行となればどちらにせよ必要になりますから。
で、MTにはImport/Exportという機能がありますから、前のサイトでエキスポートをして、今のところにインポートすれば簡単に移行できるはずです。しかし、その前段のエキスポートのところでもたついてしまいました。
エキスポートをすると、エントリーが全てテキストのフォーマットでブラウザに出力されます。ところが、それが「@@?@,」みたいな文字化けで出てくるのです。ま、データだからこんなもんなんだろうとhtmlとして保存してインポートしてみると、エラーが出てうまく取り込めません。化けていた文字は、ブラウザの文字コードをunicode(UTF-8)に変えてみると普通に表示されるようになりましたが、それでhtmlに保存してもやはり取り込めません。

仕方がないので、ググって見つけた「MT-db2sql.cgi」を使ってみることにします。
これはMTのアップデータに含まれているCGIで、多分db_filesで運用してきたMTをSQLに移行するためのツールなのですが、前の環境ではdb_filesで運用していたので、それをコピーしていったんdb_filesで運用する形を作り、その後SQLに移行したらうまくいくんじゃないかと思ったのです。
ところが、単純にコピーしただけではやはりうまく動きません。MT-db2sql.cgiもエラーが出て止まってしまいます。

仕方がないので、とりあえずsqlで動くように設定を元に戻して、対策は引き続き考えることにします。
と、その前にエキスポートでhtmlとして保存していたものをtxtとして保存して取り込んだら....あっけなく取り込まれました。
またもや非常に回り道をした気分です。
練習試合についてのエントリーを投稿した後で、再開しましたので、ここで夜の0時に近かったでしょうか。

で、使った感じですが、MySQLで動くようになったこともあり、非常にきびきび動いているように思います。
画像が表示されるのがやや遅い感じもしないでもないですが、まぁ合格点でしょう。
しかし、エントリー内に表示していた画像が、相対参照ではないので、移行しても表示されるのですが、前のサイトを参照してるので、画像ファイルを移行して、これから一つずつ直さなければいけないのがちと面倒です。
トラックバックのテストはどうやらうまくいったようですし、あとは折を見て完全に移行しようかと思っています。

トラックバック(0)

トラックバックURL: http://shibirekulage.com/mt/mt-tb.cgi/77

コメントする

このブログ記事について

このページは、ShibireKulageが2004年3月 8日 14:10に書いたブログ記事です。

ひとつ前のブログ記事は「練習試合 横河武蔵野FC戦」です。

次のブログ記事は「藤田能登守(信吉)」です。

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