Cazperのつれづれ日記: Movable Typeのエントリー投稿時に500エラーが出る事への対策

« 【百式】ブログマーケティング勉強会 sponsored by SONYに参加 | メイン | 土地はそれ自身では価値を生まない »

2007年1月17日

panda01.gif Movable Typeのエントリー投稿時に500エラーが出る事への対策

Movable Typeを暫く使っていると、エントリーの投稿時に500エラーが出るようになって、更新出来なくなるだけではなくトラックバックが打ち込めなくなってきた。

利用しているデータベース鯖であるMySQLサーバを最近変更したのでデータベース鯖が過負荷になっているという問題では無いと思い色々と調べてみた。

「カテゴリー・アーカイブ」に原因がある模様。つまり、同一カテゴリーにばかり投稿していると、一つのカテゴリーアーカイブが大きくなり過ぎて再構築に時間が掛かるようになる。そのために、タイムアウトするようになるのだ。

個別エントリーや月別エントリーはタイムアウトへの影響は小さい。何故ならば、個別エントリーは1投稿1つしか再構築されないし、月別エントリーは月毎に構築される容量が限定されるからだ。

したがって、当面は同一カテゴリーへの投稿が偏らないように分散させるしかない。それが嫌ならば、エントリーを最初に投稿する際にデータ量の少ないカテゴリーを選択をした上で(もしくは、カテゴリーの選択をせずに)一度投稿して再構築させてしまい、それでトラックバック等の処理を済ませ、その後で該当するカテゴリーへ再投稿するしかないだろう。

Movable Typeのカテゴリー・アーカイブの再構築処理法が変わらないと、エントリー投稿時に500エラーが発生してしまう問題は根本的に解決しないだろう…。


P.S.
再構築時は、「サラリーマンアフィリエイト情報局」にあるように、「mt-config.cgi」内に、以下の記述を追加すると改善される。

EntriesPerRebuild 10
PingTimeout 60

デフォルトでは、特に記述が無いけど下記の設定になっている模様。

EntriesPerRebuild 40
PingTimeout 15

MovableType3.33以降は、mt-config.cgiの記述がかなり削除されている。したがって、上記のコマンドを追加記入する必要がある。(ここにも同様の記述があるので参考すべし)

また、「いきなり!社長宣言!!」やn-stylesでは、月別アーカイブ等を再構築するときの対処法が記載されている。

投稿者 cazper : 2007年1月17日 06:52 | b_entry.gif
     

トラックバック

このエントリーのトラックバックURL:
http://www.cazoo.jp/cgi/mt/mt-tb.cgi/1309

このリストは、次のエントリーを参照しています: Movable Typeのエントリー投稿時に500エラーが出る事への対策:

» Movable Typeのエントリー投稿時に500エラーが出る事への対策 from 口コミ DMMショッピングのブログ
最近やたらとMTの投稿時に500エラーが... [続きを読む]

トラックバック時刻: 2009年11月 9日 11:14

コメント