本家、Perl版、両方のダイナミックパブリッシング方式を試してみたが、投稿が重いことへの対策としては今ひとつな感じ。
どうも、アーカイブインデックスの再構築に一分以上掛かっているのが問題らしいのだが、これをそのままダイナミックパブリッシングにしてしまうと、参照時に同じ時間だけ待たなければならなくなる。
また、両方式に共通の弱点として、エントリ投稿を行うと、すべてのキャッシュが無効となってしまうらしい(FTPクライアントでキャッシュディレクトリを参照しながら、ちょっと試しただけだが)。カテゴリアーカイブをダイナミックパブリッシングにした場合、あるカテゴリにエントリ追加すると、他のカテゴリのキャッシュも無効化されてしまうようだ。アクセスの多いところはともかく、検索ロボットも来ないサイトでは、エントリ投稿後のダイナミックパブリッシング対象ページは初期アクセスがことごとく重くなってしまう。
cron実行時間短縮のため、ajaxサーチ用jsonファイル生成を公開キュー方式から外し(というかAjaxサーチ自体取りやめ)、アーカイブインデックスを公開キュー方式に移行することで、とりあえず様子見。

コメントする