SXA Storefrontのパフォーマンス設定

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

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

このトピックでは、SXA Storefrontのパフォーマンスを最適化する方法に関するガイドラインを提供します。

メモ

パフォーマンスの詳細については、Experience Commerce Performance White Paperを参照してください。その他のSitecore Experience Platformキャッシュ オプションについては、「 キャッシュの設定」を参照してください。SXAのパフォーマンスを向上させる方法に関する推奨事項については、「 SXAのベスト プラクティス」を参照してください。

GlobalCatalogPolicyで定義された設定も、パフォーマンスに影響を与える可能性があります。

AJAX呼び出し

Commerce検索結果レンダリングを使用する際のパフォーマンスを向上させるために、使用する AJAX呼び出し の数を構成できます。

カートの構成

パフォーマンスを向上させるには、ミニカート カウント キャッシュ 設定を有効にし、サーバー側の ミニカート再計算 設定を無効にします。デフォルトでは、これらの設定は両方とも有効になっています。Commerce Cartレンダリング(ミニカート レンダリングを含む)の詳細については、「 Commerce Cartレンダリング」を参照してください

コンテンツ配信ネットワーク

パフォーマンスを向上させるには、Content Delivery Network (CDN) を一般的なソリューションと共に使用し、特にCommerce検索結果レンダリングと共に使用できます (特に、複数のCDインスタンスを使用できる分散セットアップやクラウドで)。SXAサイトの設定では、HTMLのキャッシュ をサイト全体で行うか、個々のページで行うか、ブラウザーのキャッシュを無効にするかどうか、サイトごとのキャッシュのサイズを決定します。

Commerce検索結果レンダリングでのCDNの使用の詳細については、「 商品リストで使用可能なレンダリングの選択 」および 「非同期呼び出しとキャッシングについて」を参照してください。コマース レンダリングのHTMLのデフォルト キャッシングの概要については、「 SXA Storefrontレンダリングのキャッシング」を参照してください。

製品リストのキャッシング

パフォーマンスを向上させるために、製品リスト レンダリング(/sitecore/Sontent<tenant>/<site>/Settings/Commerce/Product List Cache Configuration)の結果のキャッシュを設定できます。デフォルトでは、製品リストのキャッシュは有効になっておらず、Sitecore XC 9.3の時点では、レンダリングはデフォルトのStorefrontサイト テンプレートでは使用されなくなりました。詳細については、「使用可能なレンダリングの選択」を参照してください。

レンダリングキャッシング

パフォーマンスを向上させるために、SXA Storefrontレンダリングを設定できます。デフォルトでは、レンダリング キャッシュは最適な設定に設定されています。ただし、独自のレンダリングを作成する場合は、レンダリング キャッシュを考慮する必要があります。各サイトのSXA Asset Optimizerを使用して、CSSスタイルとJavaScriptを最適化できます (/sitecore/Content/<tenant>/<site>/Presentation/Page Designs)。デフォルトでは、これらの設定は有効になっていません。

ログの検索

検索ログには、Sitecoreが実行する検索クエリに関する情報が含まれています。Solr検索のパフォーマンスを向上させるには、構成ファイルに次の変更を加えます。

デフォルトでは、Sitecore XP設定ファイル (App_Config/Sitecore/ContentSearch/Sitecore.ContentSearch.config) では、Sitecore.Diagnostics.Searchログ レベルはINFOに設定されています。ログエントリの数と必要なストレージスペースを減らしてパフォーマンスを向上させるには、本番環境に移行する前に、Sitecore.Diagnostics.Searchログレベル設定をWARNに設定します。

ショッピングカートページ

ショッピング カート ページにアクセスしたり、更新されたりすると、CXACartContextに対してAJAX呼び出しが1回行われます。 CXACartContext Commerce Engineに接続して現在のカート情報を取得し、ページ上のすべてのレンダリングに渡します。

Free Gift Selectionレンダリングは、Commerce Engineに対してサーバー側で呼び出しを行い、カート、価格、および在庫情報を取得します。つまり、商品詳細ページ(PDP)で無料ギフトセレクションレンダリングを使用すると、PDPページが頻繁にアクセスされるため、パフォーマンスに影響を与える可能性があります。一方、ショッピングカートページはアクセス頻度が低く、無料ギフトセレクションレンダリングを配置するのに適した場所である可能性があります。

テーマ

デフォルトでは、テーマ オプティマイザー スクリプト (sitecore/System/Settings/Foundation/Experience Accelerator/Theming/Optimiser/Scripts) モードとスタイル (sitecore/System/Settings/Foundation/Experience Accelerator/Theming/Optimiser/Styles) モードは、開発フェーズで使用されるため、無効に設定されています。運用環境に移行するときは、これらの設定の両方を 連結 と 縮小 に設定して、データ スループットを減らし、応答時間を改善することをお勧めします。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、