[WP] Como resolver o erro 404 em todas as páginas do WordPress

🆘 Aula de Emergência: Como resolver o erro 404 em todas as páginas do WordPress

Você já passou por aquele momento de desespero: entra no site e todas as páginas, exceto a home, retornam erro 404 (Página Não Encontrada). A calma, os dados estão seguros no banco de dados. Esse problema é mais comum do que parece e, na maioria das vezes, tem uma solução rápida e simples.

Nesta aula, você vai aprender o passo a passo definitivo para resolver o erro 404 em massa e deixar seu site funcionando novamente em poucos minutos. Use este guia como seu “manual de emergência”.


⚠️ Antes de começar: o que causa o erro 404 em todas as páginas?

O WordPress utiliza um sistema de “URLs bonitas” (ex: meusite.com/meu-post/). Essas URLs são traduzidas em consultas ao banco de dados por meio de regras de reescrita armazenadas em um arquivo chamado .htaccess e no banco de dados. Se essas regras são corrompidas ou perdidas, o WordPress não consegue mais “encontrar” as páginas, gerando o erro 404.

As causas mais comuns são:

  • ✔️ Atualização de plugins ou temas que reescrevem as regras.
  • ✔️ Migração de servidor ou alteração na estrutura de URLs (www vs. sem www).
  • ✔️ Exclusão acidental do arquivo .htaccess.
  • ✔️ Instalação de plugin de cache ou segurança que interfere nas regras.

🎯 Método 1: O “Salvamento Mágico” – Redefinir os Links Permanentes

Este é o procedimento mais simples e, em 80% dos casos, o único necessário. Ele força o WordPress a recriar as regras de reescrita do zero.

  1. Acesse o painel administrativo do WordPress (https://seu-site.com/wp-admin).
  2. Vá até Configurações → Links Permanentes.
  3. Não altere nada – apenas role a tela até o final e clique no botão “Salvar alterações”.
  4. Pronto! O WordPress irá regenerar as regras automaticamente.

Após salvar, acesse uma página que estava com erro (ex: /contato/) e verifique se voltou a funcionar.

Sucesso? Então o problema era apenas uma corrupção nas regras de reescrita. Você pode encerrar a aula aqui.

Não funcionou? Siga para o Método 2.


🎯 Método 2: Recriar o arquivo .htaccess manualmente

Se o Método 1 não resolver, o arquivo .htaccess (que contém as regras de reescrita) pode estar ausente, corrompido ou com permissões incorretas. Vamos recriá‑lo do zero.

🔧 Passo a passo:

  1. Conecte-se ao servidor via FTP (FileZilla, WinSCP) ou use o Gerenciador de Arquivos (File Manager) do cPanel da sua hospedagem.
  2. Navegue até a pasta raiz do site (geralmente public_html ou relicariodorockgaucho.com).
  3. Localize o arquivo .htaccess. Se não aparecer, ative a opção “Mostrar arquivos ocultos (dotfiles)” no seu gerenciador de arquivos.
  4. Renomeie o arquivo atual para .htaccess_old (ou .htaccess.bak). Isso serve como backup, mas desativa o arquivo corrompido.
  5. Crie um novo arquivo chamado .htaccess e cole o conteúdo padrão do 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
  1. Salve o arquivo e defina suas permissões como 644 (leitura para todos, escrita apenas para o dono).
  2. Por fim, repita o Método 1: vá em Configurações → Links Permanentes e clique em “Salvar alterações” novamente.

Teste o site. As páginas devem voltar a funcionar.


🧼 Passo Extra (Opcional, mas recomendado): Limpar todos os caches

Após recriar as regras, o cache pode estar exibindo versões antigas das páginas. Faça uma limpeza geral:

  • Cache do navegador: Pressione Ctrl + Shift + Delete e limpe “Imagens e arquivos em cache”. Teste em uma janela anônima.
  • Cache de plugin: Se você usa WP Super Cache, W3 Total Cache, LiteSpeed Cache ou similar, acesse as configurações e clique em “Limpar cache”.
  • Cache do servidor: Algumas hospedagens (como DreamHost) possuem cache em nível de servidor. Verifique o painel de controle e faça o “purge” do cache.
  • CDN: Se utiliza Cloudflare, Bunny.net ou outros, faça o “purge” do cache na interface do CDN.

🔧 Se o erro persistir (diagnóstico avançado)

Se mesmo após os passos acima o erro 404 continuar, as causas podem estar em conflitos de plugins ou tema. Teste rapidamente:

  • Desative todos os plugins temporariamente: Você pode fazer isso renomeando a pasta /wp-content/plugins para /wp-content/plugins_old via FTP. Se o site funcionar, reative os plugins um por um para achar o culpado.
  • Troque para um tema padrão: Ative o tema “Twenty Twenty‑Four” pela área administrativa ou renomeando a pasta do seu tema atual (/wp-content/themes/seu-tema para /seu-tema_old). Se o erro sumir, o problema está no tema.
  • Verifique se o módulo mod_rewrite do Apache está ativo: Em algumas hospedagens, esse módulo pode ter sido desativado. Contate o suporte da sua hospedagem e peça para verificar o mod_rewrite.

✅ Conclusão e checklist de emergência

Agora você tem um roteiro testado e aprovado para recuperar seu site em poucos minutos. Guarde este conteúdo no seu caderno de estudos – ele pode salvar você em um momento de desespero.

Checklist de ação rápida:

  1. ☐ Acesse Configurações → Links Permanentes e clique em “Salvar alterações”.
  2. ☐ Se não resolver, recrie o .htaccess com o código padrão (Método 2).
  3. ☐ Salve os links permanentes novamente.
  4. ☐ Limpe todos os caches (navegador, plugins, servidor, CDN).
  5. ☐ Se ainda falhar, teste desativando plugins e trocando o tema.

Com essas ferramentas, você nunca mais precisará entrar em pânico. O erro 404 tem solução, e você agora sabe exatamente onde procurar.

Média: 2.6 (27 votos)