1. その他の開発タスク

HTMLキャッシュの構成

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

HTMLキャッシュは、ページ全体ではなく、レンダリングをキャッシュする出力キャッシュです。HTMLキャッシュを使用して、Webサイトのパフォーマンスを向上させます。

HTML出力キャッシュを有効にするには:

  1. \App_Config\Sitecore\CMS.Core\Sitecore.Sites.configファイルのsitesノードで定義済みサイトのsite仕様にパッチを適用し、サイトのcacheHtmlプロパティをtrueに設定して、そのサイトのHTML出力キャッシュを有効にします。

    メモ

    インストール時に設定されたwebsiteデフォルトのサイトはすでに存在しています。この設定は、自分で作成するサイトとHTMLキャッシュが必要なサイトに対して指定する必要があります。

    手記

    各キャッシュのサイズは、サイト ノードのhtmlCacheSizeプロパティで指定できます。

  2. Sitecoreが出力をキャッシュするレンダリングにキャッシュ オプションを追加します。これには、次の2つの方法があります。

    • レンダリングを使用するたびにオプションを指定することで、ローカルで。これを行うには、コンテンツ エディターでアイテムを開き、PresentationタブでDetailsをクリックし、オプションを設定するレンダリングをクリックします。

    • レンダリングの定義項目でオプションを指定することにより、グローバルに。これは、このレンダリングのすべての使用のデフォルト設定です。これを行うには、コンテンツ ツリーのsitecore/Layout/Renderings部分でレンダリング定義アイテムを開き、Cachingセクションのオプションに移動します。

    次のオプションがあります。

    • キャッシュ可能

      Sitecoreがレンダリングをキャッシュするかどうかを指定します。

    • インデックス更新時にクリア

      Sitecoreは、コンテンツ検索インデックスを更新するときにキャッシュをクリアします。

      これは、Sitecoreインスタンスがコードを含むレンダリング、コントロール、またはサブレイアウトにHTMLキャッシュを使用し、このコードがインデックスに依存する場合に重要です。詳細については、「 インデックス依存のHTMLキャッシュ」を参照してください。

    • データによって異なる

      Sitecoreは、アクセスされたアイテムに基づいて出力をキャッシュします。これは、ヘッダーやフッターなど、コンテンツの一貫性が高い場合に便利です。

    • デバイスによって異なります

      Sitecoreは、各デバイスの出力を個別にキャッシュします。

    • ログインによって異なります

      Sitecoreは、認証されたユーザーと認証されていないユーザー用の2つの出力コピーをキャッシュします。

    • パラメータによって異なる

      Sitecoreは、レンダリングが受け入れる各パラメーターの出力をキャッシュします。

    • クエリ文字列によって異なる

      Sitecoreは、クエリ文字列パラメーターの一意の組み合わせごとに出力をキャッシュします。

    • ユーザーによって異なる

      Sitecoreは、認証された各ユーザーの出力をキャッシュします。

  3. Sitecoreは、cacheHtmlプロパティの値をtrueとして設定したすべてのサイトのキャッシュをクリアします。 publish:endイベント ハンドラーは、標準インストールでは次のように構成されます。

       <event name="publish:end">
          <handler type="Sitecore.Publishing.SmartHtmlCacheClearer, Sitecore.Kernel" method="ClearCache" resolve="true" />
          ...
        </event>

    公開時にサイトのキャッシュをクリアしたくない場合は、次のようにpreventHtmlCacheClear属性をサイト定義に追加できます。

    <site name="custom_website" cacheHtml="true" preventHtmlCacheClear="true"  />
この記事を改善するための提案がある場合は、 お知らせください!