Movable Type 3.2 SQLite への移行手順

Movable Type 3.2-ja-2 のデータベースを Berkeley DB から SQLite に移行する手順をメモっておく。

ここのサイトは、新規にインストールするときからSQLiteだったのだが、Berkeley DB をいまだに使用している別サイトの処理速度が最近気になりだし、思い切って SQLite に移行しようと思う。

参考にさせて頂いたページ

動作確認の環境

  • Movable Type 3.2-ja-2
  • さくらインターネットのスタンダードプラン

手順

  1. mt-db-convert.cgi のダウンロード
    Ogawa::Memoranda さんのサイトの「mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト」から、mt-db-convert.cgi をダウンロードし、解凍する。
  2. アップロードとパーミッションの変更
    解凍してできたファイル mt-db-convert.cgi を Movable Type 3.2-ja-2 をインストールしているディレクトリにアップロードし、実行できるようにパーミッションを変更する。当サイトの場合、700 とした。
  3. データベース用のディレクトリ作成
    データベースを作成するディレクトリを作成する。私の場合、Berkeley DB と同じにしたので特に新規には作成していない。
  4. mt-db-convert.cgi を実行
    ブラウザから、mt-db-convert.cgi を実行する。起動した画面では以下のように設定した。
    Source DB Configuration
    自動的に mt.config.cgi から読み込むので修正の必要なし。

    Destination DB Configuration
    ObjectDriver:SQLite
    DataBase:/home/username/www/mt/db/sqlite
    上記の設定の場合には、あらかじめ/home/username/www/mt/dbというディレクトリが予め存在している必要がある。sqliteはファイル名であり、あとから自動的に作成される。
  5. Convertボタンをクリック
    Convertボタンをクリックすると、SQLiteへのデータ移行が始まる。画面には進行状況が表示され、最後に以下のようなメッセージが表示される。
    Your recommended setting
    -------------------------------------
    # DataSource /home/username/www/mt/db
    ObjectDriver DBI::sqlite
    Database /home/username/www/mt/db/sqlite
    -------------------------------------
    
  6. 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
    

以上の手順で移行完了である。

トラックバック(2)

このブログ記事に対するトラックバックURL: http://itsmemo.com/mt/mt-tb.cgi/44

※スパム防止のため、管理人がトラックバック内容確認後、公開されます。

Musabi Diary -広報の手羽- - SQLiteに変更しました (2006年1月22日 09:58)

去年からやろうやろうと思ってた、データベースの変更を実施しました。●参考にしたサ... 続きを読む

もしかしたらお引っ越しするかも〜〜って、しちゃいました、お・引・っ・越・し(笑)... 続きを読む

コメントする