Il mio sito web magento 2 si è bloccato: errore fuso orario () sconosciuto o non valido


13

inserisci qui la descrizione dell'immagine

Quando accedo al mio sito Web Magento ricevo errori

DateTimeZone :: __ construct (): fuso orario sconosciuto o non valido ()

nelle pagine Block e CMS e tutte le pagine del mio elenco prodotti sul frontend mostrano errori 404 pagina non trovata. Per favore controlla e aiutami a risolvere questo problema al più presto. Puoi verificare questo problema qui. Risolvo questo errore ripristinando il mio sito di backup.

Ma se sai perché questo errore sta arrivando, questa domanda è ancora aperta


La mia risposta non ti ha aiutato?
— Siarhey Uchukhlebau,

Attualmente sto riscontrando lo stesso problema in Magento 2.1.3. La homepage funziona, ma tutte le altre pagine no. Il mio fuso orario è impostato correttamente core_config_datasu Europe/Amsterdam.
— Giel Berkers,

Risposte:


41

Non so esattamente come sia successo, ma nel mio scenario la core_config_datatabella era corrotta. In qualche modo aveva aggiunto una nuova riga con pathset su generale valueimpostato su NULL:

configurazione errata nel database

Ciò ha causato Magento\Framework\App\Config\ScopeConfigInterface::getValue()il public/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate()ritorno al NULLposto di Europe/Amsterdam. Inutile dire che quando l' \DateTimeZone()oggetto è stato creato ha immediatamente gettato questa eccezione.

Quindi, se qualcun altro incontra questo errore, la tua configurazione potrebbe essere un posto ovvio per iniziare a cercare.


4
Ho avuto lo stesso identico problema. Ho erroneamente aggiunto una nuova riga nella core_cofig_datatabella durante il tentativo di inserire alcune voci per qualcosa di diverso. Sto usando l'app SequelPro su Mac e quando aggiungo una nuova riga si aggiunge automaticamente generalsotto il percorso
— Alex Dinca,

1
sì, stesso problema per me un modo semplice e veloce per liberarmene per riferimento futuro:DELETE FROM core_config_data WHERE path LIKE 'general' AND value IS NULL LIMIT 1;
— B00MER

Posso confermare che questo era il problema su M2 EE v 2.1.5. Un'installazione pulita che funzionava fino a quando non ho installato uRapidFlow. Non sono sicuro che si tratti di un bug di Magento o di un problema con l'estensione.
— sparecycle

1
Ha funzionato come un incantesimo e non dimenticare di pulire la cache dopo aver eliminato la riga "generale" "NULL" nel database;)
— Alex

1
Posso dire che questo problema con valori vuoti / nulli in core_config_data con path = 'general' è stato un problema di cui anche Magento 1 ha sofferto.
— Rand,

9

Il fuso orario dovrebbe essere uno degli elenchi dei fusi orari supportati . Sembra che tu stia utilizzando un fuso orario vuoto.

Prova a rilevare il fuso orario del negozio corrente utilizzando la query successiva:

SELECT * FROM `core_config_data` WHERE `path` = 'general/locale/timezone'

Se il risultato è vuoto, prova a inserire il valore predefinito:

INSERT INTO `core_config_data`(`path`, `value`) VALUES ('general/locale/timezone', 'Europe/Moscow')

Se questo non aiuta, prova a cercare all'interno del progetto: dove il codice genera un errore. Quindi prova a eseguire il debug: rileva da dove proviene il valore del fuso orario vuoto.


Ho appena ripristinato il mio vecchio sito Web ripristinando il backup. E stiamo lavorando alla scadenza, quindi non ho verificato il problema che ha causato il problema, ma grazie per la risposta. Ho votato a fondo la tua risposta e controllerò Se è lo stesso problema,
— segnerò la

Ho affrontato questo problema in una configurazione vanilla di 2.3.0 e risolto utilizzando la soluzione sopra. Grazie @Siarhey
— Praful Rajput,

0

Ho risolto il problema con la risposta corretta;

1, selezionare TO:

select * FROM `core_config_data` WHERE path = 'general'

2, Elimina TO:

DELETE FROM `core_config_data` WHERE path = 'general'

Quindi il sito web funziona, spero di esserti stato utile.


Giel Berkers ha già risposto allo stesso che novità hai risposto ??
— Murtuza Zabuawala,

Sì, grazie!
— jerry xu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.