確か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
とエラーが。なんかデータソースの指定がまずいらしいので、いろいろ調べてこんな感じにした。
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つ設定が必要だったんだけど、どうもデフォルトの設定が
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を変えたりして工夫すべし。
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スクリプト