BerkeleyDBからSQLiteに移行方法
MT3.2にアップグレード後、再構築の際に「テンプレート・モジュール読込エラー」などのエラーが発生するため、データベースの設定をBerkeleyDBからSQLiteへ移行しましたので、その移行方法をご紹介します。新規にMT3.2利用する際もデータベースの設定はSQLiteにした方が良いと思います。
1.データベース移行の前に
移行の前に必ずデータのバックアップをしておいてください。
2.プラグインのダウンロード
mt-db-convert.zip(Ogawa::Memorandaさん 提供)をダウンロードします。
3.プラグインのアップロード
ダウンロードしたプラグインを解凍後、mt-db-convert.cgi(MT3.1xの方は、mt-db-convert31.cgi)をmt.cgiのあるディレクトリにアップロードし、ファイルの属性を755にしてください。
4.データベースの移行
ブラウザからmt-db-convert.cgiにアクセスしてください。
例: http://hoge.jp/cgi/mt/mt-db-convert.cgi
アクセスすると下のような設定画面が出てきます。
(エラーになる場合は、もう一度「ファイルの属性」を確かめてみてください。
左の赤枠の箇所は、現在のデータベースの設定状況です。「DataSource」の項目にデータベースまでのフルパスが記述されます。
右(緑枠)で移行したいデータベースの設定を行います。
a.「ObjectDriver」の項目を「SQLite」にします。
b.「Database」の欄に左側のDataSourceパスこコピーしペーストし、最後に /sqlite.db を付け加えます。
例: /home/sites/lolipop.jp/users/lolipop.jp-dp****/web/cgi/mt/db/sqlite.db
※参照先では、/mtdbということでしたが、エラーが出てしまったため、変更してみたら成功しました。/mtdbで設定しエラーがでるようでしたら、こちらでお試しください。
これで設定が終了しました。左下の「Convert」のボタンをクリックして、移行を開始します。
Your recommended setting
-------------------------------------
# DataSource /home/sites/lolipop.jp/users/lolipop.jp-dp*****/web/cgi/mt/db
ObjectDriver DBI::sqlite
Database /home/sites/lolipop.jp/users/lolipop.jp-dp*****/web/cgi/mt/db/sqlite.db
-------------------------------------
最下部に上記のようなメッセージがでたら、移行完了です。
5.mt-config.cgiの編集
続いてmt-config.cgiのデータベースの設定を変更します。
mt-config.cgiをダウンロードしてきて、テキストエディタで開きます。
・63・64行目 SQLiteの設定
#と半角スペースを取り除きDatabeseのところに、先程SQLiteで設定したフルパスを記述します。
Database /home/sites/lolipop.jp/users/lolipop.jp-dp*****/web/cgi/mt/db/sqlite.db
・70行目 BerkeleyDBの設定
先頭に#と半角スペースを追加します。
# DataSource /home/sites/lolipop.jp/users/lolipop.jp-dp*****/web/cgi/mt/db
上書き保存して、サーバーにアップロードし、db内にsqlite.dbが存在していれば完了です。
mt-db-convert.cgiは不要ですので、削除してください。
参照先:商用ブログ専門店さん「Movable Type3.2の500エラー対策!DBをsqliteにする方法」
ご意見・ご感想 (3)
こんにちは^^
>bzbellさん
本当Ogawa::Memorandaさんにはお世話になりっぱなしです^^; まだまだ試してみたいプラグインいっぱいです。
TagCloudのプラグイン入れてましたよね。今度、参考にさせてもらいます。ヨロシク!
>ishiiさん
はじめましてTB&コメントありがとうございます。
お役に立てて幸いです^^ と言ってもわたしも参考にしたんですけどね・・^^;今後ともヨロシク!
Posted by : magnet | 2006年05月06日 00:26
Comment Time / May 6, 2006
こんにちは!この記事にあったように今日始めて自分のMTでエラーが続出しまして、こちらの記事を参考にBerkeleyDBからSQLiteに移行したところ、何と、エラーが出なくなり、快適に動いてます。本当にありがとうございました!
Posted by : ishii | 2006年05月05日 17:33
Comment Time / May 5, 2006
こんにちわ^^
最近訪問させてもらっています。
Ogawa::Memorandaさんのプラグインはどれもすごいものばかりですよね。
わたしも多々使わせてもらっています。
トラバさせていただきました。(他の記事にも…たくさん…)
また寄らせてもらいます。
では…
Posted by : bzbell | 2006年05月04日 10:57
Comment Time / May 4, 2006