Magento 2 - Beranda adalah 404

11

Saya berjuang dengan kesalahan aneh di Magento 2.

Memiliki pengaturan tempat saya telah menghapus beberapa toko, jadi sekarang hanya satu toko.

Sedang mencoba mengatur halaman beranda di admin (Halaman Beranda CMS)

Tidak peduli apa yang saya lakukan, katanya 404 di halaman rumah, semua halaman lainnya berfungsi.

Telah melihat dalam database, pengaturan adalah: web/default/cms_home_pageada di sana dan set ok dan untuk scope_id = 0.

tidak yakin halaman mana yang dicari, apakah ada cara untuk men-debug itu?

ada saran lain untuk cara memperbaikinya?

Nikolai Bendix
sumber
Apakah Anda menyelesaikan masalah ini? Jika demikian, dapatkah Anda memberi tahu saya caranya? Saya menghadapi masalah yang sama dan itu membuat saya gila. Saya telah mencoba banyak hal tetapi seperti yang Anda katakan: "Tidak peduli apa yang saya lakukan, katanya 404 di halaman rumah, semua halaman lainnya berfungsi." Best regards
Ben
Ini tidak benar-benar menjawab pertanyaan itu. Jika Anda memiliki pertanyaan yang berbeda, Anda dapat menanyakannya dengan mengeklik Ajukan Pertanyaan . Anda juga dapat menambahkan hadiah untuk menarik lebih banyak perhatian ke pertanyaan ini setelah Anda memiliki reputasi yang cukup . - Dari Ulasan
Rama Chandran M

Jawaban:

21

Itu bisa terjadi jika salah satu produk salah konfigurasi / buruk-diselamatkan / buruk-impor terutama url_rewritetabel request_pathnilai hilang .

Apa yang saya lakukan untuk memperbaikinya ... Buka konsol MySQL & jalankan kueri ini dan lihat produk mana yang kosong request_path

SELECT * FROM `url_rewrite` WHERE request_path='';

Hapus entitas itu & Kosongkan cache. Sekarang Anda dapat menikmati beranda;)

Bogdan Lewis
sumber
Kasus lain adalah cache halaman penuh tidak dapat membedakan permintaan GET dari permintaan HEAD. Jika Anda tidak memiliki data cache atau tidak valid dan crawler web mengirim permintaan jenis HEAD ke situs Anda, magento mengembalikan 404 halaman dan menyimpannya. Lebih lanjut di sini - nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Sergey Korzhov
6

Dalam hal ini,

Memiliki categories entityyang kosong request_path.

Pergi ke database dan dengan bantuan perintah ini menemukan categories or productsentitas yang kosongrequest_path

SELECT * FROM `url_rewrite` WHERE request_path='';

Hapus semua entri itu dan gunakan perintah cache clean and flush:

php bin/magento cache:clean
php bin/magento cache:flush

Kunjungi kembali url, dan beranda akan berfungsi dengan baik sekali lagi.

Usman Yousaf
sumber
0

Di admin, buka untuk mengatur halaman yang ingin Anda tampilkan sebagai beranda di Toko> Konfigurasi> Umum> Web> Halaman Default> CMS Home Page.

Ingatlah untuk menyiram cache di System> Cache Management> Flush Magento Cache.

Paul
sumber
sudah mencobanya, itu tidak berhasil. pengaturan terlihat ok di database, tetapi tidak yakin bagaimana cara men-debug halaman mana yang dicari. juga saya bisa melihat halaman yang saya pilih, jika saya url url.
Nikolai Bendix
apakah Anda mendapatkan solusi untuk masalah ini?
Tisch