Indexverwaltung
Adobe Commerce und Magento Open Source werden automatisch neu indiziert, wenn sich ein oder mehrere Elemente ändern. Zu den Aktionen, die die Neuindizierung von Triggern beinhaltet, gehören Preisänderungen, das Erstellen von Katalogen oder Preisregeln für Warenkorb, das Hinzufügen neuer Kategorien usw. Zur Leistungsoptimierung sammelt Commerce Daten mithilfe von Indexern in spezielle Tabellen. Da sich die Daten ändern, müssen die indizierten Tabellen aktualisiert oder neu indiziert werden. Commerce wird als Hintergrundprozess neu indiziert und Ihr Store bleibt während der Prozesse zugänglich.
Die Neuindizierung von Daten beschleunigt die Verarbeitung und verkürzt die Wartezeit für den Kunden. Wenn Sie beispielsweise den Preis eines Artikels von 4,99 US-Dollar in 3,99 US-Dollar ändern, werden die Daten von Commerce neu indiziert, um die Preisänderung im Store anzuzeigen. Ohne Indizierung müsste Commerce den Preis für jedes Produkt direkt berechnen, die Preisregeln für Warenkörbe, Bundle-Preise, Rabatte, Tier-Preise usw. Das Laden des Preises für ein Produkt kann länger dauern, als der Kunde bereit ist zu warten.
Die Indexer können auf "Aktualisieren beim Speichern"oder "Planen"eingestellt werden. Alle Indizes können beide Optionen verwenden, mit Ausnahme des Kundenrasters, das nur beim Speichern unterstützt wird. Bei der Indizierung beim Speichern startet Commerce eine Neuindizierung bei Speicheraktionen. Auf der Seite Indexverwaltung wird die Aktualisierung abgeschlossen und der Cache geleert, wobei die Neuindizierungsmeldung innerhalb von ein bis zwei Minuten angezeigt wird. Bei der Neuindizierung in einem Zeitplan wird eine Neuindizierung gemäß einem Zeitplan als Cron-Auftrag ausgeführt. Eine Systemmeldung wird angezeigt, wenn kein cron-Auftrag verfügbar ist, um ungültige Indexer zu aktualisieren. Ihr Speicher 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 basierend auf dem Neuindizierungsmodus und den möglichen Aktionen, die Sie ausführen, gelöscht. Weitere Informationen zur Indizierung finden Sie unter Implementieren der Indizierung durch die Anwendung im PHP Developer Guide.
- Die Indexverwaltung hat eine etwas andere Darstellung für flache Produktkataloge.
- Um Probleme zu vermeiden, wenn mehrere Admin-Benutzer Objekte aktualisieren, die eine automatische Neuindizierung des Triggers erfordern, sollten Sie alle Indexer so einstellen, dass sie planmäßig als cron-Aufträge ausgeführt werden. Andernfalls kann jedes Mal, wenn ein Objekt gespeichert wird, jedes Objekt mit wechselseitigen Abhängigkeiten zu einem Deadlock führen. Zu den Symptomen eines Deadlock gehören eine hohe CPU-Auslastung und MySQL-Fehler. Als Best Practice wird empfohlen, die geplante Indizierung zu verwenden.
- (nur Adobe Commerce) Standardmäßig werden Admin-Aktionen wie die Neuindizierung vom System protokolliert und können im Bericht Aktionsprotokolle angezeigt werden. Die Aktionsprotokollierung kann in der Protokollierung von Admin-Aktionen in den erweiterten Admin-Einstellungen Ihres Stores konfiguriert werden.
Best Practices für die Neuindizierung
Die Neuindizierung und Zwischenspeicherung dienen in Commerce unterschiedlichen Zwecken. Indizes verfolgen Datenbankinformationen, um die Suchleistung zu verbessern, den Datenabruf für Storefronts zu beschleunigen und mehr. Caches speichern geladene Daten, Bilder, Formate und Ähnliches für eine verbesserte Leistung beim Laden und Aufrufen der Storefront.
- Normalerweise sollten Sie die Daten bei der Aktualisierung in Commerce neu indizieren.
- Wenn Sie über einen großen oder mehrere Stores verfügen, können Sie Indexer wie Kategorie und Produkte auf geplante Cron-Aufträge setzen, da eine Neuindizierung möglich ist. Sie können die Neuindizierung auch außerhalb der Spitzenzeiten planen.
- Bei der Neuindizierung müssen Sie nicht auch einen Leerungs-Cache durchführen.
- Bei einer Neuinstallation von Commerce müssen Sie den Cache leeren und die Neuindizierung durchführen.
- Das Leeren von Caches und die Neuindizierung leeren den Cache des Webbrowsers Ihres Computers nicht. Löschen Sie den Browser-Cache, nachdem Sie Aktualisierungen an Ihrer Storefront durchgeführt haben.
Indexmodus ändern
catalogsearch_fulltext
) festgelegt haben: Der Volltext-Index muss erneut ausgeführt werden, nachdem sich die Massenberechtigungen geändert haben oder sich der Indexer "Berechtigungen"im Modus "Geplant"befindet.-
Wechseln Sie in der Seitenleiste Admin zu System > Tools>Index Management.
-
Aktivieren Sie das Kontrollkästchen für jeden Indexer, den Sie ändern möchten.
-
Setzen Sie Actions auf einen der folgenden Werte:
Update on Save
Update by Schedule
Invalidate index
note important IMPORTANT Das Kundenraster kann nur mit 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.
Spalten für die Indexverwaltung
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 beim Speichern einer 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 damit, die Änderungen zu erfassen und den Index zu aktualisieren. Die Seite Indexverwaltung aktualisiert und löscht die Neuindizierungsmeldung innerhalb von ein oder zwei Minuten.
Update on Schedule - Der Index wird gemäß einem cron-Auftrag planmäßig aktualisiert. Der Cron-Auftrag enthält das Zeitintervall für die Neuindizierung und schreibt bei Ausführung Aktualisierungen an den Index.Schedule Status Zeigt die geplanten Statusaktualisierungen an. Status Zeigt einen der folgenden Werte an:
Ready- Der Index ist aktuell.
Suspended - Die Neuindizierung wird angehalten.
Processing- Die Neuindizierung wird derzeit ausgeführt.
Reindex Required - Es wurde eine Änderung vorgenommen, die eine Neuindizierung erfordert, die Indexer jedoch nicht automatisch aktualisiert werden können. Überprüfen Sie, ob cron korrekt verfügbar und konfiguriert ist.Updated Gibt Datum und Uhrzeit der letzten Aktualisierung eines Index an.
Neuindizieren über die Befehlszeile
Commerce bietet über die Befehlszeile zusätzliche Neuindizierungsoptionen. Vollständige Details und Befehlsoptionen finden Sie unter Neuindizieren{:target="blank"} im Konfigurationshandbuch.
Index-Trigger-Ereignisse
Neuindizierung von Triggern
Ändern der Konfigurationseinstellungen
Hinzufügen einer Store-Gruppe
Hinzufügen, Bearbeiten oder Löschen von Attributen (für Suchen und Filtern)
Hinzufügen einer Store-Gruppe
Hinzufügen, Bearbeiten oder Löschen von Attributen (für Suchen und Filtern)
Ä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
Hinzufügen oder Löschen von Stores
Löschen von Store-Gruppen
Löschen von Websites
Hinzufügen einer Store-Gruppe
Hinzufügen, Löschen oder Aktualisieren von Attributen (für Suchen und Filtern)
Indexaktionen und Steuerelemente
Actions that Cause a Full Reindex
aufgeführt istEreignisse mit vollständiger Neuindizierung des Triggers
Erstellen Sie eine Webspeicheransicht
Erstellen oder löschen Sie ein Attribut, das eines der folgenden ist:
- Durchsuchbar oder sichtbar in der erweiterten Suche
- Filterbar
- In Suche filtern
- Wird für die Sortierung verwendet
Ändern Sie ein vorhandenes Attribut in eines der vorherigen.
Speicheroptionen für flache Kategorien aktivieren
Erstellen einer Webspeicheransicht
Erstellen oder löschen Sie ein Attribut, das eines der folgenden ist:
- Durchsuchbar oder sichtbar in der erweiterten Suche
- Filterbar
- In Suche filtern
- Wird zum Sortieren von
Ändern Sie ein vorhandenes Attribut in eines der vorherigen.
Speicheroptionen für flache Kategorien aktivieren
Stock Options
- "Nicht vorrätige Produkte anzeigen"Product Stock Options
- "Vorrätig verwalten"Wenn sich eine der folgenden Optionen für den Katalogbestand in der Systemkonfiguration ändert:
Stock Options
- "Nicht vorrätige Produkte anzeigen"Product Stock Options
- "Lager verwalten"Price
- "Umfang des Katalogpreises"Löschen eines Stores
Löschen einer Website