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 eine Cron-Auftrag ist nicht verfügbar, 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-Entwicklerhandbuch.
- 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 ermöglichen, sollten Sie alle Indexer so einstellen, dass sie planmäßig ausgeführt werden Cron-Aufträge. 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.
-
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 Sie geladene Daten, Bilder, Formate und Ähnliches, um die Leistung beim Laden und Aufrufen der Storefront zu steigern.
- 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
) Indexer: Der Volltext-Index muss erneut ausgeführt werden, nachdem sich die Massenberechtigungen geändert haben oder sich der Indexer "Berechtigungen"im Modus "Geplant"befindet.-
Im Admin Seitenleiste, navigieren Sie zu System > Tools>Index Management.
-
Aktivieren Sie das Kontrollkästchen für jeden Indexer, den Sie ändern möchten.
-
Satz Actions auf einen der folgenden Werte zu:
Update on Save
Update by Schedule
Invalidate index
note important IMPORTANT Kundenraster kann nur mit neu indiziert werden. Update on Save
. Dieser Index not SupportUpdate by Schedule
. -
Klicks 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 jedes Mal aktualisiert wird, wenn eine Entitätsänderung gespeichert 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 so eingestellt, dass er planmäßig gemäß einem Cron-Auftrag. 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 eine der folgenden Optionen 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 ist verfügbar und korrekt konfiguriert.Updated Gibt Datum und Uhrzeit der letzten Aktualisierung eines Index an.
Neuindizieren über die Befehlszeile
Commerce bietet über die Befehlszeile zusätzliche Neuindizierungsoptionen. Ausführliche Informationen und Befehlsoptionen finden Sie unter Reindex{:target="blank"} im Konfigurationshandbuch.
Index-Trigger-Ereignisse
Neuindizierung von Triggern
Konfigurationseinstellungen ändern
Store-Gruppe hinzufügen
Hinzufügen, Bearbeiten oder Löschen von Attributen (für Suchen und Filtern)
Store-Gruppe hinzufügen
Hinzufügen, Bearbeiten oder Löschen von Attributen (für Suchen und Filtern)
Ändern von Beziehungen zwischen Produkten und Kategorien
Hinzufügen, Bearbeiten oder Löschen von Kategorien
Hinzufügen oder Löschen von Stores
Löschen von Store-Gruppen
Websites löschen
Hinzufügen oder Löschen von Stores
Löschen von Store-Gruppen
Websites löschen
Store-Gruppe hinzufügen
Hinzufügen, Löschen oder Aktualisieren von Attributen (für Suchen und Filtern)
Indexaktionen und Steuerelemente
Actions that Cause a Full Reindex
Ereignisse mit vollständiger Neuindizierung des Triggers
Erstellen einer Webspeicheransicht
Erstellen oder löschen Sie ein Attribut, das einem der folgenden Werte entspricht:
- In der erweiterten Suche durchsuchbar oder sichtbar
- Filtern
- In der Suche filtern
- Zur Sortierung verwendet
Ändern Sie ein vorhandenes Attribut in eines der vorangehenden.
Speicheroptionen für flache Kategorien aktivieren
Erstellen einer Webspeicheransicht
Erstellen oder löschen Sie ein Attribut, das einem der folgenden Werte entspricht:
- In der erweiterten Suche durchsuchbar oder sichtbar
- Filtern
- In der Suche filtern
- Zur Sortierung verwendet
Ändern Sie ein vorhandenes Attribut in eines der vorangehenden.
Speicheroptionen für flache Kategorien aktivieren
Stock Options
- Nicht vorrätige Produkte anzeigenProduct Stock Options
- Verwalten von LagernWenn sich eine der folgenden Optionen für den Katalogbestand in der Systemkonfiguration ändert:
Stock Options
- Nicht vorrätige Produkte anzeigenProduct Stock Options
- Verwalten von LagernPrice
- Umfang des KatalogpreisesLöschen eines Stores
Website löschen