Magento 2 - La página de inicio es 404

11

Estoy luchando con un extraño error en magento 2.

Tengo una configuración donde he eliminado algunas tiendas, por lo que ahora solo una tienda.

Estoy tratando de configurar la página de inicio en admin (Página de inicio de CMS)

No importa lo que haga, dice 404 en la página de inicio, todas las demás páginas funcionan.

He buscado en la base de datos, estableciendo is: web/default/cms_home_pageis there y set ok y para scope_id = 0.

No estoy seguro de qué páginas está buscando, ¿hay alguna forma de depurar eso?

¿Alguna otra sugerencia sobre cómo solucionar esto?

Nikolai Bendix
fuente
¿Resolviste este problema? Si es así, ¿podría decirme cómo? Estoy enfrentando el mismo problema y me está volviendo loco. He intentado muchas cosas, pero como dijiste: "No importa lo que haga, dice 404 en la página de inicio, todas las demás páginas funcionan". Saludos cordiales
Ben
Esto realmente no responde la pregunta. Si tiene una pregunta diferente, puede hacerla haciendo clic en Hacer pregunta . También puede agregar una recompensa para llamar más la atención sobre esta pregunta una vez que tenga suficiente reputación . - De la opinión
Rama Chandran M

Respuestas:

21

Puede suceder si uno de los productos está mal configurado / mal guardado / mal importado, especialmente la url_rewritetabla tiene un request_pathvalor perdido .

Lo que hice para solucionarlo ... Abra la consola de MySQL y ejecute esta consulta y vea qué producto (s) tiene un espacio vacío request_path

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

Eliminar esas entidades y borrar el caché. Ahora puedes disfrutar de tu página de inicio;)

Bogdan Lewis
fuente
Otro caso es que la memoria caché de página completa no puede distinguir la solicitud GET de la solicitud HEAD. Si no tiene datos almacenados en caché o está invalidado y el rastreador web envía una solicitud de tipo HEAD a su sitio, magento devuelve la página 404 y la almacena en caché. Más aquí - nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Sergey Korzhov
6

En mi caso,

El categories entitytenía un vacío request_path.

Vaya a la base de datos y con la ayuda de este comando encuentre las categories or productsentidades que tienen un vacíorequest_path

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

Elimine todas esas entradas y use el comando cache clean and flush:

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

Vuelva a visitar la urlpágina de inicio y volverá a funcionar bien.

Usman Yousaf
fuente
0

En administración, vaya a configurar la página que desea mostrar como página de inicio en Tiendas> Configuración> General> Web> Páginas predeterminadas> Página de inicio de CMS.

Recuerde vaciar el caché en Sistema> Administración de caché> Vaciar caché de Magento.

Paul
fuente
He intentado eso, no funciona. la configuración se ve bien en la base de datos, pero no está seguro de cómo depurar qué página está buscando. También puedo ver la página que elijo, si voy es su url.
Nikolai Bendix
¿Conseguiste una solución a este problema?
Tisch