Movable Type 3.33-jaにアップデート

感想おまちしてます!

確か3.1から3.3にアップデート。やはりこまめにアップデートしておけばよかったのかなー。あーもうこんな時間。DVD見れなかったなー。とほほ。


再構築が重いわ500エラーでるわなのでデフォルトのBerkeleyDBからSQLiteにDBを変更した。とりあえずBerkeleyDBでアップデートして、ログインまで済ませてBlogを表示できるようにする。そして、mt-config.cgiのデータソースを修正してSQLiteに変更。その後、mt-db2sql.cgiを実行してみたんだけど、

to open database file(1) at dbdimp.c line 94

とエラーが。なんかデータソースの指定がまずいらしいので、いろいろ調べてこんな感じにした。

##### SQLITE #####
ObjectDriver DBI::sqlite
Database /home/sites/lolipop.jp/users/XXXXX/web/cgi/mt/sqlite/sqlite.db
DataSource /home/sites/lolipop.jp/users/XXXXX/web/cgi/mt/sqlite

3つ設定が必要だったんだけど、どうもデフォルトの設定が

##### SQLITE #####
ObjectDriver DBI::sqlite
Database /path/to/sqlite/database/file

だったのでだまされた感じだ。さらにDatabaseは拡張子まで書いたほうがいいみたい。でもってmt-db2sql.cgiを実行しても失敗。ログインができなくなった。どうも作成されたDBが0バイトになってたりしたので、mt-db-convert.cgiを使ってみることに。
まずはBerkeleyDBに戻してから再実行。mt-config.cgiも戻しておく。mt-db-convert.cgiを開いて以下を入力。なんか入力できないようにJavascriptかなんかがきいてるから、ObjectDriverを変えたりして工夫すべし。

<Source DB Configuration>
ObjectDriver:BerkeleyDB
DataSource:/home/sites/lolipop.jp/users/XXXXX/web/cgi/mt/db(DBの場所)
<Destination DB Configuration>
ObjectDriver:SQLite
DataSource:/home/sites/lolipop.jp/users/XXXXX/web/cgi/mt/sqlite(新しいとこ)
Database:/home/sites/lolipop.jp/users/XXXXX/web/cgi/mt/sqlite/sqlite.db

としてボタンをポチっとな。成功したらmt-config.cgiをSQLiteに更新。これでなんとかうまくいった。あとはMTTagInvokeプラグインを1.0にバージョンアップしてとりあえず終了。
いやーインストールのときより大変だった気がする。
参考
小粋空間 Movable Type + SQLite
mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト