●【覚え書き】カテゴリー・アーカイブの再構築エラー
データベースをMySQLに変更した後も、再構築を行うとエラーになる事が多々あります。
3.1xまで対応だったDr.Blogさんのテンプレから、3.2対応の小粋空間さんのテンプレに変更してからは、目立ったエラーは出なくなったのですが、カテゴリー・アーカイブの再構築だけは、高確率でエラーとなってしまうのです。
私がレンタルしている有料の共用サーバー( FAS-NET)では、会員の設置しているブログ(Movable TypeやSB)へのコメントスパムによる負荷によるサーバーダウンが頻繁におこっており、そのため厳しいメモリ制限が行われている事も、再構築のエラーの原因になっているのてしょう。
(それもあって、DBをMySQLに変更したのですが……)
以下は、これまでに行った、再構築のエラー解消の対策です。
(再構築のエラー解消のためではないけど、やった事がエラーの解消対策になっている事も含みます)
- php化とパーツのモジュール化
- データベースの変更(BerkeleyDB→MySQL)
- 「mt/mt-config.cgi」の書き換え
……# EntriesPerRebuild 40 → EntriesPerRebuild 10 - 「mt/lib/MT/App/CMS.pm」(6152付近)の書き換え
(【参考】 つれづれ日記: 再構築にイライラ、 [NS] MovableTypeで再構築にコケる)
Individual => 1,
Daily => 2,
Weekly => 5,
Monthly => 10,
Dynamic => 5,
↓
Individual => 1,
Daily => 2,
Weekly => 2,
Monthly => 2,
Dynamic => 2,
……これって、カテゴリーアーカイブの設定はできないのね(泣)
※rebuild支援ツールは、2.661や3.15で導入した事があったけど、3.2ではカテゴリーの再構築と月別アーカイブの再構築でエラーになるらしいので、ダメ。
小粋空間:さんの 3.2-ja 再構築時のパフォーマンスさんによると
まとめると、3.2では新規インストール・アップグレードにかかわらず、インデックステンプレート/アーカイブテンプレートに「最近のコメント(recently_commented_onオプションあり)」「サブカテゴリーリスト」等のメニューを設置している場合、500エラーが発生する可能性があります。
との事で、もう仕方がないって事なのかなぁ〜。
小粋空間:さんの別エントリー・Movable Type で再構築エラーになる場合の原因と対処に、具体的な対処方法が記載されていましたので、参考にさせて頂いて、もう少し何とかしようと思います。