MovableTypeデータベースをBerkeley DBからSQLiteに移行
MovableTypeでの新規エントリーの際にcgi500エラーが出てきてしまいました。
さらに、今まではなんともなかったブログの再構築でも急にエラーが起きるようになりました。
エラー内容としては
ブログ2の読み込みに失敗しました: 「ディレクトリへのパス/cgi/mt/db/entry.created_on.idx」を関連づけられません: Cannot allocate memory
といった感じです。
よく調べてみたらどうやらBerkeley DBに問題があるらしく、データベースをSQLiteに移行すると改善するケースがあるそうなのでSQliteに移行することにしました。
私の場合、レンタルサーバーはロリポップ!
で運営していますので、特にSQLiteをインストールする必要はありませんでしたので、mt-config.cgiの63・64行目の「#」を外して、
ObjectDriver DBI::sqlite
Database ./db/mtdb
と書き換え、mt-db2sql.cgiを開くだけでした。開くと変換が始まり、
「Done copying data from Berkeley DB to SQL database! All went well.」
という文が最後に出れば変換完了です。
散々悩んでいた問題でしたが、いろいろなサイト様を参考にさせていただき、SQLiteへの以降後はなんのそのとっても快適です。エントリー時のエラーもまったく出ませんし、再構築もまったく問題なしです。
とりあえず問題が解決して一安心でした。
今回特に参考にさせていただいたサイト様です。
http://blog.livedoor.jp/fujimura_s/archives/50124802.html
http://as-is.net/blog/archives/000904.html
前のエントリー>>1周年
次のエントリー>>ホリエモンが教えるホームページでの稼ぎ方

I’m glad that most of the people here are really clever, and are fun to talk, because we have a lot in common. Here I can express myself, share different information, have gun, enjoy communication. Some people here are angry, but why, guys? Make friends, be nice, share what you think, and you won’t feel lonely anymore!
投稿者: John | 2008年04月07日 01:08