Ir para o conteúdo
Ajuda

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.

Problema4 min de leitura

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 Found ou The 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 .htaccess ou de instalar um plugin.

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
Este artigo ajudou?

Viu algo errado ou desatualizado?