MTブログ再構築時の500エラー問題解決しました!
MT3.2-jaでの再構築時における500エラー問題ですが、なんとか解決しました。
調べたら、記事数が少ないうちは正常に再構築できるのですが、記事数が40〜50
を超えたあたりで、500エラーがでるようになるとのことです。
MT3.2-jaでは、データ管理しているBerkeleyDBから、SQLiteに移行することで解決
できるということでした。
そこで、早速BerkeleyDBから、SQLiteに移行することにしました。
私の環境は、
MTブログバージョン:MT3.2-ja
サーバは、ロリポップです。
上の環境のもとで、私が行ったBerkeleyDBから、SQLiteへの移行方法ですが、以下
になります。
(間違えると、前の状態に戻すことが心配なので、作業前にバックアップをとりました。)
1.mt-config.cgi の63,64行目の先頭のコメント(#)と半角スペースを削除してdbファイ
ル名を指定
63,64行目を下記のようにします。
ObjectDriver DBI::sqlite
Database ./db/mtdb
最後に上書き保存
2.mt-config.cgiをFTPツールでロリポップサーバにアップロード
パーミッション(属性・アクセス権)は、700ですね。
3.mt-db2sql.cgi を実行
ブラウザ(IEなど)のアドレス欄に、「サイトのURL/cgi/mt/mt-db2sql.cgi」を記入して
、「Enter」キーを押す
最後の行に、次の英文がでれば、OKです。
Done copying data from Berkeley DB to your SQL database! All went well.
4.mt-config.cgi の70行目(DataSourceの行)をコメントアウト
70行目の先頭に半角#と半角スペースをつけて、下記のようにします。
# DataSource ./db
最後に上書き保存
5.mt-config.cgiを再度FTPツールでロリポップサーバにアップロード
パーミッション(属性・アクセス権)は、700ですね。
6.BerkleyDB用のファイルを削除
cgi/mt/dbフォルダの中に「mtdb」ファイルと「.htaccess.txt」ファイルだけを残して、
その他を削除しました。
以上で、BerkeleyDBからSQLiteへの移行は完了です。
再構築してみたところ、正常に完了できました。
こんな具合で、無事500エラー問題解決ですが、みなさんが言われている再構築の
スピードアップは、感じられませんでしたね。
★参考にさせていただいたサイト
まにてん堂さん
ナースな主婦のオホホ奥様同盟さん



