1、SQLite用の dbディレクトリを作る。
MTがインストールされているディレクトリに、db-sqlite というディレクトリを作成。(ディレクトリ名は好きな名前でOK)
2、SQLite用の記述をオンにする
mt-config.cgiの63、64行目
# ObjectDriver DBI::sqlite
# Database /path/to/sqlite/database/file
コメントアウト部分(#)を削除してDatabaseのところにさっき作ったSQLite用の dbディレクトリまでのフルパスを記述。
/home/sites/lolipop.jp/***/***/***db-sqlite/
dbfile
(
dbfileはSQLite用のdbファイル名、ファイル名はなんでもOK)
3、移行実行
MTのルートディレクトリのmt-db2sql.cgiを実行します。
移行作業が終わったら
4、BerkleyDB用の記述をコメントアウトします。
mt-config.cgiの70行目
DataSource ./db
の先頭に"#"を付けコメントアウト。
以上で移行完了!・・・・のはずが・・・
3、移行実行のところでまたもやエラー_| ̄|○
しかし世の中には便利なものがあるわけです。
「Ogawa::Memoranda」さんのところで配布している「mt-db-convert.cgi」を使ってSQLiteに変換しました。
1、SQLite用の dbディレクトリを作る。
の後
2-2、mt-db-convert.cgiをMTのルートディレクトリにアップロード、mt-db-convert.cgiを実行。
2-3、ObjectDriverとDatabaseのところにSQLite用の設定を記述。
2-4、Convertを押す!
2-5、無事変換が終わると以下の表示が出ます。
Your recommended setting
-------------------------------------
# DataSource /home/***/***/***/db
ObjectDriver DBI::sqlite
Database /home/***/***/***/***/db-sqlite/dbfile
-------------------------------------
2-6、mt-config.cgiを修正
2、SQLite用の記述をオンにする
と同じく63、64行目を修正。
2-7、BerkleyDB用の記述をコメントアウトします。
4、BerkleyDB用の記述をコメントアウトします。
と同じくmt-config.cgiの70行目を修正。
今度はエラーも出ずに無事SQLiteに移行完了。
BerkleyDBのファイルは消してもいいんだけどちょっと怖いので暫く残しときます。
秀逸なプログラムを作ってくれたOgawaさんに感謝。