カタログ管理のベストプラクティス
ここで説明するカタログ管理のベストプラクティスは、次のような様々な問題を対象としています(ただし、これに限定されません)。
- 買い物かごの制限
- カテゴリの制限
- 製品属性
- 製品リストのページネーション
- 製品オプション
- 製品のバリエーション
- プロモーション
買い物かごの制限
最高のパフォーマンスを得るには、次のガイドラインを使用して、Adobe Commerceの買い物かごの制限を管理します。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce
- Adobe Commerce オンプレミス
買い物かごのアイテム数を減らす
次の方法を使用して、買い物かごの項目数を管理します
- Add Item by SKU 機能を使用して、注文を行数の少ない複数の小さな注文に分割します。
- アイテムのリストを読み込むために必要なカスタムロジックと買い物かごのカスタマイズのみを追加します。
カテゴリの制限
多数のカテゴリを設定すると、パフォーマンスに影響を与える可能性があります。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce
- Adobe Commerce オンプレミス
製品数の削減
カテゴリの数を減らすには、次の方法を使用します。
- 属性とカスタムオプションを使用して一意の製品機能を管理
- 非アクティブなカテゴリの削除
- ナビゲーションでのカタログの深さの最適化
製品属性
製品属性または製品属性オプションの設定が多すぎると、パフォーマンスに影響を与える可能性があります。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce
- Adobe Commerce オンプレミス
属性の数を減らす
管理者から製品を管理し、ストアフロントで製品データを取得する際に最高のパフォーマンスを得るには:
- 製品ごとに異なる製品テンプレート(属性セット)を使用します。
- バリエーション管理のカスタムオプションと複雑な製品の活用
- 検索可能な属性の数を最小限に抑える
- 使用されていない製品プロパティを削除します。
- コマース以外の関連属性を外部製品管理システム(PMS)に保存し、管理する。
属性オプションの数を減らす
管理者から製品を管理し、ストアフロントで製品データを取得する際に最高のパフォーマンスを得るには:
- 複雑な製品、製品バリエーションのソースとしてのカスタムオプションなど、様々なバリエーションメカニズムを使用して製品を作成します。
- 一般化された製品テンプレートおよびオプションコンテナを回避するために、ターゲティング属性およびオプションを使用して特定の製品テンプレートを作成します。
- 実際の属性オプションのリストを管理します。
- 外部の製品管理システム(PMS)を介して製品情報を管理します。
属性セットの数を減らす
MySQL を使用して、未使用の製品属性セットを削除します。
属性セット設定の確認
-
MySQL を使用して属性セットの数を検索する
code language-sql SELECT COUNT(*) AS 'attribute_set' FROM *${TABLE_PREFIX}*eav_attribute_set;
-
未使用の属性セットを削除します。
パフォーマンスへの潜在的な影響
多数の 製品属性 を設定すると、各製品(EAV 構造)の製品テンプレートサイズと、取得する必要があるデータ量が増えます。 この増加は、次のような方法で操作に影響します。
- EAV データ取得に関連する SQL クエリのトラフィックと、処理されるデータ量が増加し、DB スループットが低下する
- Adobe Commerce インデックスとフルテキスト検索インデックスのサイズが大幅に増加
- オーバーサイズの製品テンプレートに対して FLAT インデックスを作成し、それを使用できないときに、MySQL の厳しい制限に達する
製品データおよびインデックス・サイズの増加は、次のような場合にサイトのパフォーマンスに影響を及ぼす可能性があります。
- カタログの参照、検索(迅速かつ高度な)および階層型ナビゲーションに関連する、ほとんどのストアフロントシナリオの応答時間が短縮されました。
- 管理者の製品管理操作が大幅に遅くなり、タイムアウトになる可能性があります。
- 製品の一括アクション機能はブロックできます。
- 中規模サイズおよび大規模サイズのカタログのインデックスの再作成時間は、実行時間が長いため、毎日実行することはできません。
多くの 属性オプション を設定すると、次のような方法でサイトのパフォーマンスに影響を与える可能性があります。
- 複雑な製品を含む製品詳細(PDP)ページやカテゴリページのリクエストとレンダリングに時間がかかる。
- 管理者の製品保存操作の応答時間が、最適なパフォーマンスターゲットを超えて長くなる。
- 製品編集フォームのレンダリング時間の増加。
- 遅いチェックアウト。
製品オプション
製品ごとに設定する製品オプションが多すぎると、パフォーマンスに影響を与える可能性があります。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce
- Adobe Commerce オンプレミス
オプションの数を減らす
次の方法を使用して、製品ごとの製品オプションの数を減らします。
- 製品バリエーションのソースとして、複雑な製品やカスタムオプションを設定します。
- すべての製品に適用されるグローバルな製品テンプレートとオプションコンテナを作成する代わりに、属性セットを使用して、ターゲット属性とオプションを持つ特定の製品テンプレートを作成します。
- 外部の製品管理システム(PMS)を介して製品情報を管理します。
パフォーマンスへの潜在的な影響
多数の製品オプションを設定すると、すべての読み取り/書き込み操作で各製品に対して取得されるデータ量が増加し、次のような結果になります。
- SQL クエリのトラフィックが増加し、
JOIN
操作が重くなると、データベースのスループットが向上します。 - Adobe Commerce インデックスとフルテキスト検索インデックスのサイズが拡大しました。
上記の増加は、次のようなサイトのパフォーマンスに影響を与える可能性があります。
- 属性に多くのオプションを含む製品に関連するほとんどのストアフロントシナリオの応答時間が長くなります。
- 特に、属性リストおよびプロモーションルール管理を含むツリー取得に関連するシナリオで、タイムアウトにつながる可能性がある管理者の製品管理操作を完了するために必要な時間が大幅に増加します。
- 読み込みと書き出し、共有カタログ内の複数の製品へのカスタム価格の割り当てなど、非同期の一括操作を完了する一括アクションをブロックできます。
製品リストのページネーション
1 ページに表示する製品が多すぎると、パフォーマンスに影響を与える可能性があります。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce
- Adobe Commerce オンプレミス
製品リスト設定の更新
1 つのカテゴリに含まれる製品が多すぎる場合、ストアフロントカタログ設定を更新して、このオプションを無効にし ページごとにすべての製品を許可 します。
このオプションを無効にすると、Adobe Commerceは商品リストのストアフロントのページネーションコントロールを使用して、ストアフロントコンポーネントに表示される商品の数を管理します。 手順については、 ページネーションコントロールの設定を参照してください。
製品 SKU 制限
設定した製品 SKU が多すぎると、製品データの取得が遅くなり、管理者の操作やインデックス作成を完了するまでの時間が長くなるため、パフォーマンスに影響が及ぶ可能性があります。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce
- Adobe Commerce オンプレミス
製品数の削減
次の方法を使用して、製品(SKU)の数を減らします。
-
乗数の最小化 –
- Web サイトを統合すると、乗数が減ります。
- カスタム価格に代替製品機能を使用して、カタログおよび顧客グループの共有乗数を置き換えます。
- 顧客グループと共有カタログは、どちらも店舗内の有効な SKU 数の乗数として機能します。
-
カタログの再構築
- カテゴリに割り当てられる製品の数を減らします。
- Web サイト、顧客グループ、共有カタログ、製品数または設定可能な製品オプション数を減らすことで、SKU 数を減らします
-
個別の製品を作成するのではなく、カスタムオプションを使用して、より多くの製品バリエーションを提供します。
-
有効な SKU には、価格の潜在的な順列がいくつか含まれる場合があることを考慮して、価格は店舗または顧客グループごとに異なる方法で指定できます。
-
モジュールなどの未使用のシステムコンポーネントをディアクティベートまたは削除します。 モジュールのアンインストールを参照してください。
-
外部のプラットフォーム管理システム(PMS)で製品を管理します。
製品のバリエーション
製品ごとのバリエーション設定が多すぎると、パフォーマンスに影響を与える可能性があります。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce
- Adobe Commerce オンプレミス
バリエーションの数を減らす
最高のサイトパフォーマンスを得るには、次の方法を使用して製品バリエーションの数を減らします。
- バリエーションの数を様々な製品に分散させて、カタログを再構築します。
- 在庫にない設定可能な属性オプションを削除します。
- カスタムオプション、カテゴリ、関連する製品、グループ化された製品、バンドル製品などの代替機能を使用して、バリエーションを管理します。
パフォーマンスへの潜在的な影響
製品バリエーションの推奨数を超えると、次のような方法でサイトのパフォーマンスに影響を与える可能性があります。
- 複雑な製品を含む製品の詳細ページやカテゴリページのリクエストとレンダリングに時間がかかる。
- 管理者で保存操作を完了するまでの応答時間が短縮されました。
- 製品編集フォームのレンダリング時間が長くなりました。
- 遅いチェックアウト。
プロモーション
次のベストプラクティスに従って、買い物かご内の商品の販売とプロモーションを設定します。
-
販売ルール(買い物かご価格ルール)
- 未使用のルールを管理および削除する。
- 最も効率的に一致させるには、属性やカテゴリフィルターなどの厳密なルール条件を追加します。
-
クーポン
- 未使用および期限切れのクーポンを削除します。
- キャンペーン要件を満たすために必要なクーポン数のみを生成します。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce
- Adobe Commerce オンプレミス
パフォーマンスへの潜在的な影響
買い物かごの価格ルールまたはクーポンの数が、推奨される最大数を超えると、次のような方法でサイトのパフォーマンスに影響を与える可能性があります。
- 製品が買い物かごに追加される際の応答時間が長くなりました。
- ミニカートの読み込みとレンダリングに要する時間が長くなりました。
- 買い物かごページのレンダリング時間が長くなりました。
- チェックアウトページの 合計 ブロックのレンダリング時間が長くなりました。