とりあえず,MTOSを4.25にアップデートしました。ユーザーエクスペリエンスの向上は何もありません。
それはともかく,実はこのブログ,恐ろしくレスポンスが悪い状態が続いていました。もちろん静的ファイルにしてるので閲覧者にとっては何の問題もないんですが,その静的ファイルの再構築にやたら時間がかかる状態だったのです。コメント頂いた方は,コメントを保存するときの反応が悪いなって思われたかも知れません。裏でブログ全体を再構築すると,100エントリーもないのに35分ぐらいかかってました。新しいエントリーを作ったときの保存でも5分とか。
長らく放置してたんですが,最近それが悪化してるような気がしたのと,少々時間もできたので,この原因をちょっと探ってみました。サイドバーやらタグやらを触ったあとに遅くなったというのは感じてたので,その辺を重点的にチェック。
まず,表示するページに併せてサイドバーを変化させるためにMTIFを乱用してたのを止めました。各ページのテンプレートに,表示させるべきウィジェットグループを直接記載するように変更。結果,3分ぐらい短くなりました。あんまり効果ない(笑
次に疑わしきはタグクラウドかなぁ,と思いまして,全ページからタグクラウドを外してみたら,何と47”秒”で完了。「これかぁ」ということで,トップページと検索結果ページ以外のタグクラウドを全部取っ払い,タグリスト一覧ページへのリンクを貼るのみにしました。この状態で55~60秒ぐらい。十分です。
ちなみに,タグリスト一覧ページで表示させている,タグリストのウィジェットはパフォーマンスにあんまり影響ないことも確認しています。考えられるのは,タグクラウドではタグを15個しか表示させてませんが,一度全部のタグをハッシュを使った変数に放り込んでるんで,それが原因かなぁと思ってます。新しいタグをガンガン追加してますし。
とりあえず今回はタグクラウドを使用する場面を限定することで回避してますが,サイドバーをテンプレート化して,そのテンプレートで作られたファイルを埋め込むっていう方法もあります。数回のタグクラウド作成処理を行うだけで済み,かつタグクラウドを各ページに表示させられるんですが,これもテンプレートの再構築順をチマチマしなくちゃいけないんで面倒くさい。タグクラウドにはそこまでこだわってないので,とりあえずこのまま運用してみようと思います。


コメントする