504 Gateway-Zeitüberschreitungsfehler beim Speichern einer Kategorie mit 1K±Produkten
In diesem Artikel wird eine Lösung für das Zeitüberschreitungsproblem vorgeschlagen, das bei der Durchführung von Vorgängen mit großen Kategorien (1k+ plus Produkte) auftreten kann.
Betroffene Produkte und Versionen:
- Adobe Commerce auf Cloud-Infrastruktur 2.3.3
- Adobe Commerce On-Premises 2.3.3
- Magento Open Source 2.3.3
Problem
Voraussetzungen: Die Option Stores > Configuration > CATALOG > CATALOG > Verwenden des Kategorienpfads für Produkt-URLs ist für Ihre Store-Ansicht auf Yes festgelegt.
Schritte zur Reproduktion
- Wechseln Sie in der Commerce-Admin zu Katalog > Kategorien.
- Öffnen Sie eine große Kategorie, z. B. mehr als 1000 zugewiesene Produkte.
- Fügen Sie der Kategorie ein Produkt hinzu.
- Klicken Sie Kategorie speichern.
Erwartetes Ergebnis:
Kategorie wurde gespeichert.
Tatsächliches Ergebnis:
Nach fünf Minuten des Speichervorgangs wird die Fehlerseite 504 Gateway Timeout angezeigt.
Ursache
Der Prozess dauert länger als die konfigurierte Zeitüberschreitung des Servers.
Lösung
Wenn Sie die Option Neuschreibungen der Kategorie-/Produkt-URL generieren deaktivieren, werden alle Neuschreibungen der Kategorie-/Produkt-URLs aus der Datenbank entfernt, was die Zeit für die Vorgänge mit großen Kategorien erheblich verkürzt.
So deaktivieren Sie Option „URL-Neuschreibungen für Kategorie/Produkt":
- Navigieren Sie in der Commerce Admin zu Stores > Configuration > CATALOG > CATALOG.
- Legen Sie oben links auf der Konfigurationsseite im Feld Umfang Ihren Konfigurationsbereich auf "".
- Setzen „Kategorie-/Produkt-URL-Neuschreibungen generieren auf Nein.
- Klicken Sie Konfiguration speichern.
- Cache durch Ausführen von bereinigen
bash bin/magento cache:clean
oder in der Commerce Admin unter System > Tools > Cache-Verwaltung.
Jetzt können Sie mit dem Hinzufügen von Produkten zu Kategorien oder dem Verschieben von Kategorien mit einer großen Anzahl von Produkten fortfahren. Diese Vorgänge benötigen viel weniger Zeit und sollten keine Zeitüberschreitung verursachen.
Verwandtes Lesen
Automatische Produktweiterleitungen in unserem Benutzerhandbuch.