質問: テンプレートキャッシングとキャッシュタイム 私はEEサイトのキャッシュ設定で遊んでいました。私は本当に良いサーバーの応答時間を取得しているし、完全にダウンしてクエリの数を取得します。 私は常にコンテンツが古くなっているためにキャッシュを避けていましたが、設定値 'new_posts_clear_caches'が 'y'に設定されていると、新しい投稿があるたびに、または編集されたり、新しいコメントがキャッシュがクリアされます。 私の質問は、キャッシュの有効期限についてです。私は60分にデフォルト設定していましたが、新しいコンテンツが投稿されたときにキャッシュがクリアされたら、それを24時間程度に設定してみてください。これには欠点がありますか? 私は本当にあまり更新する必要のないいくつかのタグを持っています。例えば、カテゴリリストです。 明らかに、私はメンバーのログインなどに基づいて異なる部分をキャッシュしていません... 人々がキャッシュ時間を設定するのは何ですか?
回答: 個人的には、コンテンツやテンプレートが変更されるまで、各ページがノンストップでキャッシュされることが理想です。これは、Causing Effect CE Cacheなどのアドオンで可能です。これは、高性能/高負荷サイトに最適です。これらのサイトでは、ページをリフレッシュすることなく何日も何ヶ月もキャッシュすることができます。 内蔵のEEキャッシングのみを使用すると、キャッシュのリフレッシュ時間を60〜180分に設定する傾向があります。これは任意ですが、パフォーマンスを向上させるのに十分な時間ですが、サイトコンテンツマネージャーは、その変更がその日に生きていくことを常に信じることができます。 しかし、サイトのコンテンツ管理者がキャッシュの仕組みを理解している場合は、キャッシュの有効期限をもっと長く設定しても問題ありません。 有名な言葉は、キャッシュ無効化がコンピュータサイエンスの2つの困難な問題の1つであることを示しています。また、CEキャッシュやSolspace静的ページキャッシュなどのアドオンを使用するEEでは、特定のページやテンプレートのキャッシュの期限切れが予想通りに行われないことがあります。 ですから、キャッシュの持続時間を短くする理由の1つは、任意の時点でキャッシュをリフレッシュできない可能性があるため、EEがページ/テンプレートをリフレッシュする可能性が高いことです。しかし、コンテンツ管理者が変更が「ライブ」になったかどうかを認識する方法がわかっていて、必要に応じて手動でキャッシュをリフレッシュするのが快適であれば、これは少し問題です。