Base de Conhecimento

Erro 404 no WordPress: como resolver nos posts e páginas

  • erro 404, wordpress, nginx, links permanentes, vps, tutorial
  • Usuários acharam útil: 0

Entenda o erro 404 no WordPress e resolva: salve os links permanentes, confira o try_files do Nginx, o endereço do site, os plugins e crie redirecionamentos 301.

Por Redação Eleven Host · @robson.direitodigital · 28 de outubro de 2026 · 8 min de leitura

Arte da Eleven Host: janela de terminal com o título: Erro 404 no WordPress: como resolver nos posts e páginas

Capa da Redação Eleven Host para o guia: Erro 404 no WordPress: como resolver nos posts e páginas Arte: Eleven Host

O erro 404 no WordPress aparece quando o servidor não encontra o endereço pedido. Se a página inicial abre e os posts dão 404, salve de novo os links permanentes; na VPS com Nginx, confira também o try_files do bloco do site.

Este guia é para quem tem um site WordPress e vê "404 Not Found" ao abrir posts e páginas. Um caso comum é o erro surgir depois de mudar os links permanentes, migrar o site ou trocar de servidor. A ordem vai da causa mais simples à mais específica: links permanentes, regra do Nginx, Apache, endereço do site, plugin ou tema. No fim, como tratar uma página que mudou de endereço e como achar os 404 no log. Os nomes seudominio.com.br e pagina-antiga são exemplos. Troque pelos seus.

O que é o erro 404

O 404 significa que o servidor não encontrou o endereço pedido. Ele responde, está de pé, mas não sabe o que entregar para aquele caminho. Compare com outros erros que você pode ver no mesmo site:

No Nginx, uma regra no bloco do site passa o pedido ao WordPress. Se essa regra falta, um caso comum é a página inicial continuar abrindo e os endereços internos darem 404.

1. Salvar os links permanentes de novo

Segundo a documentação do WordPress, o primeiro passo é abrir o painel, ir em Configurações > Links permanentes (em inglês, Settings > Permalinks) e clicar em salvar de novo, sem mudar nada. Isso reescreve as regras de endereço do WordPress.

Se o 404 aparece só em tipos de conteúdo personalizados, a documentação indica um caminho um pouco maior:

  1. Na mesma tela, escolha o formato padrão e salve.
  2. Volte ao formato que você prefere e salve de novo.

Teste um post depois de cada tentativa. Se o 404 continuar, siga para os próximos passos, que tratam do servidor web.

2. Nginx: a linha try_files

Este é o ponto mais importante para quem usa VPS. Segundo a documentação do WordPress, o Nginx não lê o arquivo .htaccess. Por isso, salvar os links permanentes não muda nada no servidor: a regra precisa estar no bloco do site, dentro do location /.

A linha que o WordPress pede é esta:

try_files $uri $uri/ /index.php?$args;

O que ela faz: o Nginx tenta primeiro o arquivo com o nome do endereço ($uri), depois uma pasta com esse nome ($uri/) e, se nenhum dos dois existir, passa o pedido ao index.php do WordPress. O pedaço ?$args repassa os parâmetros, e a documentação lembra que ele evita que links com parâmetros quebrem. Arquivos estáticos, como imagens e folhas de estilo, não passam pelo PHP.

O bloco completo do location fica assim, como no guia Instalar WordPress na VPS: passo a passo com Nginx:

location / {

try_files $uri $uri/ /index.php?$args;

}

Para achar o arquivo onde está o bloco do seu site, procure a palavra try_files nos sites ativos:

sudo grep -rn "try_files" /etc/nginx/sites-enabled/

Cada linha da saída mostra o arquivo e o número da linha. Abra o arquivo no editor de sua preferência e confira se o location / do seu site tem a linha acima. Se o location / não tiver essa linha, ajuste-o para a linha do WordPress.

Depois de editar, teste a sintaxe antes de aplicar:

sudo nginx -t

Se o teste apontar erro, não recarregue: corrija a linha indicada. Estando tudo certo, recarregue o Nginx:

sudo systemctl reload nginx

Agora abra um post no navegador. Se ele abrir, o 404 era a regra que faltava.

No Nginx, salvar os links permanentes no painel não resolve o 404 sozinho. O servidor não lê o .htaccess, então a regra do try_files precisa estar no bloco do site.

Quer um servidor para hospedar o seu WordPress? Há planos de VPS a partir de R$ 17,00/mês, no Plano Bronze; confira na loja o que cada plano inclui. Ver planos de VPS

3. Apache: mod_rewrite e .htaccess

Se o seu servidor for Apache, a causa do 404 é outra. Segundo a documentação do WordPress, o módulo mod_rewrite pode não vir ativado, e sem ele os links amigáveis dão 404. Se salvar os links permanentes de novo não resolver, o arquivo .htaccess precisa das regras do WordPress.

Esta etapa vale só para Apache. Numa VPS com Nginx, ela não se aplica, e o caminho é o passo 2.

4. Endereço do site errado depois de uma migração

Se o site mudou de endereço ou de pasta, os links podem levar para o endereço antigo e dar 404. Segundo a documentação de migração do WordPress, confira em Configurações > Geral os dois campos:

  • Endereço do WordPress (URL)
  • Endereço do site (URL)

Os dois devem mostrar o endereço atual do seu site. Se estiverem errados, corrija e salve. Antes de mexer em configurações do site, vale conhecer as precauções do guia Como atualizar o WordPress com segurança: passo a passo.

5. Plugin ou tema

A documentação do WordPress cita plugins e o tema entre as causas gerais de erros do site. Para testar um plugin, desative por vez e abra de novo o endereço que dava 404. Se o painel não abre, desative os plugins de uma vez, renomeando a pasta dentro da pasta do site:

mv wp-content/plugins wp-content/plugins.desativados

Ao renomear a pasta, o WordPress não a encontra mais e desativa os plugins. Se o site voltar a abrir os posts, renomeie a pasta de volta e reative os plugins um por um no painel, até achar o que causa o 404.

Para o tema, troque por um tema padrão do WordPress e teste de novo. Se o 404 sumir, o problema está no tema anterior.

Página que mudou de endereço: redirecionamento 301

Nem todo 404 é erro do servidor. Se você removeu uma página ou mudou o endereço dela, quem tem o link antigo vai cair no 404. O caminho certo é redirecionar o endereço antigo para o novo com o código 301. Segundo a MDN, o 301 indica que o recurso foi movido permanentemente, e os motores de busca atualizam o link para o endereço novo.

No Nginx, o redirecionamento de um endereço fica assim, dentro do bloco server do site:

location = /pagina-antiga/ {

return 301 /pagina-nova/;

}

Depois de editar, rode sudo nginx -t e sudo systemctl reload nginx, como no passo 2. Se você prefere não mexer no servidor, um plugin de redirecionamento do WordPress também pode fazer esse redirecionamento.

Achar os 404 no log de acesso

O log de acesso do Nginx registra o código de cada pedido. No formato padrão do log, o pedido vem entre aspas e o status logo depois dele. Por isso dá para listar os últimos pedidos que terminaram em 404:

sudo grep '" 404 ' /var/log/nginx/access.log | tail -n 20

A saída mostra os endereços que os visitantes pediram e não foram encontrados. Se aparecem links antigos do seu próprio site, crie o redirecionamento 301 de cada um.

Checklist do 404

  • Salvei de novo os links permanentes em Configurações > Links permanentes.
  • Procurei o try_files com o grep e conferi o location / do meu site.
  • Usei a linha try_files $uri $uri/ /index.php?$args; no bloco do site.
  • Rodei nginx -t antes de recarregar o Nginx.
  • Se o servidor é Apache, conferi o mod_rewrite e o .htaccess.
  • Conferi os dois endereços em Configurações > Geral depois da migração.
  • Desativei os plugins para testar e troquei para um tema padrão.
  • Criei redirecionamento 301 para as páginas que mudaram de endereço.
  • Olhei o log de acesso para achar os 404 que os visitantes pediram.

Já pensou no endereço do seu site? Busque o nome e registre o seu domínio na Eleven Host. Registrar domínio

Perguntas frequentes

A página inicial abre, mas os posts dão 404. O que fazer primeiro?

Salve de novo os links permanentes, em Configurações > Links permanentes, sem mudar nada. Se o servidor for Nginx e o 404 continuar, confira o try_files no bloco do site.

Por que salvar os links permanentes não resolve no Nginx?

Porque, segundo a documentação do WordPress, o Nginx não lê o .htaccess. A regra de endereços precisa estar no bloco do site, na linha try_files.

Qual a diferença entre o 404 e o 403?

No 404, o servidor não achou o que foi pedido. No 403, ele entendeu o pedido e recusou entregar. Para o segundo caso, há um guia específico sobre o erro 403 na base de conhecimento.

Preciso de redirecionamento para uma página que removi?

Se existe uma página nova que substitui a antiga, sim: redirecione com 301. Segundo a MDN, o motor de busca atualiza o link para o endereço novo.

O 404 pode ser causado por um plugin?

Pode. A documentação do WordPress cita plugins entre as causas gerais de erros do site. Desative um por vez, ou renomeie a pasta wp-content/plugins, e teste de novo.

Esta resposta lhe foi útil?

Artigos Relacionados