Magento 2 - Página inicial é 404

11

Estou lutando com um erro estranho no magento 2.

Tenho uma configuração onde eu removi algumas lojas, então agora apenas uma loja.

Estou tentando definir a página inicial em admin (Página inicial do CMS)

Não importa o que eu faça, ele diz 404 na página inicial, todas as outras páginas funcionam.

web/default/cms_home_pageProcurei no banco de dados, definindo is: is there e configure ok e scope_id = 0.

não tem certeza de quais páginas ele está procurando, existe uma maneira de depurar isso?

alguma outra sugestão de como corrigir isso?

Nikolai Bendix
fonte
Você resolveu esse problema? Se sim, você poderia me dizer como? Estou enfrentando o mesmo problema e isso está me deixando louco. Eu tentei muitas coisas, mas como você disse: "Não importa o que eu faça, ele diz 404 na página inicial, todas as outras páginas funcionam". Atenciosamente
Ben
Isso realmente não responde à pergunta. Se você tiver uma pergunta diferente, faça-a clicando em Fazer pergunta . Você também pode adicionar uma recompensa para chamar mais atenção para essa pergunta, quando tiver reputação suficiente . - Do comentário
Rama Chandran M

Respostas:

21

Isso pode acontecer se um dos produtos estiver configurado com falta / salvo com defeito / importado incorretamente, especialmente com valor url_rewriteausente na tabela request_path.

O que eu fiz para corrigi-lo ... Abra o console do MySQL, execute esta consulta e veja quais produtos estão vazios request_path

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

Remova essas entidades e limpe o cache. Agora você pode aproveitar sua página inicial;)

Bogdan Lewis
fonte
Outro caso é que o cache de página inteira não consegue distinguir a solicitação GET da solicitação HEAD. Se você não possui dados em cache ou eles são invalidados e o rastreador da Web envia uma solicitação do tipo HEAD para o seu site, o magento retorna a página 404 e a armazena em cache. Mais aqui - nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Sergey Korzhov #
5

No meu caso,

O categories entitytinha um vazio request_path.

Vá para o banco de dados e, com a ajuda deste comando, encontre as categories or productsentidades que possuem um campo vazio.request_path

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

Exclua todas essas entradas e use o comando cache clean and flush:

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

Revise o urle a página inicial funcionará bem mais uma vez.

Usman Yousaf
fonte
0

No administrador, vá para definir a página que você deseja mostrar como página inicial em Lojas> Configuração> Geral> Web> Páginas Padrão> Página Inicial do CMS.

Lembre-se de liberar o cache em Sistema> Gerenciamento de cache> Liberar cache do Magento.

Paulo
fonte
tentei isso, ele não funciona. a configuração parece boa no banco de dados, mas não sabe como depurar a página que está procurando. Também posso ver a página que escolho, se for a URL.
Nikolai Bendix 29/07
você conseguiu uma solução para esse problema?
Tisch