Situs web magento 2 saya mogok: Kesalahan zona waktu () tidak dikenal atau buruk

13

masukkan deskripsi gambar di sini

Ketika saya mengakses situs web magento saya, saya mendapatkan kesalahan

DateTimeZone :: __ construct (): Zona waktu tidak dikenal atau buruk ()

pada halaman Blok dan CMS dan semua halaman daftar produk saya di frontend menunjukkan 404 halaman tidak ditemukan kesalahan. Silakan periksa dan bantu saya untuk memperbaiki masalah ini secepatnya. Anda dapat memeriksa masalah ini di sini. Saya mengatasi kesalahan ini dengan memulihkan situs cadangan saya.

Tetapi jika Anda tahu mengapa kesalahan ini datang maka pertanyaan ini masih terbuka

Murtuza Zabuawala
sumber
Jawaban saya tidak membantu Anda?
Siarhey Uchukhlebau
Saat ini saya mengalami masalah yang sama di Magento 2.1.3. Homepage berfungsi, tetapi semua halaman lainnya tidak. Zona waktu saya diatur dengan benar core_config_datake Europe/Amsterdam.
Giel Berkers

Jawaban:

41

Saya tidak tahu persis BAGAIMANA itu terjadi, tetapi dalam skenario saya, core_config_datatabelnya rusak. Entah bagaimana, ia menambahkan baris baru dengan pathset ke generaldan valueset ke NULL:

konfigurasi yang salah dalam database

Hal ini menyebabkan Magento\Framework\App\Config\ScopeConfigInterface::getValue()pada public/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate()ke kembali NULLbukan Europe/Amsterdam. Tak perlu dikatakan, ketika \DateTimeZone()objek itu dibuat itu langsung melemparkan pengecualian ini.

Jadi, jika orang lain menemukan kesalahan ini, konfigurasi Anda mungkin merupakan tempat yang jelas untuk mulai mencari.

Giel Berkers
sumber
4
Saya memiliki masalah yang sama persis. Saya keliru menambahkan baris baru di core_cofig_datatabel sambil mencoba memasukkan beberapa entri untuk sesuatu yang berbeda. Saya menggunakan aplikasi SequelPro di Mac dan ketika saya menambahkan baris baru secara otomatis ditambahkan di generalbawah jalur
Alex Dinca
1
ya, masalah yang sama bagi saya cara cepat dan mudah untuk menghilangkannya untuk referensi di masa mendatang:DELETE FROM core_config_data WHERE path LIKE 'general' AND value IS NULL LIMIT 1;
B00MER
Dapat mengkonfirmasi bahwa ini adalah masalah pada M2 EE v 2.1.5. Instalasi bersih yang berfungsi sampai saya menginstal uRapidFlow. Tidak yakin apakah ini bug Magento atau jika ada masalah dengan ekstensi.
sparecycle
1
Ini berfungsi sebagai pesona, dan jangan lupa untuk membersihkan cache setelah menghapus garis "umum" "NULL" dalam basis data;)
Alex
1
Saya bisa mengatakan masalah ini dengan nilai kosong / null di core_config_data dengan path = 'general' telah menjadi masalah yang bahkan diderita oleh Magento 1.
Rand
9

Zona waktu harus menjadi salah satu Daftar Zona Waktu yang Didukung . Tampaknya Anda menggunakan zona waktu kosong.

Cobalah untuk mendeteksi zona waktu toko saat ini menggunakan permintaan berikutnya:

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

Jika hasilnya kosong, coba masukkan nilai default:

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

Jika ini tidak membantu - cobalah untuk mencari di dalam proyek: di mana kode melempar kesalahan. Kemudian cobalah untuk debug itu: mendeteksi dari mana nilai zona waktu kosong akan datang.

Siarhey Uchukhlebau
sumber
Saya Baru saja mengembalikan situs web lama saya dengan mengembalikan cadangan. Dan kami sedang mengerjakan tenggat waktu jadi saya belum memeriksa masalah yang menyebabkan masalah ini. Tetapi terima kasih atas jawaban Anda. Saya telah memutakhirkan jawaban Anda dan saya akan memeriksa Jika itu masalah yang sama maka saya akan Menandai jawaban Anda sebagai diterima
Murtuza Zabuawala
Saya menghadapi masalah ini dalam pengaturan vanilla 2.3.0 dan menyelesaikannya menggunakan solusi di atas. Terima kasih @Siarhey
Praful Rajput
0

Saya memecahkan masalah dengan jawaban yang benar;

1, Pilih UNTUK:

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

2, Hapus KE:

DELETE FROM `core_config_data` WHERE path = 'general'

Maka situs web ini berfungsi, semoga bermanfaat bagi Anda.

jerry xu
sumber
Giel Berkers sudah menjawab sama apa yang baru Anda jawab ??
Murtuza Zabuawala
Ya, terima kasih!
jerry xu