Mudou os links permanentes, migrou o site ou atualizou alguma coisa, e agora só a página inicial abre: tudo o resto dá erro 404. Quase sempre o conteúdo está intacto. O que falhou foi a regra, escrita no arquivo .htaccess, que manda os endereços «bonitos» para o WordPress. Resolve-se por esta ordem.
Primeiro: quem está respondendo?
Olhe para a página de erro. Se aparece com o desenho do seu tema (cabeçalho, menu, rodapé), o WordPress está vivo e não encontra aquele endereço: o problema é o link permanente ou o próprio conteúdo. Se aparece uma página seca, igual à de qualquer servidor, o pedido nem chegou ao WordPress: faltam as regras de reescrita.
Os passos, do mais barato ao mais fundo
| 1 |
Salve os links permanentes outra vez. Em Configurações, Links permanentes, não mude nada e clique em Salvar alterações. É isso que obriga o WordPress a reescrever as regras, e resolve a maioria dos casos.
|
|
| 2 |
Confirme que o .htaccess existe. Abra o Gerenciador de Arquivos, na seção Arquivos do cPanel, vá à pasta onde o WordPress está e, nas configurações do Gerenciador, ative a opção de mostrar arquivos ocultos (os que começam por ponto). Sem ela, o .htaccess não aparece mesmo estando lá.
|
|
| 3 |
Veja se tem o bloco do WordPress. Entre as linhas # BEGIN WordPress e # END WordPress deve estar algo como isto:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] A sua pode trazer uma linha a mais, conforme a versão. Se o arquivo estiver vazio ou sem este bloco, cole-o.
|
|
| 4 |
Veja se o WordPress consegue escrever no arquivo. Se o .htaccess pertence a outro usuário, ou não aceita escrita, salvar as ligações falha em silêncio. Os arquivos do site devem pertencer à sua conta.
|
|
| 5 |
Procure regras que lutam contra estas. Um segundo .htaccess numa pasta acima, regras de um plugin de segurança ou de cache, um redirecionamento antigo. Para testar, depois de guardar uma cópia, mude o nome do arquivo e salve os links permanentes de novo: o WordPress cria um limpo.
|
|
| 7 |
Experimente a estrutura «Simples». Se com ela as páginas abrem e com as outras não, fica provado que o problema está nas regras de reescrita e não no conteúdo. Volte depois à estrutura que quer e repita os passos acima.
|
|
Sintoma e causa mais provável
| O que vê |
Causa mais provável |
| Só a página inicial abre; o resto dá uma página de erro simples |
O .htaccess está em falta, vazio ou sem o bloco do WordPress. |
| 404 com o desenho do seu tema |
A ligação mudou, o artigo está em rascunho ou foi apagado, ou as regras do tipo de conteúdo (loja, portfólio) não foram reescritas. Salve os links permanentes. |
| Funcionava antes de migrar o site |
O .htaccess ficou para trás na cópia, por ser um arquivo oculto. Ou o site passou de uma subpasta para a raiz. |
| As páginas novas dão 404 e as antigas abrem |
Um plugin acrescentou um tipo de conteúdo novo e as regras não foram atualizadas. |
|
Não mude a estrutura das ligações num site que já tem visitas. Cada endereço antigo passa a dar 404, e quem o tinha guardado, ou o encontrou numa pesquisa, chega a uma página vazia. Se tem mesmo de a mudar, crie os redirecionamentos do endereço antigo para o novo: veja redirecionamentos 301 quando muda uma página ou um domínio.
|
O .htaccess é o arquivo que mais se esquece quando se copia um site à mão, precisamente por estar escondido. Antes de copiar, ative a visualização de arquivos ocultos. O passo a passo está em mover um site à mão.
|
Para perceber o que significam os outros erros que o site pode devolver, veja os erros 500, 403, 404 e 508.
|
Seguiu os passos e o 404 continua? Diga-nos o endereço de uma página que falha e o que aparece, e vemos do nosso lado.
Abrir um pedido de suporte
|
PRODUTO RECOMENDADO Alojamento WordPress Instalação num clique, actualizações tratadas e velocidade a sério. desde R$ 36,30/mês (plano de 3 anos, com cupom) Ver planos |