nakanohito に言われた ので、Google Sitemap を動的に生成する sitemap.php を作り中です。しかしこれわ…
とりあえず Google Sitemap Plugin の中から sm_buildSitemap() だけを引っこ抜いてきて適当に書き換えればええやろー、とか思って作ってみたのが sitemap.php なんですが、アクセスしてみるとわかるように、生成に6〜7秒かかってます。今はまだいいけど、今の調子でポストが増え続けると、たぶん今年中に生成時間が30秒を超えると思う。GoogleBot の timeout 時間ってどれぐらいまで許容してくれるんだろ?
高速化の工夫としては、polyglot の英語版ページ対応 を外すと15%ほど速くなるみたいです。あとは、sitemap.php でなく sitemap.pl にするとか。今の作りだとまず間違いなく mod_perl の方が高速に動くと思う。


February 2nd, 2006 at 13:32
ポストのたびの新規生成・GoogleBotが取りに来るたびの動的生成のどちらも駄目ということであれば、例えば cron で1時間毎の生成という方法でも良いのではないか。
February 2nd, 2006 at 14:57
それも手かあ。もうちょっと粘ってみて、速くならなさそうだったらそっちに倒そう。