Mudou as ligações permanentes, migrou o site ou actualizou 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 ficheiro .htaccess, que manda os endereços «bonitos» para o WordPress. Resolve-se por esta ordem.
Primeiro: quem está a responder?
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 é a ligação 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 |
Guarde as ligações permanentes outra vez. Em Definições, Ligações permanentes, não mude nada e carregue em Guardar 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 Gestor de Ficheiros, na secção Ficheiros do cPanel, vá à pasta onde o WordPress está e, nas definições do Gestor, active a opção de mostrar ficheiros 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 ficheiro estiver vazio ou sem este bloco, cole-o.
|
|
| 4 |
Veja se o WordPress consegue escrever no ficheiro. Se o .htaccess pertence a outro utilizador, ou não aceita escrita, guardar as ligações falha em silêncio. Os ficheiros 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 redireccionamento antigo. Para testar, depois de guardar uma cópia, mude o nome do ficheiro e guarde as ligações 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, portefólio) não foram reescritas. Guarde as ligações permanentes. |
| Funcionava antes de migrar o site |
O .htaccess ficou para trás na cópia, por ser um ficheiro 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 actualizadas. |
|
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 redireccionamentos do endereço antigo para o novo: veja redireccionamentos 301 quando muda uma página ou um domínio.
|
O .htaccess é o ficheiro que mais se esquece quando se copia um site à mão, precisamente por estar escondido. Antes de copiar, active a visualização de ficheiros 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 5.940,00 Kz/mês (plano de 3 anos, com cupão) Ver planos |