Indexverwaltung
Adobe Commerce und Magento Open Source indizieren automatisch neu, wenn sich ein oder mehrere Elemente ändern. Zu den Aktionen, die eine Neuindizierung von Triggern ermöglichen, gehören Preisänderungen, das Erstellen von Preisregeln für Kataloge oder Warenkörbe, das Hinzufügen neuer Kategorien usw. Um die Leistung zu optimieren, sammelt Commerce Daten mithilfe von Indexern in speziellen Tabellen. Wenn sich die Daten ändern, müssen die indizierten Tabellen aktualisiert - oder neu indiziert werden. Commerce indiziert als Hintergrundprozess neu, und Ihr Store bleibt während der Prozesse zugänglich.
Die Neuindizierung von Daten beschleunigt die Verarbeitung und verkürzt die Wartezeit des Kunden. Wenn Sie beispielsweise den Preis eines Artikels von 4,99 USD auf 3,99 USD ändern, indiziert Commerce die Daten neu, um die Preisänderung im Store anzuzeigen. Ohne Indizierung müsste Commerce den Preis jedes Produkts laufend berechnen. Dazu gehören Preisregeln für Warenkörbe, Paketpreise, Rabatte, Preisstufen usw. Das Laden des Preises für ein Produkt kann länger dauern, als der Kunde bereit ist zu warten.
Die Indexer können so eingestellt werden, dass sie entweder beim Speichern oder planmäßig aktualisiert werden. Alle Indizes können eine der beiden Optionen verwenden, mit Ausnahme des Kundenrasters, das nur beim Speichern unterstützt. Beim Indizieren von Speicheraktionen startet Commerce eine Neuindizierung von Speicheraktionen. Die Seite „Indexverwaltung“ schließt die Aktualisierung ab und leert den Cache, wobei die Neuindizierungsmeldung innerhalb von ein bis zwei Minuten angezeigt wird. Bei der Neuindizierung nach einem Zeitplan wird eine Neuindizierung nach einem Zeitplan als Cron-Auftrag ausgeführt. Eine Systemmeldung wird angezeigt, wenn kein Cron-Auftrag verfügbar ist, um ungültig werdende Indexer zu aktualisieren. Ihr Store bleibt während der Neuindizierungsprozesse verfügbar.
Wenn eine Neuindizierung erforderlich ist, wird oben auf der Seite eine Benachrichtigung angezeigt. Der Index und die Nachricht werden je nach Neuindizierungsmodus und den von Ihnen durchgeführten potenziellen Aktionen gelöscht. Weitere Informationen zur Indizierung finden Sie unter Wie die Anwendung die Indizierung implementiert im PHP-Entwicklerhandbuch.
- Die Indexverwaltung bietet eine etwas andere Darstellung für flache Produktkataloge.
- Um Probleme zu vermeiden, wenn mehrere Admin-Benutzerinnen oder -Benutzer Objekte aktualisieren, die Trigger für die automatische Neuindizierung sind, wird empfohlen, für alle Indexer die Ausführung planmäßig als Cron-Aufträge festzulegen. Andernfalls kann jedes Mal, wenn ein Objekt gespeichert wird, jedes Objekt mit Interdependenzen zu einem Deadlock führen. Zu den Symptomen eines Deadlocks gehören eine hohe CPU-Nutzung und MySQL-Fehler. Als Best Practice wird empfohlen, die geplante Indizierung zu verwenden.
-
Best Practices für die Neuindizierung
Neuindizierung und Caching haben in Commerce unterschiedliche Zwecke. Indizes verfolgen Datenbankinformationen, um die Suchleistung zu erhöhen, den Datenabruf für Storefronts zu beschleunigen und vieles mehr. Caches Speichern geladener Daten, Bilder, Formate und dergleichen, um das Laden und Zugreifen auf die Storefront zu verbessern.
- Normalerweise sollten Sie beim Aktualisieren von Daten in Commerce eine Neuindizierung durchführen.
- Wenn Sie einen großen oder mehrere Stores haben, sollten Sie Indexer wie Kategorie und Produkte aufgrund der Möglichkeit der Neuindizierungs-Schleife auf geplante Cron-Aufträge setzen. Möglicherweise möchten Sie die Neuindizierung außerhalb der Spitzenzeiten nach einem Zeitplan festlegen.
- Bei der Neuindizierung müssen Sie nicht auch einen Leer-Cache ausführen.
- Bei neuen Commerce-Installationen müssen Sie den Cache leeren und neu indizieren.
- Durch Leeren von Caches und Neuindizierung wird der Webbrowser-Cache Ihres Computers nicht geleert. Löschen Sie den Browser-Cache, nachdem Sie Aktualisierungen an Ihrer Storefront abgeschlossen haben.
Ändern des Indexmodus
catalogsearch_fulltext
)-Indexer festgelegt haben: Der Volltextindex muss nach jeder Massenberechtigungsänderung erneut ausgeführt werden oder wenn sich der Indexer „Berechtigungen“ im Modus „Geplant“ befindet.-
Navigieren Sie in Admin-Seitenleiste zu System > Tools>Index Management.
-
Aktivieren Sie das Kontrollkästchen für jeden Indexer, den Sie ändern möchten.
-
Legen Sie Actions auf eine der folgenden Einstellungen fest:
Update on Save
Update by Schedule
Invalidate index
note important IMPORTANT Das Kundenraster kann nur mithilfe von Update on Save
neu indiziert werden. Dieser Index unterstützt nichtUpdate by Schedule
. -
Klicken Sie auf Submit , um die Änderung auf jeden ausgewählten Indexer anzuwenden.
Indexverwaltungsspalten
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 layout-auto Spalte Beschreibung Indexer Der Name des Indexers. Description Eine Beschreibung des Indexers. Mode Gibt den aktuellen Aktualisierungsmodus für jeden Indexer an. Optionen:
Update on Save- Der Index wird so eingestellt, dass er bei jeder Entitätsänderung aktualisiert wird. Zu diesen Entitäten gehören Produkte, Kategorien und Kunden. Wenn die Speicheraktion abgeschlossen ist, beginnt eine Reihe von Schritten, die Änderungen abzufangen und den Index zu aktualisieren. Die Seite „Indexverwaltung“ wird aktualisiert und die Neuindizierungsmeldung wird innerhalb von ein bis zwei Minuten geleert.
Update on Schedule - Der Index ist so eingestellt, dass er planmäßig gemäß einem Cron-Auftrag“ aktualisiert. Der Cron-Auftrag umfasst das Zeitplanintervall für die Neuindizierung, wobei bei der Ausführung Aktualisierungen in den Index geschrieben werden.Schedule Status Zeigt die Aktualisierungen des Zeitplanstatus an. Status Zeigt eine der folgenden Optionen an:
Ready- Der Index ist auf dem neuesten Stand.
Suspended - Die Neuindizierung wurde angehalten.
Processing- Die Neuindizierung wird derzeit ausgeführt.
Reindex Required - Es wurde eine Änderung vorgenommen, die neu indiziert werden muss, aber die Indexer können nicht automatisch aktualisiert werden. Überprüfen Sie, ob cron verfügbar und korrekt konfiguriert ist.Updated Gibt das Datum und die Uhrzeit der letzten Aktualisierung eines Index an.
Neuindizieren über die Befehlszeile
Commerce bietet zusätzliche Neuindizierungsoptionen über die Befehlszeile. Umfassende Details und Befehlsoptionen finden Sie unter Neuindizieren im Konfigurationshandbuch.
Trigger-Ereignisse indizieren
Neuindizierung von Trigger
add store group
add, edit, or delete attribute (for searching and filters)
add store group
add, edit, or delete attribute (for searching and filters)
Ändern von Produkt-zu-Kategorie-Beziehungen
Hinzufügen, Bearbeiten oder Löschen von Kategorien
Hinzufügen oder Löschen von Stores
Löschen von Store-Gruppen
Löschen von Websites
Stores hinzufügen oder löschen
Store-Gruppen löschen
Websites löschen
add store group
add, delete, or update attribute (für die Suche und Filterung)
Indexaktionen und -kontrollen
Actions that Cause a Full Reindex
aufgeführt istEreignisse mit Trigger einer vollständigen Neuindizierung
Webstore-Ansicht erstellen
Erstellen oder löschen eines der folgenden Attribute:
- Durchsuchbar oder in der erweiterten Suche sichtbar
-
- Durchsuchbar
- Zum Sortieren verwendet
Vorhandenes Attribut ändern, um eines der vorherigen Attribute zu sein.
Optionen für flache Storefronts der Kategorie aktivieren
Webstore-Ansicht erstellen
Erstellen oder löschen eines der folgenden Attribute:
- Durchsuchbar oder in der erweiterten Suche sichtbar
-
- Durchsuchbar
- Zum Sortieren verwendet
Vorhandenes Attribut ändern, um eines der vorherigen zu sein.
Optionen für flache Storefronts der Kategorie aktivieren
Stock Options
- Nicht vorrätige Produkte anzeigenProduct Stock Options
- Lager verwaltenWenn sich eine der folgenden Kataloginventaroptionen in der Systemkonfiguration ändert:
Stock Options
- Nicht vorrätige Produkte anzeigenProduct Stock Options
- Lager verwaltenPrice
- KatalogpreisbereichShop löschen
Website löschen