Como Corrigir Posts do WordPress Retornando Erro 404 (Passo a Passo)

Nada é tão frustrante quanto clicar em uma postagem que você sabe que existe — apenas para cair em uma página de erro 404. Nós já encontramos esse problema mais de uma vez, e pode ser confuso quando nada parece obviamente quebrado.

A boa notícia? Na maioria dos casos, você pode consertar em menos de um minuto. Basta ir em Configurações » Links Permanentes e clicar em ‘Salvar Alterações’ — esse passo simples resolve o problema para a maioria dos sites WordPress.

Se isso não funcionar, não se preocupe. Preparamos um guia passo a passo cobrindo todas as causas comuns… desde conflitos de plugins até problemas com o .htaccess para que você possa colocar suas postagens online rapidamente.

Como corrigir posts do WordPress retornando erro 404

Por Que Meus Posts do WordPress Estão Retornando um Erro 404?

Um erro 404 significa que o servidor não conseguiu encontrar a página que você solicitou — mesmo que ela possa existir no seu painel do WordPress. Essa desconexão geralmente acontece porque algo quebrou o link entre o URL da sua postagem e seu conteúdo real.

Aqui estão os motivos mais comuns para suas postagens exibirem um erro 404 “Página Não Encontrada”:

  • Conflitos de plugins ou temas: Alguns plugins ou temas podem interferir na forma como o WordPress lida com links permanentes. Isso pode levar a links quebrados e erros 404 em postagens que estavam funcionando bem antes.
  • Problemas com código personalizado: Se você adicionou código personalizado ao seu site, mesmo um pequeno erro pode afetar os links permanentes ou causar conflitos que resultam em erros 404.
  • Problemas com seu arquivo .htaccess: O arquivo .htaccess controla como o WordPress estrutura os URLs. Se este arquivo estiver corrompido, ausente ou mal configurado, suas postagens e páginas podem retornar erros 404.

Como Encontrar Todas as Postagens do WordPress com Erros 404

Antes de pular para as correções, é útil saber se este erro afeta apenas uma postagem ou muitas. Entender o escopo facilita a escolha da solução certa.

Recomendamos o uso do Google Search Console. Se você ainda não o configurou, consulte nosso guia sobre como adicionar seu site WordPress ao Google Search Console.

Assim que o bot do Google rastrear seu site, o Search Console mostrará relatórios detalhados, incluindo quaisquer erros 404 que ele encontrar.

Para ver quais postagens estão retornando erros, faça login no painel do seu Search Console. Navegue até o relatório 'Páginas' e você encontrará uma lista de todos os URLs sinalizados.

Relatório de Páginas do Google Search Console

Para mais ajuda, confira nossas dicas para usar o Google Search Console para aumentar o tráfego do site, que incluem conselhos sobre como corrigir erros 404.

Agora, vamos ver como corrigir postagens do WordPress que retornam erros 404. Você pode usar os links abaixo para pular para um método específico:

Método 1: Verifique Conflitos de Plugins ou Temas e Problemas de Código Personalizado

Plugins, temas ou código personalizado às vezes podem interferir nos permalinks e causar erros 404. Nós mesmos já passamos por isso ao testar ferramentas em nossos sites de demonstração.

Ao solucionar problemas, usamos um ambiente de staging para desativar plugins com segurança, um por um. Isso nos ajuda a isolar o problema sem afetar o site ativo.

Para tentar isso você mesmo, comece desativando todos os seus plugins temporariamente. Em seguida, reative-os um por um, verificando após cada um para ver se o erro 404 retorna.

Se o erro aparecer após a ativação de um plugin específico, essa é provavelmente a causa. Você pode procurar por soluções relacionadas a esse plugin ou entrar em contato com o desenvolvedor para obter suporte.

O seu tema do WordPress também pode ser o problema.

Para verificar, mude temporariamente para um tema padrão do WordPress como o Twenty Twenty-Three ou Twenty Twenty-Four. Vá para Aparência » Temas e clique em ‘Ativar’ em um tema padrão.

Ativando um tema padrão do WordPress

Se o erro 404 desaparecer com um tema padrão, seu tema original provavelmente está causando o conflito. Você pode solucionar o problema mais a fundo ou considerar a troca para um tema diferente.

Para recomendações, confira nossa seleção especializada dos temas WordPress mais populares.

Se você adicionou recentemente snippets de código ao seu site, revise-os cuidadosamente. Mesmo pequenos erros podem causar erros 404.

Recomendamos o uso do plugin WPCode para adicionar código personalizado. Ele permite que você insira snippets sem editar os arquivos do tema diretamente, o que reduz o risco de quebrar seu site.

O WPCode também detecta erros automaticamente. Se algo der errado, ele desativa o snippet e alerta você. Você pode até usar o modo de teste para verificar seu código antes de publicá-lo.

Aviso de erro do WPCode

Se nenhuma dessas etapas resolver o problema, passe para o próximo método, onde solucionaremos as configurações de seus permalinks.

Posts do WordPress frequentemente retornam erros 404 devido a problemas com as regras de reescrita em seu arquivo .htaccess. Na maioria dos casos, você pode corrigir isso simplesmente salvando novamente suas configurações de permalink.

Vá para Configurações » Permalinks no seu painel do WordPress e clique no botão ‘Salvar alterações’.

Verificar Permalinks

Você não precisa alterar nada. Apenas clicar em ‘Salvar alterações’ limpa as regras de reescrita (o que significa que o WordPress regenera as instruções de roteamento de URL que dizem ao seu servidor onde cada post está localizado).

Esta etapa simples corrige o erro 404 para a maioria dos sites WordPress. Se não funcionar para você, talvez seja necessário atualizar seu arquivo .htaccess manualmente.

Método 3: Atualize o Arquivo .htaccess do WordPress

Antes de fazer qualquer alteração, recomendamos fazer backup do seu site WordPress e do seu arquivo .htaccess. Se algo der errado, você poderá restaurar o original facilmente.

Você precisará conectar-se ao seu servidor usando um cliente FTP como o FileZilla, ou usar o Gerenciador de Arquivos no painel de controle da sua hospedagem.

Em seguida, localize o arquivo .htaccess (um arquivo de configuração oculto que controla como seu servidor lida com URLs) na pasta raiz do seu site. Este é o mesmo diretório que contém pastas como /wp-content/ e /wp-includes/.

Clique com o botão direito no arquivo e selecione ‘Permissões de arquivo’ ou ‘Alterar permissões’ no seu cliente FTP.

Permissões do arquivo .htaccess

Se o WordPress não conseguiu escrever no arquivo antes, tente alterar temporariamente as permissões para 666 para torná-lo gravável.

Importante: A permissão 666 significa que qualquer pessoa pode ler e escrever no arquivo, o que representa um risco de segurança. Use esta configuração apenas temporariamente e altere-a de volta imediatamente após terminar.

Agora, retorne ao seu painel de administração do WordPress e salve novamente suas configurações de permalink (Configurações » Permalinks » Salvar Alterações). Isso permite que o WordPress gere um arquivo .htaccess adequado.

Assim que isso for feito, volte ao seu cliente FTP e altere as permissões do arquivo para 644. Esta configuração permite que o WordPress leia o arquivo enquanto o protege de alterações não autorizadas.

Alterar atributos do arquivo .htaccess para 644

Alternativamente, você pode editar o arquivo .htaccess manualmente.

Clique com o botão direito no arquivo .htaccess e selecione a opção Visualizar/Editar.

Editar arquivo .htaccess

O arquivo será aberto em um editor de texto simples como o Bloco de Notas ou o TextEdit.

Adicione as seguintes regras de reescrita 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

Salve o arquivo e envie-o de volta para o seu servidor. Em seguida, verifique se seus posts estão carregando corretamente.

Método 4: Entre em Contato com Seu Provedor de Hospedagem

Se nenhuma das soluções acima corrigiu o erro 404, recomendamos que você entre em contato com seu provedor de hospedagem WordPress.

Pode haver um problema do lado do servidor por parte deles, ou eles podem ajudá-lo a solucionar o problema ainda mais. Em nossa experiência, boas equipes de suporte de hospedagem podem frequentemente identificar problemas de configuração que são fáceis de perder.

Para dicas sobre como obter ajuda, consulte nosso guia sobre como pedir suporte WordPress corretamente e obtê-lo.

Método 5: Habilitar mod-rewrite (Instalação Local do WordPress)

Se você estiver executando o WordPress em um servidor local para testes, você precisará habilitar o mod_rewrite na configuração do seu Apache. Isso se aplica a configurações MAMP, WAMP ou XAMPP.

Habilitar o mod_rewrite permite que o WordPress gere URLs limpas e evita erros 404 em suas postagens e páginas locais.

As etapas variam de acordo com a plataforma. Se você estiver usando XAMPP, abra o painel de controle e clique no botão ‘Config’ na coluna Ações. Em seguida, selecione ‘Apache (httpd.conf)’.

O menu Apache (httpd.conf) no XAMPP

Encontre esta linha: #LoadModule rewrite_module modules/mod_rewrite.so

Remova o ‘#’ no início para descomentá-la. Isso ativa o módulo mod_rewrite.

Encontrando o rewrite_module no arquivo httpd.conf

Em seguida, procure por linhas que dizem AllowOverride None e altere-as para AllowOverride All. Isso informa ao Apache para permitir que os arquivos .htaccess controlem o roteamento de URL.

Normalmente, você encontrará essas linhas dentro de blocos <Directory>, especialmente aquele que aponta para a pasta do seu site (como htdocs no XAMPP). Para testes locais, geralmente é seguro aplicar essa alteração onde quer que você a veja.

Alterando AllowOverride None para AllowOverride All

Salve o arquivo httpd.conf e feche-o. No painel de controle do XAMPP, clique em ‘Stop’ no módulo Apache, depois clique em ‘Start’ novamente para reiniciá-lo.

Agora volte ao seu painel de administração do WordPress e verifique se seus permalinks estão funcionando.

Tutorial em Vídeo

Se você prefere instruções visuais, assista ao vídeo abaixo.

Inscreva-se no WPBeginner

Perguntas Frequentes Sobre Erros 404 do WordPress

Erros 404 no seu site WordPress podem ser confusos. Aqui estão respostas para perguntas comuns que podem ajudá-lo a solucionar problemas com mais eficácia.

Por que estou recebendo um erro 404 nas minhas postagens do WordPress?

Um erro 404 nas postagens do WordPress geralmente significa que o servidor não consegue encontrar a página no URL solicitado. Isso pode acontecer devido a permalinks quebrados, um arquivo .htaccess corrompido, postagens excluídas ou um conflito de plugin/tema que altera a forma como os URLs são tratados.

Como corrijo um erro 404 no WordPress?

A maneira mais rápida de corrigir um erro 404 do WordPress é salvar novamente suas configurações de permalink. Vá para Configurações » Permalinks e clique em ‘Salvar alterações’. Se isso não funcionar, verifique seu arquivo .htaccess, desative plugins ou mude para um tema padrão para descartar conflitos.

Como posso encontrar todos os erros 404 no meu site WordPress?

O Google Search Console é a melhor maneira de encontrar erros 404 em seu site WordPress. Ele mostra uma lista de todos os erros 404 que o Googlebot encontra. Você também pode usar plugins como o Broken Link Checker para identificar links quebrados e páginas ausentes.

O que o arquivo .htaccess faz no WordPress?

O arquivo .htaccess no WordPress é um arquivo de configuração que controla como as URLs são processadas. O WordPress o utiliza para gerenciar a estrutura de permalinks e rotear URLs para o conteúdo correto. Se este arquivo estiver ausente ou corrompido, suas URLs podem parar de funcionar corretamente.

Como edito o arquivo .htaccess com segurança?

Você pode editar o arquivo .htaccess com segurança usando um cliente FTP ou o gerenciador de arquivos da sua hospedagem. Sempre crie um backup primeiro. Após a edição, certifique-se de que as permissões estejam definidas como 644 para que ele permaneça legível e seguro.

Por que minhas páginas de categoria ou tag do WordPress exibem erros 404?

As páginas de categoria ou tag do WordPress podem exibir erros 404 se o seu tema não suportar modelos de arquivo (archive templates) ou se as configurações de permalink estiverem mal configuradas. Salvar novamente os permalinks e verificar o suporte de arquivo do seu tema geralmente pode corrigir este problema.

Como corrijo erros 404 para tipos de postagem personalizados?

Para corrigir erros 404 para tipos de postagem personalizados, vá para Configurações » Permalinks e clique em ‘Salvar alterações’ para atualizar as regras de reescrita. Verifique também se o seu tipo de postagem personalizado está registrado com as configurações de reescrita corretas e tem suporte de arquivo, se necessário.

Posso redirecionar páginas 404 para minha página inicial ou outra página?

Sim, você pode redirecionar páginas 404 do WordPress usando plugins como o Redirection. Isso permite que você crie redirecionamentos 301 de URLs antigas ou quebradas para novas. Você também pode criar uma página 404 personalizada para guiar os usuários de volta a conteúdo útil.

🎁 Bônus: Guia Adicional sobre Como Lidar com Erros 404

Aqui estão mais recursos que reunimos para ajudá-lo a gerenciar erros 404 e outros problemas comuns do WordPress:

Esperamos que este artigo tenha ajudado você a corrigir posts do WordPress retornando erros 404. Você também pode querer ver nosso guia sobre os erros mais comuns do WordPress e como corrigi-los, juntamente com nossas escolhas especializadas para os melhores plugins do WordPress para expandir seu site.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

773 CommentsLeave a Reply

  1. Olá,

    Movi meus dois domínios de um provedor de hospedagem web para outro. O novo provedor de hospedagem web configurou sites WordPress a partir do cPanel. Apenas as páginas iniciais estão carregando corretamente, mas os links das outras páginas estão mostrando Erro do Servidor 404 Página Não Encontrada.

    O provedor de hospedagem web me disse para atualizar meus permalinks e o código web.config. Atualizei os permalinks para mostrar “nome do post”. Não sei como atualizar o código web.config. Ao assistir a esses vídeos, vejo que devo atualizar o arquivo htaccess. No entanto, meu htaccess não mostra nenhum texto faltando e contém o mesmo que mostrado em seu vídeo. O que devo fazer agora?

    Muito obrigado.

  2. Meu problema é que mudei meu blog para uma hospedagem própria. E alterei meu permalink para “nome do post”. Desde então,

    1. Notei que meu tráfego começou a diminuir,

    2. Não consigo mais obter pesquisas do Google/Yahoo/Bing direcionando para o meu blog.

    3. Obtive muitos links quebrados.

    O que eu faço, por favor?

    Comecei a ficar desanimado com isso...

  3. quando tento ver os plugins, recebo um erro 404.
    Adicionar plugin está funcionando bem, mas não consigo acessar plugin.php quando tento ver
    plugins instalados.
    Além disso, update-core.php também retorna um erro 404.
    Qual poderia ser o motivo?

  4. Olá,
    Eu tenho o mesmo problema. Não consegui instalar um plugin que é este “themify-wc-product-filter.zip”. Sempre recebo um erro de arquivo não encontrado 404 como resultado. Alguém pode me ajudar, por favor? obrigado pessoal desde já

  5. Olá,

    Eu tenho o mesmo problema. A primeira solução funcionou para mim, mas agora o wordpress de alguma forma continua voltando para o 404.
    Então eu clico em salvar alterações, funciona novamente. E então, alguns minutos depois, o erro 404 volta. Alguém tem alguma ideia?

    Obrigado.

    Atenciosamente,
    Sjoerd

  6. Eu tenho o mesmo problema também…

    1) Permalink alterado
    2) Arquivo .htaccess criado manualmente
    3) Site removido e criado novamente

    Qualquer ajuda é muito apreciada

    Observação: Estou configurando uma instância local no Ubuntu 16 LTS.

  7. Tenho um problema semelhante: mudei de provedor de hospedagem e agora a caixa de login do WP fica no canto superior esquerdo da tela do meu navegador e, o mais crítico, quando faço login, todas as páginas e links do WP me dão um 404.

    O site carrega normalmente para meus visitantes, mas eu não consigo acessá-lo no WP. Bem, eu consigo, consigo fazer login, mas é só isso que consigo fazer. Depois de muitos anos de web design, isso é inédito.

    Eu fiz o seguinte:
    1. excluí o arquivo .htaccess
    2. tentei um arquivo .htaccess antigo
    3. criei um novo arquivo .htaccess
    4. alterei o nome de algumas e de todas as pastas de plugins via ftp para ver se há algum problema com um plugin

    Para sua informação, eu não conseguia carregar meu site de exemplo (subdomínio) após a migração, e tudo o que aparecia era uma tela branca de 'erro de banco de dados'. Finalmente consegui rastrear o problema, e fiquei um pouco chateado com isso: no meu novo cPanel, notei que o nome de usuário havia desaparecido ao lado do nome do banco de dados, e quando tentei inseri-lo novamente, ele não aceitava porque eu tinha sido limitado a apenas alguns caracteres de comprimento. Criei um novo nome de usuário e atualizei o arquivo de configuração, e agora funciona bem.

    Então, abri meu novo cPanel e meu cPanel anterior lado a lado e meu antigo host não me restringiu no comprimento do nome de usuário do banco de dados, enquanto meu novo host restringiu para cerca de 7 ou 8.

    …então, estou começando a pensar que, embora todos os meus outros subdomínios e sites de clientes agora estejam carregando bem, pode ser que uma versão diferente do cPanel e como meu novo provedor de hospedagem o configurou tenha afetado como interajo no WP para meu site com falha.

    v. 68.0.23 novo cPanel
    v. 66.0.34 cPanel antigo

    Você acha que há um problema com a forma como meu novo host configurou o WHM e/ou cPanel?

    Muito obrigado(a) desde já : )

    • para mim, depois de ficar louco, tive que habilitar o módulo rewrite… esqueci de fazer isso quando migrei os sites.

      no ubuntu:
      sudo a2enmod rewrite

  8. Eu tentei este código .htaccess, mas o erro permanece o mesmo: “Não Encontrado
    O documento solicitado não foi encontrado neste servidor.”

  9. Estou me perguntando se isso corrigiria minha página de login de administrador? Continua mostrando erro 404 e não a página de login. Eu não tenho problemas com erro 404 em páginas e posts. Acho que pode ser um plugin conflitante que estou usando chamado Hide MyWp, mas eles me disseram que está funcionando e redefiniram as configurações de qualquer maneira e disseram que está além do controle do plugin deles.

  10. Obrigado! Isso funcionou para mim. Eu tive que mudar as Configurações Comuns de "Estrutura Personalizada" para "Nome do Post", mas assim que fiz isso, meu blog voltou.

  11. Segui suas instruções, mas ainda recebo a "página branca da morte" com meus posts. Existe alguma maneira de remover "index.php"?

    • Olá Nick,

      O arquivo index.php é crucial para que seu site WordPress funcione corretamente. Se você acha que ele está causando o problema, pode baixar uma cópia nova do WordPress, descompactar no seu computador, localizar o arquivo index.php e enviá-lo para o seu site, substituindo o arquivo antigo.

      Admin

  12. Oi pessoal..
    tenho um site que está funcionando corretamente, mas quando faço login no painel de administração e quero editar uma página, recebo um erro "página não encontrada", mas no front-end parece tudo bem. Esse erro só aparece na hora de editar..
    por favor me ajudem, estou travado
    Obrigado desde já

  13. MUITO OBRIGADO! Tentei tudo mais, pensando que era um erro de tempo. Você me poupou muito tempo.

    Obrigado novamente!

  14. não funcionou para mim. Instalei o Yoast SEO, notei que ele usava por padrão permalinks estranhos com /index.php/ neles, fui mudar para o jeito normal - não tenho mais permalinks... só funciona via ?p=123

  15. Vocês são os melhores!

    Sempre acho seus tutoriais exatamente o que preciso para atualizar/consertar meu site WordPress!

    Em relação aos problemas de 404 não encontrado, eu tinha algumas páginas de template (comprei um tema WordPress de um fornecedor e tinha algumas páginas ativas ocultas que eu não estava usando) que estavam sendo indexadas e eu não queria que fossem. Então mudei as páginas para "não publicado" no WordPress.

    Executei uma análise de indexabilidade e agora todas essas páginas estão mostrando erros de "404 Não Encontrado".

    Vocês sugerem alguma forma de impedir que essas páginas sejam indexadas? Qual é a melhor prática para resolver algo assim?

    Obrigado novamente por todo o ótimo trabalho que vocês fazem!

  16. Olá
    por favor, ajude a corrigir o seguinte.
    Ao enviar um comentário na minha página, está funcionando corretamente, mas após 3 ou mais envios, ele mostra a página 404 não encontrada.
    Como posso corrigir este problema sem usar um plugin.

  17. Uau,
    isso é muito útil.. meu site não carrega a página porque URL não encontrada
    Eu vou para permalinks & selecionar outros links & novamente selecionei postname & salvar configurações meu site funciona corretamente

  18. Eu tive o problema com os links permanentes e resolvi o problema salvando como um link permanente simples e depois salvando como um link permanente personalizado. isso funcionou, mas estou tendo um problema com a questão dos links permanentes novamente. eu resolvi fazendo o passo acima novamente. existe uma maneira de evitar que isso aconteça novamente. obrigado!

  19. Olá pessoal,
    Eu tenho o mesmo problema, algumas páginas aparecem como 'não encontradas', mas elas estão presentes no wordpress. Verifique esta:
    Eu atualizei os permalinks, mas não funcionou.
    Eu não ousaria acessar meu FTP e gostaria de saber se há outra maneira de alterá-lo? Eu uso wordpress hospedado.
    Obrigado

  20. Ei,
    Estou recebendo um erro para o resto das minhas páginas, excluindo a página inicial. As imagens e os vídeos não estão visíveis. Eu fiz todos os passos necessários. Por favor, me ajude.

  21. Ajudou. Muito bom. Você pode sugerir a melhor estrutura de permalink? E como recuperar as contagens sociais depois de alterar a estrutura de permalink?

  22. Estou tentando adicionar o blog do WordPress como um subdiretório em um servidor Nginx. Adicionei o blog em cakephp/app/webroot/blog. A página principal funciona bem, mas os links de posts e sublinks não. Mostra erro de não encontrado. Tentei seu post, mas sem resultado. Você pode me ajudar a resolver isso?

    Obrigado.

  23. Olá, tentei praticamente tudo
    1. Excluí e carreguei um novo arquivo htaccess
    2. Verifiquei o robots.txt
    3. Verifiquei o sitemap
    4. Desativei todos os plugins
    5. Verifiquei o Google Console
    6. Verifiquei se meu site estava na lista negra
    O Google não se comunica com meu site de forma alguma.
    Eu só recebo o “erro 403 forbidden”. Não consegui nem verificar a propriedade do meu site com o Google até verificar através do “cartão cname”.
    Durante 1 teste, recebi um “erro 200 server”. Por favor, ajude

  24. Olá! Baixei o arquivo htaccess e copiei/colei. Ainda estou recebendo os erros 404 no meu blog. Não tenho certeza do que mais tentar. Alguma ideia?
    Obrigada,
    Jill

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.