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

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

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

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

!注さらなるパフォーマンス情報は 、Experience Commerceパフォーマンスホワイトペーパーでご覧いただけます。追加のSitecore Experience Platformキャッシュオプションについては、「 キャッシュの設定」をご覧ください。SXAパフォーマンスを向上させるための推奨事項については、「 SXAベストプラクティス」をご覧ください。

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

AJAXコール

Commerce Search Resultsレンダリングの性能を向上させるために、使用するAJAXコール 数を設定できます。

カート構成

パフォーマンスを向上させるために、ミニカートカウントキャッシュ 設定を有効にし、サーバー側の ミニカート再計算 設定を無効にしてください。デフォルトでは、これら両方の設定は有効です。コマースカートレンダリング(ミニカートレンダリングを含む)に関する情報は、コマースカートレンダリングをご覧ください。

Content Delivery Networks

パフォーマンスを向上させるために、Content Delivery Network (CDN)をソリューション全体と特にCommerce Search Resultsレンダリングで組み合わせ、分散環境や複数のCDインスタンスが使用可能なクラウド上で利用可能です。HTMLの キャッシュ がサイト全体で行われるか個別ページに限定するか、ブラウザキャッシュが無効化されているか、サイトごとのキャッシュサイズを決定するのはSXAのサイト設定です。

Commerce Search ResultsレンダリングでのCDNの利用についての詳細は、「 製品リストの利用可能なレンダリングの選択 」および 「非同期呼び出しとキャッシュの理解」をご覧ください。商業レンダリングにおけるHTMLのデフォルトキャッシュの概要については、「 キャッシュSXAストアフロントレンダリング」をご覧ください。

プロダクトリストキャッシュ

パフォーマンスを向上させるために、製品リストレンダリング(/sitecore/Sontent//Settings/Commerce/Product List Cache Configuration)で結果のキャッシュを設定することができます。デフォルトでは製品リストキャッシュは有効ではなく、Sitecore XC 9.3以降、デフォルトのStorefrontサイトテンプレートではレンダリングが使われなくなりました。詳細は「利用可能なレンダリングの選択」をご覧ください。

レンダリングキャッシュ

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

Search logs

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

デフォルトでは、Sitecore XP設定ファイル(App_Config/Sitecore/ContentSearch/Sitecore.ContentSearch.config)では、Sitecore.Diagnostics.SearchログレベルがINFOに設定されています。ログエントリ数と必要なストレージ容量を減らすために、本番環境に入る前にSitecore.Diagnostics.Searchログレベル設定をWARNに設定してください。

また、「 Azure SQLのモニタリングと維持 におけるパフォーマンス最適化」および 「Experience Commerceパフォーマンスホワイトペーパー」も参照してください。

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

ショッピングカートページにアクセスしたり更新したりすると、AJAXの1回のコールがCXACartContextにかけられます。 CXACartContextコマースエンジンに現在のカート情報を取得し、ページ上のすべてのレンダリングに渡します。

無料ギフトセレクションレンダリングは、サーバーサイドでコマースエンジンに呼び出しを行い、カート、価格、在庫情報を取得します。つまり、商品詳細ページ(PDP)で無料ギフトセレクションレンダリングを使うと、PDPページが頻繁にアクセスされるためパフォーマンスに影響がある可能性があります。一方、ショッピングカートページはアクセス頻度が少ないため、フリーギフトセレクションレンダリングを置くのに適した場所かもしれません。

テーマ

デフォルトでは、テーマ最適化スクリプト(sitecore/System/Settings/Foundation/Experience Accelerator/Theming/Optimiser/Scripts)とスタイル(sitecore/System/Settings/Foundation/Experience Accelerator/Theming/Optimiser/Styles)モードは開発段階で使用されるため無効に設定されています。本番環境に入る際には、これらの設定を「連結」と「最小化」に設定することを推奨します。これにより、データのスループットを減らし、応答時間を短縮できます。

この記事を改善するための提案がある場合は、 お知らせください!