インデックス管理
Adobe CommerceとMagento Open Sourceは、1つ以上の項目が変更されるたびに自動的にインデックスを再作成します。 インデックス再作成をトリガーにするアクションには、価格変更、カタログまたはショッピングカートの価格ルールの作成、新しいカテゴリの追加などが含まれます。 Commerceでは、パフォーマンスを最適化するために、インデクサーを使用してデータを特別なテーブルに蓄積します。 データの変更に伴い、インデックス付きテーブルを更新するか、インデックスを再作成する必要があります。 Commerceはバックグラウンドプロセスとしてインデックスを再作成し、プロセス中もストアにアクセスできます。
データのインデックス再作成は、処理を高速化し、顧客が待機する時間を短縮します。 例えば、商品の価格を4.99 ドルから3.99 ドルに変更した場合、Commerceはデータをインデックス再作成して、ストアの価格変更を表示します。 インデックスを作成しなければ、Commerceでは、ショッピングカートの価格ルール、バンドル価格、割引、階層価格など、あらゆる商品の価格を即座に計算する必要があります。 商品の価格を読み込むには、顧客が待つことを望んでいるよりも長い時間がかかる場合があります。
インデクサーは、保存時またはスケジュール時に更新するように設定できます。 すべてのインデックスでは、保存時にのみサポートするCustomer Gridを除くいずれかのオプションを使用できます。 保存時にインデックスを作成すると、Commerceは保存アクションで再インデックスを開始します。 インデックス管理ページは更新を完了し、キャッシュをフラッシュし、1分または2分以内に再インデックスメッセージが表示されます。 スケジュールでインデックスを再作成する場合、インデックスの再作成はcron ジョブとしてスケジュールに従って実行されます。 cron ジョブ が無効になったインデクサーの更新に使用できない場合、システムメッセージが表示されます。 インデックス再作成時も、ストアにアクセスできます。
再インデックスが必要な場合は、ページの上部に通知が表示されます。 インデックスとメッセージは、再インデックスモードと実行する潜在的なアクションに基づいてクリアされます。 インデックス作成について詳しくは、PHP開発者ガイドの「 アプリケーションがインデックス作成を実装する方法」を参照してください。
- Index Managementでは、フラットな商品カタログに対するプレゼンテーションが少し異なります。
- 複数の管理者ユーザーが自動インデックス再作成をトリガーするオブジェクトを更新する際の問題を回避するには、すべてのインデックスをスケジュールどおりに実行するようにcron ジョブ に設定することをお勧めします。 そうしないと、オブジェクトが保存されるたびに、相互依存関係を持つオブジェクトがデッドロックの原因になる場合があります。 デッドロックの症状には、CPUの使用率の高さとMySQLのエラーが含まれます。 ベストプラクティスとして、スケジュールされたインデックス作成を使用することをお勧めします。
-
(Adobe Commerceのみ)デフォルトでは、インデックス再作成などの管理者アクションはシステムによって記録され、 アクションログレポート で表示できます。 アクションのログは、ストアの高度な管理設定の管理者アクションのログ で設定できます。
インデックス再作成のベストプラクティス
Commerceでは、インデックス再作成とキャッシュの目的が異なります。 インデックスは、検索パフォーマンスの向上、ストアフロントのデータ検索の高速化などのデータベース情報を追跡します。 キャッシュ は、読み込まれたデータ、画像、形式などを保存して、パフォーマンスの向上とストアフロントへのアクセスを実現します。
- 通常、Commerceでデータを更新する場合は、インデックスを再作成する必要があります。
- 大規模なストアまたは複数のストアがある場合は、インデックス再作成の可能性があるため、カテゴリや製品などのインデックスをスケジュールされたcron ジョブに設定することができます。 ピーク時間以外の時間にスケジュールのインデックスを設定することができます。
- インデックスを再作成する場合は、フラッシュキャッシュも実行する必要はありません。
- Commerceの新規インストールの場合は、キャッシュをフラッシュしてインデックスを再作成する必要があります。
- キャッシュをフラッシュしてインデックスを再作成しても、コンピューターのweb ブラウザーキャッシュはフラッシュされません。 ストアフロントの更新を完了した後、ブラウザーキャッシュをクリアします。
索引モードを変更
catalogsearch_fulltext)インデクサーとして設定しているストアの場合:一括権限が変更された後、または「権限」インデクサーが「スケジュール済み」モードになっている場合は、フルテキストインデックスを再実行する必要があります。-
管理者 サイドバーで、System > Tools>Index Managementに移動します。
-
変更する各インデクサーのチェックボックスをオンにします。
-
Actionsを次のいずれかに設定します:
-
Update on Save -
Update by Schedule -
Invalidate indexnote important IMPORTANT 2.4.8でCustomer Grid インデクサーの動作が変更されました。 - 2.4.8以前:Customer Grid インデクサーはUpdate on Save オプションを使用してのみインデックスを再作成でき、Update by Schedule オプションはサポートしていません。
- 2.4.8以降: Customer Grid インデクサーはUpdate on SaveとUpdate by Schedule モードの両方をサポートし、デフォルトはUpdate by Scheduleです。
-
-
選択した各インデクサーに変更を適用するには、Submitをクリックします。
インデックス管理列
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 layout-auto 列 説明 Indexer インデクサーの名前。 Description インデクサーの説明。 Mode 各インデクサーの現在の更新モードを示します。 オプション:
Update on Save- エンティティの変更が保存されるたびにインデックスが更新されるように設定されます。 これらのエンティティには、製品、カテゴリ、顧客が含まれます。 保存アクションが完了すると、一連の手順で変更の取得とインデックスの更新が開始されます。 インデックス管理ページは、1分または2分以内にインデックス再作成メッセージを更新してフラッシュします。
Update on Schedule - インデックスは、cron ジョブ に従ってスケジュールに従って更新するように設定されています。 cron ジョブには、インデックス再作成のスケジュール間隔が含まれ、実行時にインデックスに更新を書き込みます。Schedule Status スケジュールのステータス更新を表示します。 Status 次のいずれかを表示します:
Ready— インデックスは最新です。
Suspended – インデックス再作成が一時停止されています。
Processing– インデックス再作成は現在実行中です。
Reindex Required – インデックス再作成が必要な変更が行われましたが、インデックスを自動的に更新できません。 cronが使用可能で、正しく設定されているかどうかを確認します。Updated インデックスが最後に更新された日時を示します。
コマンドラインを使用してインデックスを再作成する
Commerceには、コマンドラインを使用して追加のインデックス再作成オプションが用意されています。 完全な詳細とコマンドオプションについては、設定ガイドのReindexを参照してください。
インデックストリガーイベント
トリガーのインデックス再作成
構成設定の変更
ストアグループを追加
属性を追加、編集、削除(検索とフィルタリング用)
ストアグループを追加
属性を追加、編集、削除(検索とフィルタリング用)
商品とカテゴリの関係を変更
カテゴリの追加、編集、削除
ストアの追加または削除
ストアグループの削除
Web サイトの削除
ストアの追加または削除
ストアグループの削除
Web サイトの削除
ストアグループを追加
属性を追加、削除、更新(検索とフィルタリング用)
アクションとコントロールのインデックス作成
Actions that Cause a Full Reindexにリストされているアクションを作成しています完全なインデックス再作成をトリガーするイベント
web ストアビューを作成
次のいずれかの属性を作成または削除します。
– 検索可能または詳細検索で表示
- フィルター可能
– 検索でフィルター可能
– 並べ替えに使用
既存の属性を前のいずれかにします。
フラット カテゴリ ストアフロント オプションを有効にする
web ストアビューを作成
次のいずれかの属性を作成または削除します:
– 検索可能または詳細検索で表示
- フィルター可能
– 検索でフィルター可能
– 並べ替えに使用
既存の属性を前のいずれかにします。
フラット カテゴリ ストアフロント オプションを有効にする
Stock Options – 在庫切れ商品の表示Product Stock Options – 在庫の管理システム構成で次のカタログ在庫オプションのいずれかが変更された場合:
Stock Options – 在庫切れ商品の表示Product Stock Options – 在庫の管理Price - カタログの価格範囲ストアの削除
web サイトの削除