ずいぶん前にMovableType3.17にアップグレードした状態だったのを、急に思い立って
3.32にアップグレードしてみることにしました。
一番惹かれたのが500エラーの解消。
(この時点ではアップグレードすれば勝手に解消するものだと思ってた・・・)
実際は、BerkeleyDB から SQLiteへのコンバートが必要だったことが判明。
とりあえず、ダウンロードして今のバージョンをバックアップとって、一応手順どおりに
アップグレードしたつもりが、再構築もできなくなり、新規投稿もできなくなって、
いろいろいじってるうちに403エラーでアクセスすらできなくなる始末。
最終的に、この再構築&新規投稿ができなくなった理由は分からず。。。
<MovableType3.3 にアップグレード>
1.バックアップを取る。
2.MovableType3.32 をダウンロードする。
3.mt-config.cgi を修正する。(3.17からはmt.cfgの内容を元に修正)
4.元のバージョンをサーバから消し去る。
5.新しいバージョンをアップロード。
6.mt-config.cgi と DB のフォルダを上書き。
7.mt.cgi にアクセスすると、自動的にDBがアップグレードされ完成。
<BerkeleyDB から SQLiteへの移行>
Ogawa::Memoranda さんの コンバートツールを使用させていただきました。
→ mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト
1.mt-db-convert.zip をダウンロード
2.解凍して、mt.cgi と同じディレクトリへアップロード
3.変換したいMTのバージョンに合わせ、cgi起動(MT3.3ならmt-db-convert33.cgi)
4.ツールが起動。左に変換前のDBの情報。基本的に自動的に今のバージョンが表示される
5.右側でSqliteを選択し、databeseにフルパスを記入
6.コンバート
.......... .......... .......... .......... ..........
Done copying data from DBM to DBI::sqlite! All went well.
Your recommended setting
-------------------------------------
# DataSource /home/sites/lolipop.jp/users/lolipop.jp-xxxxx/web/blog/db
ObjectDriver DBI::sqlite
Database /home/sites/lolipop.jp/users/lolipop.jp-xxxxx/web/blog/db/sqlite.db
-------------------------------------
7.コンバートしたこのDBの情報を mt-config.cgi に書き換えてあげてアップロード
8.完成
6.で途中まででとまってしまう場合、もとのDBがなんかおかしい場合が多いらしい。
私の場合、MT::Log のところでとまってしまって、何度やっても同じだったので、DB上から
Logファイルを消し去ったらうまくいきました。 (これに思いつくまで数時間)
これで、MovableType3.3 にアップグレード & SQLite へのコンバートが完成。
再構築もかなり早くなって、500エラーにもならなくなりました。かなり満足。
それにしても、皆さん知識凄いなぁと。ツール作ったり、原因解明したりと。
おかげで私も何とかできました。作業を始めてから・・・12時間。
ろくに調べずに始めて。2つの作業を混同したのがいけなかったなぁと反省。
投稿者 ちくん : 2006年9月19日 01:18 | コメント (0) | トラックバック (0) [ ブログのこと ] |