Die Magento 2.3-Homepage gibt den Fehler 404 Page Not Found zurück. Dies tritt nur auf, wenn Sie nicht angemeldet sind . Nach dem Anmelden funktioniert die Homepage ordnungsgemäß. (Es scheint in der mobilen Ansicht zu funktionieren, selbst wenn ein 404 in der Desktop-Ansicht zurückgegeben wird.)
Auch danach cache:clean page_cache
funktioniert die Homepage einwandfrei.
Hat jemand diese Art von Problem konfrontiert?
magento2
full-page-cache
magento2.3
404-page
home-page
Emipro Technologies Pvt. GmbH.
quelle
quelle
php bin/magento cache:clean full_page
Antworten:
Geben Sie in Ihre Datenbank ein und führen Sie Folgendes aus:
Löschen Sie die Zeilen und machen Sie danach:
Deaktivieren Sie das
Page Cache
und prüfen Sie , ob der Fehler weiterhin besteht.Überprüfen Sie
redis cache
, ob Sie haben , und reinigen Sie es.quelle
Das gleiche Problem auf meiner neuen Magento 2.3.1-Site, meine Site ist nicht leer
request_path
.Der Grund dafür ist, dass der integrierte Seiten-Cache die GET- und HEAD-Anforderungen nicht unterscheidet und sie nicht separat zwischenspeichert. Nach HEAD-Anforderungen mit der Antwort 404 wird die Homepage zwischengespeichert, und danach gibt jede gültige GET-Anforderung 404 zurück, bis die FPC aktualisiert wird.
Der Beamte sagte, der Fehler sei in Magento 2.3.2 https://github.com/magento/magento2/issues/21299#issuecomment-485144642 behoben
quelle
Wir haben dieses Problem auch auf 3 separaten Installationen von Magento 2.3, alle auf verschiedenen Servern.
Dies ist erst seit dem Upgrade von 2.2.6 geschehen und scheint jeden Tag genau zum gleichen Zeitpunkt zu erfolgen (keine Fehler in den Protokollen).
Das Löschen des Caches behebt das Problem, jedoch nicht das Problem.
quelle
Wir stehen ebenfalls vor dem gleichen Problem und es muss noch im Detail getestet werden. Aber wir verwenden unten als vorübergehende Lösung
Die Funktionsänderung ist: IF-Bedingung geändert von
zu
Diese Codeänderung ignoriert den gesamten Seitencache und erstellt ihn neu, wenn das im Cache gefundene Ergebnis 404 ist.
Ich hoffe das hilft.
quelle
Überprüfen Sie die Tabelle url_rewrite, geben Sie dort den leeren Eintrag request_path in die Homepage dieser Tabelle ein und entfernen Sie diesen Eintrag. Überprüfen Sie dann
quelle
Sieht so aus, als würde dies durch einen Magento 2-Cache-Fehler in mehreren Ansichten in mehreren Speicheransichten verursacht. Ich habe den Ganzseiten-Cache von env.php deaktiviert. Es scheint das Problem zu beheben. Müssen mehr debuggen, um herauszufinden.
Werdet euch bald aktualisieren.
Aktualisierung. fand das Problem. Dies liegt daran, dass Magento 2 keine HTTP-HEAD-Anforderungen verarbeitet. Wenn ein Bot mit einer HEAD-Typ-Anfrage auf die Website gelangt, gibt Magento 404 zurück und speichert sie zwischen. Die Lösung wie folgt:
quelle
Wir stehen vor dem gleichen Problem. Die Startseite und einige andere Seiten geben zufällig 404 an. Nach dem Löschen des Seitencaches funktioniert dies einwandfrei. Es passiert eher zufällig - manchmal passiert es 4 Minuten lang direkt. Dann passiert es nicht für die nächsten 5 Stunden usw. Keine leeren request_paths in der url_rewrite-Tabelle. In unserem Fall trat das Problem auf, nachdem wir:
Wird weiter untersuchen.
quelle