# 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 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.

## 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](https://wordpress.org/documentation/article/settings-permalinks-screen/).

## 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

---
Fonte: https://help.staycloud.com/artigos/paginas-do-wordpress-dando-erro-404-o-que-fazer
