カテゴリー再構築が重いと、サーバーがタイムアウトを起こし、
500 Internal Server Error が発生することがあります。
対策は
(1)無駄なカテゴリーを減らす
(2)カテゴリーマッピングを減らす
(3)カテゴリーアーカイブのテンプレートを修正する
(4)何度かトライする、時間帯を変更してトライする。
(5)複数回に分けて再構築する(アーカイブマッピングで複数指定している場合)
(1)〜(3)については効果は自明でしょう。可能な限り軽いページを目指す努力です。
(4)は何故かというと、
経験からなのですが、再構築作業は、実際に更新されるファイルが多いと重くなり、
更新済みのファイルが増えるとそれについてはスキップされるのか、軽くなります。
なので、アーカイブテンプレートを修正して、カテゴリーが再構築できなくなった、場合には、
何回かトライしていると最後までとおるようになったりします。
時間帯を変える、というのは、こういうことです。
サーバーは1日の時間帯によって、デフォルトで動いているプロセス数が違うのか、
朝、再構築できなくても、夕方再構築できたりします。
なので、カテゴリー全体の再構築を行なう場合は、夕方にやる、、等が効いたりします。
(5)もし、アーカイブマッピングを複数している人(私がそうなのですが、、)は、
アーカイブマッピングを順順に切り替えながら再構築する技が使えます。
2つあったら、一方のマッピングを、
ブログの設定>公開 のところで削除し、再構築。
終了したら、今度はもう一方のマッピングを削除し、さっき削除したのを復活させて再度再構築。
これで負荷が半減し、再構築できたりします。 |