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