トップ –> MovableType Tips –> BerkeleyDBからSQLiteに移行方法

MovableType Tips

BerkeleyDBからSQLiteに移行方法

MT3.2にアップグレード後、再構築の際に「テンプレート・モジュール読込エラー」などのエラーが発生するため、データベースの設定をBerkeleyDBからSQLiteへ移行しましたので、その移行方法をご紹介します。新規にMT3.2利用する際もデータベースの設定はSQLiteにした方が良いと思います。

1.データベース移行の前に
移行の前に必ずデータのバックアップをしておいてください。

2.プラグインのダウンロード
mt-db-convert.zipOgawa::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
アクセスすると下のような設定画面が出てきます。
(エラーになる場合は、もう一度「ファイルの属性」を確かめてみてください。

MT-db-convert設定画面

左の枠の箇所は、現在のデータベースの設定状況です。「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にする方法

トラックバック

【ブログタイトル】 MovableType備忘録
【記事タイトル】 MovableTypeでBerkeleyDB、SQLiteからMySQLに移行する
【記事概要】 当ブログでは、BerkeleyDBの問題、再構築するとエラーになってしまうをきっかけに SQLite に移行して、せっかくMySQLが使えるサーバーなんだ... [ 詳しくはこちら ]

【ブログタイトル】 Buzz Blog 40代からの独立日記
【記事タイトル】 MovableTypeで再構築が出来ない!
【記事概要】 40代で会社を退職し、一人で独立、起業するまでの道のりをブログで配信。 [ 詳しくはこちら ]

【ブログタイトル】 南西ブログ~沖縄とか、
【記事タイトル】 ひさしぶりの保守(場当たり)
【記事概要】 MOVABLE TYPEネタです。エントリに残しとかないといつ何をどおやったか忘れちゃうので。管理ログです。 まあ、長い... [ 詳しくはこちら ]

【ブログタイトル】 25hours
【記事タイトル】 Movable Type 3.3アップグレード
【記事概要】 Movable Type 3.3アップグレードしてみた。 理由は以下の通り。 ・... [ 詳しくはこちら ]

ご意見・ご感想 (3)

こんにちは^^
>bzbellさん
本当Ogawa::Memorandaさんにはお世話になりっぱなしです^^; まだまだ試してみたいプラグインいっぱいです。
TagCloudのプラグイン入れてましたよね。今度、参考にさせてもらいます。ヨロシク!

>ishiiさん
はじめましてTB&コメントありがとうございます。
お役に立てて幸いです^^ と言ってもわたしも参考にしたんですけどね・・^^;今後ともヨロシク!

こんにちは!この記事にあったように今日始めて自分のMTでエラーが続出しまして、こちらの記事を参考にBerkeleyDBからSQLiteに移行したところ、何と、エラーが出なくなり、快適に動いてます。本当にありがとうございました!

こんにちわ^^

最近訪問させてもらっています。
Ogawa::Memorandaさんのプラグインはどれもすごいものばかりですよね。
わたしも多々使わせてもらっています。

トラバさせていただきました。(他の記事にも…たくさん…)

また寄らせてもらいます。
では…

ご意見・ご感想を投稿

・ 商品に対するお問い合わせも受け付けております。
・ ご意見・ご感想の内容は確認後表示されます。しばらくお待ちください。
・ 本サイトと無関係の内容は、削除いたします。ご了承ください。

January 3, 2007

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Recent Comments

Index