Wenn ich auf meine Magento-Website zugreife, erhalte ich Fehler
DateTimeZone :: __ construct (): Unbekannte oder falsche Zeitzone ()
Auf Block- und CMS-Seiten sowie auf allen Seiten meiner Produktliste im Frontend wird der Fehler 404 Seite nicht gefunden angezeigt. Bitte überprüfen Sie und helfen Sie mir, um dieses Problem so schnell wie möglich zu beheben. Sie können dieses Problem hier überprüfen. Ich behebe diesen Fehler, indem ich meine Backup-Site wiederherstelle.
Aber wenn Sie wissen, warum dieser Fehler auftritt, ist diese Frage noch offen
core_config_data
anEurope/Amsterdam
.Antworten:
Ich weiß nicht genau WIE es passiert ist , aber in meinem Szenario das
core_config_data
wurde Tabelle beschädigt. Es hatte irgendwie eine neue Zeile mitpath
set togeneral
undvalue
set to hinzugefügtNULL
:Dies führt
Magento\Framework\App\Config\ScopeConfigInterface::getValue()
auf ,public/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate()
um RückkehrNULL
stattEurope/Amsterdam
. Es erübrigt sich zu erwähnen, dass beim Erstellen des\DateTimeZone()
Objekts diese Ausnahme sofort ausgelöst wurde.Wenn also jemand anderes auf diesen Fehler stößt, ist Ihre Konfiguration möglicherweise ein offensichtlicher Ausgangspunkt für die Suche.
quelle
core_cofig_data
Tabelle eingefügt, als ich versuchte, Einträge für etwas anderes einzufügen. Ich verwende die SequelPro-App auf dem Mac und wenn ich eine neue Zeile hinzufüge, wird diese automatischgeneral
unter Pfad hinzugefügtDELETE FROM core_config_data WHERE path LIKE 'general' AND value IS NULL LIMIT 1;
Die Zeitzone sollte in der Liste der unterstützten Zeitzonen aufgeführt sein . Scheint, dass Sie eine leere Zeitzone verwenden.
Versuchen Sie, die aktuelle Zeitzone des Geschäfts mit der nächsten Abfrage zu ermitteln:
Wenn das Ergebnis leer ist, versuchen Sie, den Standardwert einzufügen:
Wenn dies nicht hilft, versuchen Sie, innerhalb des Projekts zu suchen: wo der Code einen Fehler auslöst. Versuchen Sie dann, es zu debuggen: Ermitteln Sie, woher der leere Zeitzonenwert stammt.
quelle
Ich habe das Problem mit der richtigen Antwort gelöst.
1, Wählen Sie TO:
2, Löschen TO:
Dann funktioniert die Website, ich hoffe, Sie zu unterstützen.
quelle