Movable Type 3.2 SQLite への移行手順
Movable Type 3.2-ja-2 のデータベースを Berkeley DB から SQLite に移行する手順をメモっておく。
ここのサイトは、新規にインストールするときからSQLiteだったのだが、Berkeley DB をいまだに使用している別サイトの処理速度が最近気になりだし、思い切って SQLite に移行しようと思う。
参考にさせて頂いたページ
- mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト (Ogawa::Memoranda)
- Movable Type + SQLite (小粋空間)
動作確認の環境
- Movable Type 3.2-ja-2
- さくらインターネットのスタンダードプラン
手順
- mt-db-convert.cgi のダウンロード
Ogawa::Memoranda さんのサイトの「mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト」から、mt-db-convert.cgi をダウンロードし、解凍する。 - アップロードとパーミッションの変更
解凍してできたファイル mt-db-convert.cgi を Movable Type 3.2-ja-2 をインストールしているディレクトリにアップロードし、実行できるようにパーミッションを変更する。当サイトの場合、700 とした。 - データベース用のディレクトリ作成
データベースを作成するディレクトリを作成する。私の場合、Berkeley DB と同じにしたので特に新規には作成していない。 - mt-db-convert.cgi を実行
ブラウザから、mt-db-convert.cgi を実行する。起動した画面では以下のように設定した。
Source DB Configuration上記の設定の場合には、あらかじめ/home/username/www/mt/dbというディレクトリが予め存在している必要がある。sqliteはファイル名であり、あとから自動的に作成される。
自動的に mt.config.cgi から読み込むので修正の必要なし。
Destination DB Configuration
ObjectDriver:SQLite
DataBase:/home/username/www/mt/db/sqlite - Convertボタンをクリック
Convertボタンをクリックすると、SQLiteへのデータ移行が始まる。画面には進行状況が表示され、最後に以下のようなメッセージが表示される。Your recommended setting ------------------------------------- # DataSource /home/username/www/mt/db ObjectDriver DBI::sqlite Database /home/username/www/mt/db/sqlite -------------------------------------
- mt-config.cgi の修正
最後に、先ほどの処理の最後に出てきたメッセージを参考にmt-config.cgiを修正する。私の環境では、以下の場所を修正した。(先頭の数字は行番号)63: ObjectDriver DBI::sqlite 64: Database /home/username/www/mt/db/sqlite 70: # DataSource /home/username/www/mt/db
以上の手順で移行完了である。
コメントする