Páginas do WordPress dando erro 404: o que fazer
Quando a página inicial abre mas as outras páginas dão 404, o WordPress não está conseguindo traduzir os links permanentes. As causas mais comuns são as regras de links permanentes que precisam ser regravadas, o bloco do WordPress faltando no .htaccess e o RewriteBase errado em site numa subpasta. Comece salvando de novo os links permanentes.
Quando a página inicial do WordPress abre, mas as outras páginas e posts dão erro 404, o WordPress não está conseguindo traduzir os links permanentes (os endereços como seudominio.com.br/contato). As causas mais comuns são: as regras de links permanentes precisam ser regravadas, o bloco do WordPress sumiu do .htaccess e, em site instalado numa subpasta, o RewriteBase aponta para o lugar errado. Comece salvando de novo os links permanentes no painel do WordPress: isso resolve a maior parte dos casos.
Atenção: este tutorial mexe na segurança do seu site. As mudanças descritas aqui são feitas por sua conta e risco. Confira cada passo antes de aplicar.
Sintomas
- O navegador mostra
404 Not FoundouThe requested URL was not found on this server. - O tema do site mostra "Página não encontrada" (ou "Nada encontrado").
- Só a página inicial abre; páginas, posts, categorias ou produtos dão 404.
- O erro começou depois de uma migração, de trocar o domínio, de editar o
.htaccessou de instalar um plugin.
Causa 1: as regras de links permanentes precisam ser regravadas
Como confirmar: o erro começou depois de uma migração, de instalar um plugin que cria tipos de página (loja, portfólio, eventos) ou de mudar a estrutura dos links.
Como resolver: no painel do WordPress, abra Configurações › Links permanentes e, sem mudar nada, clique em Salvar alterações. O WordPress regrava as regras e, quando consegue, atualiza o .htaccess. Teste de novo a página que dava 404. A explicação oficial da tela está na documentação do WordPress sobre links permanentes.
Causa 2: o bloco do WordPress sumiu do .htaccess
Como confirmar: abra o .htaccess da pasta do site e procure as linhas entre # BEGIN WordPress e # END WordPress. Se o arquivo não existe, está vazio ou não tem esse bloco, os links permanentes não funcionam. O passo a passo para abrir o arquivo está em "Como editar o arquivo .htaccess no cPanel".
Como resolver: copie o conteúdo atual do arquivo, cole o bloco padrão abaixo e salve. Se o arquivo não existir, crie com o nome .htaccess na pasta do site. Mantenha as suas outras regras acima da linha # BEGIN WordPress.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
O servidor web da StayCloud é o LiteSpeed, que lê essas regras no padrão do Apache.
Causa 3: site numa subpasta com o RewriteBase errado
Como confirmar: o WordPress está numa subpasta, como seudominio.com.br/blog, e o .htaccess dessa pasta tem RewriteBase / e RewriteRule . /index.php [L], que apontam para a raiz do domínio.
Como resolver: no .htaccess da subpasta, troque as duas linhas para incluir a pasta, por exemplo RewriteBase /blog/ e RewriteRule . /blog/index.php [L], e salve. Depois, salve de novo os links permanentes no painel do WordPress.
Causa 4: a página mudou de endereço ou foi apagada
Como confirmar: o 404 acontece só em alguns endereços antigos, por exemplo links salvos no Google ou em redes sociais, e as páginas atuais abrem. No painel do WordPress, a página não existe mais ou tem outro endereço (slug).
Como resolver: leve o endereço antigo para o novo com um redirecionamento permanente. Use o bloco Redirecionar uma página antiga para uma nova de "Como editar o arquivo .htaccess no cPanel", ou um plugin de redirecionamento no WordPress.
Causa 5: arquivo que não existe (imagem, CSS ou script)
Como confirmar: a página abre, mas imagens ou partes do visual não aparecem. No log de erros aparecem linhas com File does not exist ou File not found com o caminho do arquivo; veja "Como ver o log de erros do site no cPanel".
Como resolver: envie o arquivo que falta para a pasta certa pelo gerenciador de arquivos, ou corrija o endereço dele no conteúdo. Depois de uma migração, confira se a pasta wp-content/uploads foi copiada inteira.
Quando chamar o Suporte
O suporte da StayCloud cuida da infraestrutura da hospedagem e da configuração dela, não do código do site; veja "Perguntas frequentes sobre o que o suporte da StayCloud faz". Abra um chamado se, com os links permanentes salvos de novo e o bloco do WordPress no .htaccess, as páginas continuarem dando 404, ou se o WordPress não conseguir gravar o .htaccess. No chamado, informe um endereço exato que dá erro, um que funciona, o horário, se o site está numa subpasta e o que você já tentou. O passo a passo está em "Como abrir um chamado no Suporte".
Relacionados
- Como editar o arquivo .htaccess no cPanel
- O que é o arquivo .htaccess no cPanel
- Como ver o log de erros do site no cPanel
- Como usar o gerenciador de arquivos da hospedagem pelo painel
- Como personalizar as páginas de erro do site no cPanel
- Perguntas frequentes sobre o que o suporte da StayCloud faz
- Como abrir um chamado no Suporte
Viu algo errado ou desatualizado?