« MTをUpgrade | メイン | MT4って消しちゃいけないのね »

2008年11月 3日

MT3.2からMT4.2へアップグレード

というわけで先日、かなりの時間を費やしてアップグレードしたうちブログですが(ついでに見た目は全然変化ないのですが)、 その経緯をば。

まず、作業開始時点では Movabletype 3.2-ja だったわけですが、セットアップ当時に一番無難な選択だった Berkeley DB を選択をしていたが為に、直接Movabletype 4シリーズにアップデートする事ができませんでした(MT4ではBerkeley DBはサポートしていないので)。
というわけでSix Apartのお勧め通り、まずはMovabletype 3.36以降 (MT3.37がダウンロード可能ですね)へのアップデートを行い、Berkeley DB から SQLite へのデータベース変換を実行します。
ここでは事前にmt-config.cgiを設定し、ブラウザからmt-db2sql.cgiを実行します。
すると・・・、なにやらWARNINGが出ているものの、最下行にはDoneと表示されているのでデータベースの変換はできた様子・・・ だったのですが・・・。

いざ、MTにログインしようとするとパスワードが通らない。どんな組み合わせを試してみても通らないのでてっきり 「パスワードを忘れてしまった」と勘違いして、ココからmt-medicをダウンロードして実行。 これでパスワードの再設定ができると思っていたものの・・・なぜかアカウントが出てこない。
この時点でようやく、アカウント情報が消えてしまっている事に気づいたわけですね。

こういう事態になってやっと、アカウント情報がデータベースに含まれているのがわかったわけで・・・さて、 原因として推測されるのはBerkeley DB から SQLite に変換したときにアカウント情報が消えてしまったと考えるのが妥当と判断し、 仕方なく一旦バックアップを元にMT3.2へ書き戻しを実施。
Berkeley DBの設定に戻してみると無事にログインできたので、再びSQLiteへの変換を試してみる事に。

すると、MT::AuthのセクションでWARNINGが沢山出ていた。 そういえば最初に実行した時にもWARNINGが最初の方で出ていたなーと思い出す。それでも最終的には変換作業はDoneとなるわけで・・ ・、この時点でSQLite設定に変えてログインしようとするとやはりアカウントが消えている様子。
ようやく、データベースが変換できていない事が原因だと判ったわけですね。

で、さて困った。データベースが変換できないと、アカウント情報はもちろんながら、過去4年分の記事もすべて消えてしまうわけで、 できればそれは避けたいところ。
ひとまずMT3.2状態で記事のエクスポートはできているものの、可能な限り内部の変換のみで済ましたいというのが心情なわけで・・・。

目的をデータベースの変換というところに絞って探してみると、mt-db-convert なるものを見つけました。
これで各DB間の変換ができるようで、実際に試してみると実にあっさり、 WARNINGが出ることもなくSQLiteへの変換作業ができました。
さて、これでMovabletypeをSQLiteモードで動作させると・・・無事にログインすることができ、無事に変換できました。

ようやくこれでMovabletype 4.2へアップグレードできる準備が整ったわけで、さて、 いよいよMT3環境にMT4のファイルを上書き実施。
SQLiteを利用する設定でconfigを書き直し、いざログイン。
おお・・・アップグレードが始まった・・・完了した。
MT4自体は別サイトの構築でそれなりに触っているので見慣れたものだが、 その見慣れた画面がココのブログを動かしているサイトでも見られるようになるのはちょっと感動。

一通り設定を眺めて無事に環境移行できている事を確認し、いざ「再構築」。
以前のBerkeley DB設定では途中でエラーとなる事も多かったが、今回は10分ほどで問題なく再構築できて、 実際にブログを表示させても「見た目は何も変わらず」、バージョン表記だけが4.22-jaに上がっているという状態。 すばらしい(^^)

これで、ここ2年ほど放置状態だったウチのブログにも少しは手を入れることができたわけで、まだみすぼらしい所が随所にありますが、 ひとまず根幹部分の補修はできたかな。

しかし、今回つくづく思ったのは 「アップデートに慎重になりすぎて旬の時期をのがしてしまうと、追いかけるのが大変」だということですね。
たかだか個人利用のシステムなので、もっと積極的に追いかけねばと思ったしだいです(苦笑)

投稿者 yamatec : 2008年11月 3日 14:54

トラックバック

このエントリーのトラックバックURL:
http://yamatec.org/mt/mt-tb.cgi/371

コメント

コメントしてください




保存しますか?