SXAキャッシュ オプションを設定する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
SXAレンダリングのキャッシング オプションを設定することで、SXA Webページの読み込み時間を短縮できます。SXA HTMLキャッシュは、Sitecoreがレンダリングを処理する回数を最小限に抑えます。これは、特に大量のアイテムを反復処理するレンダリングがある場合に非常に重要です。
サイトのキャッシュを有効にするには、sitecore/content/<site collection>/<site>/settings/Site Grouping/<site> に移動し、FlagsセクションでCache Htmlチェックボックスをオンにします。
SXAアイテムには、優先度が異なるさまざまなレベルでHTMLキャッシングを適用できます。たとえば、レンダリングに直接設定された値は、レンダリング定義のキャッシュ値よりも常に優先されます。
レンダリング定義のキャッシュ オプションをグローバルに設定する
レンダリング定義アイテムでは、Sitecoreがコンポーネントをレンダリングするために実行するアクションを指定できます。レンダリング定義項目でキャッシュ設定を行うと、キャッシュ設定が特に指定されていない限り、これらの設定がすべてのサイトに適用されます。
レンダリングのキャッシュ オプションをグローバルに設定するには:
-
sitecore/Layout/Renderings/Feature/Experience Acceleratorに移動し、関連するレンダリングをクリックします。
-
Cachingセクションで、Webサイトのパフォーマンスを向上させるためのナビゲーションレンダリングのキャッシュオプションを選択します。
-
Cacheable – HTMLキャッシングを有効にする場合に選択します。レンダリングにビューが1つしかない場合は、このチェック ボックスのみを選択する必要があります。
-
Clear on Index Update – インデックスの更新時にレンダリングのHTMLキャッシュをクリアする場合に選択します。
-
Vary By Data – レンダリングのデータソースに基づいて別のバージョンのHTMLをキャッシュすることを選択します。
-
Vary By Device – 使用する各デバイスの出力のコピーをキャッシュする場合に選択します。
-
Vary By Login – ログインしたユーザーに対してレンダリングの表示が異なるかどうかを選択します。
-
Vary By Parm - レンダリングで受け入れられる各パラメータの出力をキャッシュする場合に選択します。同じレンダリングの異なるインスタンスを区別するために使用されます。
-
Vary By Query String – クエリ文字列パラメータの一意の組み合わせごとに出力をキャッシュする場合に選択します。
-
Vary By User - レンダリングにユーザー固有の情報を表示するかどうかを選択します。
サイトレベルのレンダリングキャッシュを設定する
レンダリングのキャッシュ オプションをサイト レベルで設定すると、レンダリング定義アイテムのグローバル キャッシュ設定がオーバーライドされます。
特定のレンダリングのキャッシュ オプションを設定すると、たとえば、特定のサイトに対してページ コンテンツのレンダリングをキャッシュする場合に便利です。
レンダリングのキャッシュをサイト レベルで設定するには:
-
sitecore/<site collection>/<site>/Presentation/Cache Settingsに移動し、HomeタブでComponent Cache Settingsをクリックします。
-
設定の名前を入力し、OKをクリックします。
-
Select Itemsダイアログボックスで、Layout/Renderings/Feature/Experience Acceleratorに移動し、この設定を適用するレンダリングをクリックし、矢印を使用してレンダリングをSelectedフィールドに移動します。
-
Cachingセクションで、キャッシュオプションを選択します。
-
タスクを公開します。
プレースホルダーのキャッシュを設定する
プレースホルダのキャッシュ オプションは、レンダリング定義アイテムのグローバル キャッシュ設定とサイト レベルのキャッシュ設定を上書きします。
プレースホルダーにキャッシュ オプションを設定すると、プレースホルダー内のすべてのレンダリングに影響します。たとえば、コンテナを使用して他のレンダリングにCSSスタイルを追加する場合、コンテナのプレースホルダのキャッシュ設定は、コンテナ内のすべてのレンダリングに適用されます。
ページ上のプレースホルダのキャッシュ・オプションを設定するには:
-
エクスペリエンス エディターで、プレースホルダーをクリックし、Edit the placeholder settingsをクリックします。
-
Select the Placeholder Settingsダイアログボックスで、Create New Settings.
-
もう一度Edit the placeholdersettingsをクリックし、Cachingセクションでキャッシュ オプションを選択します。
特定のレンダリング キャッシュ オプションを設定する
特定のレンダリングでキャッシュ オプションを設定すると、他のすべてのキャッシュ設定が上書きされます。これは、Webサイトに、ユーザー名などのユーザーのログイン情報を除くすべてのユーザーに同じページが含まれている場合に非常に便利です。サイト レベルでキャッシュ オプションを設定して、すべてのユーザーのこれらすべてのページをキャッシュする場合は、ユーザー名が異なるユーザーごとにページ全体が毎回キャッシュされます。この問題を解決するために、SXAでは、動的なままの小さなセクションを除くすべてのユーザーに対して、ページ全体の1つのコピーのみをキャッシュする ドーナツ キャッシュ を適用できます。このセクションは、キャッシュされたコンテンツの穴のようなものです(ドーナツによく似ています)。
ドーナツ キャッシュは、リクエスト パラメーターに基づいて動的に変更または変更される一部のセクション (たとえば、サード パーティからブログを取得するレンダリングを含むページ上のスニペット) を除き、ほとんどのページがほとんど変更されないシナリオで非常に役立ちます。サードパーティのWebサイトを制御できず、コントローラーに障害が発生する可能性があるため、この出力をキャッシュしないようにします。
別のシナリオは、プレースホルダーが埋め込まれたプレースホルダーです。たとえば、タブのレンダリングを含むスプリッターなどです。スプリッターとタブレンダリングの両方にキャッシュが適用されています。タブ項目の1つのキャッシュを無効にして、パーソナライゼーションとテストを有効にすることができます。
特定のレンダリング キャッシュ オプションを設定するには:
-
エクスペリエンス エディターで、関連するレンダリングをクリックし、More 、Edit component propertiesの順にクリックします。
-
Control Propertiesダイアログ ボックスのCachingセクションで、Ignore other caching settingsとCacheableのチェック ボックスをオンにし、他のキャッシュ オプションを選択します。または、レンダリングがキャッシュされないようにするには、Cacheableチェック ボックスをオフにします。