Obtenha hoje o melhor plug-in de backup e migração para WordPress
Obter o Duplicator agora
Anúncio do Duplicator Cloud

[Novo] As cópias de segurança na nuvem ficaram mais simples - Duplicator Cloud elimina o armazenamento de terceiros

Explore planos de armazenamento em nuvem escaláveis e económicos com o Duplicator Cloud e mantenha as cópias de segurança do seu site seguras, organizadas e acessíveis num só...
Permalinks quebrados WordPress

Como corrigir Permalinks quebrados no WordPress 

Escrito por: avatar do autor Joella Dunn
avatar do autor Joella Dunn
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.
     Avaliado por: avatar do revisor John Turner
avatar do revisor John Turner
John Turner é o presidente da Duplicator. Tem mais de 20 anos de experiência em negócios e desenvolvimento e os seus plugins foram descarregados mais de 25 milhões de vezes.

Ainda me lembro da primeira vez que entrei no site de um cliente e só vi erros 404. Todas as páginas tinham desaparecido. Ou, pelo menos, era o que parecia.

Os permalinks quebrados são um dos problemas mais comuns do WordPress, e quase sempre parecem piores do que realmente são.

Neste post, vou mostrar-lhe como corrigir permalinks danificados, começando com a correção mais simples e indo até aos aspectos mais técnicos.

Na maior parte das vezes, a questão é resolvida em menos de cinco minutos!

Eis as principais conclusões:

  • Os permalinks quebrados fazem com que todos os posts e páginas retornem erros 404.
  • O seu conteúdo ainda está seguro na base de dados, mas o WordPress não consegue encaminhar o tráfego corretamente.
  • As causas mais comuns incluem conflitos de plug-ins, migrações de sites, ficheiros .htaccess corrompidos e permissões de ficheiros incorrectas.
  • A solução mais rápida: Vá a Definições " Permalinks e clique em Guardar alterações sem alterar nada.
  • Limpe sempre todas as caches depois de tentar uma correção - cache do navegador, cache de plugins, cache do servidor e cache CDN.
  • Se as correcções simples não funcionarem, verifique se existem conflitos entre plug-ins e temas, desactivando tudo e testando.
  • Evite problemas futuros utilizando sites de teste para actualizações, nunca alterando a estrutura de permalink após o lançamento e mantendo cópias de segurança regulares.

Índice

Um permalink é a estrutura de URL permanente para os seus posts e páginas. É o que aparece na barra de endereços do seu navegador quando alguém visita o seu conteúdo.

O WordPress dá-lhe duas opções principais para o aspeto destes URLs.

O primeiro é o que eu chamo de permalinks "feios". Têm este aspeto: https://yoursite.com/?p=123. Funcionam bem tecnicamente, mas são terríveis tanto para os humanos como para os motores de busca.

A segunda opção são os permalinks "bonitos". Estes têm o seguinte aspeto: https://yoursite.com/how-to-fix-broken-links/. Um URL claro e rico em palavras-chave tem melhor desempenho do que uma sequência de números aleatórios.

Os permalinks bonitos são importantes por duas grandes razões.

  • Ajudam os visitantes a compreender o conteúdo de uma página antes mesmo de clicarem.
  • O Google e outros motores de busca utilizam a estrutura do URL como um sinal de classificação.

Quando digo "permalinks quebrados", estou a falar de quando o WordPress de repente já não consegue processar estes URLs bonitos.

O seu conteúdo ainda está lá na base de dados. O WordPress apenas não consegue encaminhar o tráfego para ele corretamente, pelo que tudo devolve um erro 404.

Os sintomas são normalmente bastante óbvios. A sua página inicial é carregada corretamente, mas cada post e página individual apresenta um erro 404. Quando clica em qualquer ligação interna, recebe a mensagem "Página não encontrada" em vez do seu conteúdo.

O seu painel de administração do WordPress continua a funcionar na perfeição. Pode iniciar sessão, ver todos os seus posts e páginas no backend e tudo parece normal. Mas no front end? Nada além de 404s.

Por vezes, isto acontece imediatamente após uma ação específica, como migrar o seu site, atualizar um plug-in ou alterar uma definição do servidor. Outras vezes, parece surgir do nada.

Afecta todos os seus posts e páginas de uma só vez, não apenas um ou dois URLs aleatórios. É assim que se sabe que se trata de um problema de permalink e não apenas de alguns links quebrados.

Os permalinks quebrados não acontecem aleatoriamente. Há quase sempre um gatilho específico.

Conflitos de plugins ou temas

Um novo plugin ou tema pode interferir com as regras de reescrita de URL do WordPress.

Uma vez instalei um plugin de segurança que quebrou imediatamente todos os links de um site. O plugin estava a tentar adicionar as suas próprias regras de reescrita e acabou por se sobrepor às regras principais do WordPress.

Isto acontece mais frequentemente do que se pensa, especialmente com plug-ins que lidam com redireccionamentos, cache ou funcionalidades de segurança.

Migrações ou restauros de sítios

Quando se move um site de um servidor para outro, o ficheiro .htaccess (que controla o funcionamento dos permalinks) nem sempre é transferido corretamente. Os servidores têm configurações diferentes, e o que funcionava no seu antigo host pode não funcionar no novo.

Ficheiro .htaccess corrompido

O ficheiro .htaccess encontra-se no diretório raiz do WordPress e indica ao servidor como lidar com os URLs.

Por vezes, os plugins editam este ficheiro e causam diretamente a quebra de permalinks. Outras vezes, as suas alterações manuais podem correr mal.

De qualquer forma, se as regras de reescrita nesse ficheiro forem corrompidas ou eliminadas, os seus permalinks deixam de funcionar.

Problemas de SSL/HTTPS

Se adicionou recentemente um certificado SSL e mudou o seu site para HTTPS, poderá estar a lidar com loops de redireccionamento ou problemas de conteúdo misto que se assemelham a links permanentes quebrados. Os sintomas são semelhantes, embora a causa principal seja diferente.

Aqui estão as melhores maneiras de corrigir permalinks quebrados do WordPress:

  • Repor os permalinks (Definições " Permalinks " Guardar alterações)
  • Limpar todas as caches (navegador, plug-in, servidor e CDN)
  • Desativar plugins e mudar de tema para encontrar conflitos
  • Verifique as permissões do ficheiro .htaccess (devem ser 644)
  • Verificar a configuração do servidor (mod_rewrite ativado no Apache)
  • Verificar a correspondência das definições SSL em Definições " Geral
  • Regenerar manualmente o ficheiro .htaccess, se necessário
  • Contactar o suporte de alojamento ou especialistas em WordPress para problemas complexos

O WordPress tem uma forma integrada de corrigir permalinks quebrados através do painel de controlo. Irá guardar novamente as suas definições de permalink, o que faz com que o WordPress regenere o seu ficheiro .htaccess.

Esta correção funciona na maioria dos casos e demora menos de 30 segundos. Já a utilizei dezenas de vezes e nunca deixa de parecer mágica.

Inicie sessão no seu painel de administração do WordPress e navegue até Definições " Permalinks. Não altere nada. Basta deslocar-se para baixo e clicar no botão Guardar alterações.

Ligações permanentes do WordPress

O WordPress regenera o seu ficheiro .htaccess com novas regras de reescrita. Mesmo que não tenha alterado nenhuma configuração, o ato de guardar força o WordPress a reescrever essas regras a partir do zero.

Nove em cada dez vezes, o seu sítio está corrigido nesta altura. Caso contrário, continue a ler.

Limpar a cache

Antes de assumir que a redefinição de permalink não funcionou, limpe todos os cache do seu site.

Comece pela cache do seu navegador. No Chrome, pode fazê-lo clicando no ícone de três pontos e em Eliminar dados de navegação.

Eliminar os dados de navegação do Chrome

Selecione Imagens e ficheiros guardados em cache e prima Eliminar dados.

Limpar a cache do Chrome

Em seguida, limpe o seu plug-in de cache. Se estiver a utilizar o WP Rocket, o W3 Total Cache ou qualquer outro plug-in de cache, procure o botão Limpar cache na barra de administração do WordPress ou nas definições do plug-in.

Limpar a cache do WordPress

Não se esqueça do cache do lado do servidor. Muitos hosts têm a sua própria camada de cache. Verifique se o painel de controlo do seu alojamento tem uma opção de limpeza de cache.

Se utilizar um CDN como o Cloudflare, também terá de limpar essa cache.

Já vi situações em que o problema foi efetivamente resolvido após o primeiro passo, mas as páginas em cache continuaram a apresentar erros 404 durante horas. Limpe tudo e teste novamente.

Desativar plug-ins ou temas em conflito

Se a redefinição dos permalinks não funcionou, provavelmente está a lidar com um conflito de plugins ou temas.

Primeiro, deve verificar os seus plug-ins. Desactive todos os seus plug-ins para ver se o problema desaparece.

Desativar os plug-ins do WordPress

Agora teste o seu sítio. As hiperligações funcionam?

Se sim, confirmou um conflito de plug-ins. Reactive os seus plug-ins um a um, testando após cada ativação, até encontrar o culpado.

Se os seus links ainda não funcionarem com todos os plug-ins desactivados, tente mudar para um tema padrão do WordPress, como Twenty Twenty-Five. Vá para Aparência " Temas, active um tema predefinido e teste novamente.

Ativar o tema predefinido do WordPress

Quando encontrar o plugin ou tema em conflito, tem algumas opções:

  • Verifique se existe uma atualização disponível que possa resolver o problema.
  • Procure plug-ins alternativos que façam o mesmo trabalho.
  • Contacte a equipa de apoio do programador.

Verificar as permissões dos ficheiros

O WordPress precisa de acesso de escrita ao seu ficheiro .htaccess para o atualizar automaticamente. Se as permissões estiverem erradas, o WordPress não pode escrever as novas regras de reescrita quando você redefinir seus permalinks.

As permissões de ficheiro corretas são:

  • Ficheiros (incluindo .htaccess): 644
  • Pastas: 755

Pode verificar isto através de um cliente FTP como o FileZilla ou através do Gestor de Ficheiros do seu painel de controlo de alojamento.

Clique com o botão direito do rato num ficheiro e selecione Permissões de Ficheiro. É apresentada uma caixa de diálogo com caixas de verificação.

Alterar as permissões dos ficheiros com o cPanel

Para 644, é necessário:

  • Proprietário: Ler + Escrever
  • Grupo: Apenas leitura
  • Público: Apenas para leitura

Se as permissões estiverem incorrectas, altere-as e, em seguida, reponha novamente as hiperligações permanentes utilizando o método Definições " Hiperligações permanentes.

Verificar a configuração do servidor

É aqui que as coisas se tornam mais técnicas.

Se estiver num servidor Apache (que é a maioria dos alojamentos partilhados), precisa do módulo mod_rewrite ativado. Este módulo permite que os permalinks bonitos funcionem em primeiro lugar.

A maioria dos anfitriões ativa esta opção por predefinição, mas nem todos.

Se estiver a utilizar o Nginx, a história é diferente. O Nginx não usa ficheiros .htaccess de todo. Ele lida com reescritas de URL através de seus próprios arquivos de configuração, o que significa que você não pode corrigir isso sozinho através do WordPress.

Contacte o suporte do seu alojamento se suspeitar de um problema de configuração do servidor. Diga-lhes que está a receber erros 404 em todos os posts e páginas e peça-lhes que verifiquem se o mod_rewrite está ativado (para o Apache) ou se as regras de reescrita de permalink estão configuradas corretamente (para o Nginx).

As equipas de apoio ao alojamento já viram isto centenas de vezes e podem resolver o problema em minutos.

Verificar se há problemas de SSL

Se mudou recentemente para HTTPS, este pode não ser um problema de permalink.

Aceda a Definições " Geral no seu painel de controlo do WordPress.

Veja dois campos:

  • Endereço do WordPress (URL)
  • Endereço do sítio (URL)

Ambos devem corresponder exatamente. E se tiver um certificado SSL, ambos devem começar por https:// (e não http://).

Atualizar o endereço do WordPress

Se não corresponderem, actualize-os. Mas tenha cuidado: se fizer isto mal, pode ficar sem acesso ao seu site. Faça uma cópia de segurança primeiro.

Adicionar nova cópia de segurança com o Duplicator

Se vir um loop de redireccionamento depois de corrigir isto, poderá também ter de atualizar o seu ficheiro .htaccess para forçar corretamente os redireccionamentos HTTPS.

Regenerar manualmente o ficheiro htaccess

Se nada mais tiver funcionado, é altura de criar manualmente um novo ficheiro .htaccess.

Ligue-se ao seu site através de FTP e navegue até ao diretório raiz do WordPress. Localize o ficheiro.htaccess e transfira uma cópia para o seu computador como cópia de segurança.

Mudar o nome do ficheiro no servidor para .htaccess_old.

Mudar o nome do ficheiro .htaccess

Vá para Configurações " Permalinks no WordPress e clique em Salvar alterações. O WordPress deve criar um novo ficheiro .htaccess com as regras de reescrita predefinidas.

Se o WordPress não conseguir criar o ficheiro automaticamente (devido a permissões), terá de o criar manualmente. Crie um novo ficheiro chamado.htaccess e cole este código:

# 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

Carregue esse ficheiro para o diretório raiz do WordPress, certificando-se de que as permissões estão definidas para 644. Teste seu site novamente.

Obter ajuda especializada

Se já tentou tudo o que foi dito acima e os seus permalinks continuam avariados, o problema pode ser mais profundo do que uma correção padrão pode resolver. Pode ser um problema na base de dados, uma má configuração do servidor ou outra coisa completamente diferente.

A sua primeira chamada deve ser para a equipa de suporte do seu alojamento. A maioria dos alojamentos tem especialistas em WordPress que podem analisar os registos do servidor e identificar problemas que não consegue ver a partir da administração do WordPress.

Se o seu host não puder ajudar (ou se você estiver em um host com suporte mínimo), considere entrar em contato com um serviço de manutenção do WordPress. O WPBeginner oferece suporte premium ao WordPress que pode lidar com problemas como esse.

Serviços de apoio de emergência do WPBeginner

Por vezes, pagar a um especialista por 30 minutos do seu tempo permite-lhe poupar horas de frustração.

Corrigir permalinks quebrados uma vez é irritante. Corrigi-los repetidamente é um pesadelo.

Eis como evitar ter de lidar com este problema novamente.

Utilizar um local de teste

Teste tudo num sítio de teste antes de tocar no sítio de produção.

Actualizações de plugins, alterações de temas e grandes actualizações do núcleo do WordPress devem passar primeiro pelo staging. Se alguma coisa quebrar os seus permalinks (ou qualquer outra coisa), você vai perceber isso antes que os visitantes reais vejam erros 404.

O Duplicator Pro torna isto simples. Crie um backup completo do seu site de produção e, em seguida, arraste e solte esse arquivo de backup do WordPress no seu ambiente de teste. Ele configura automaticamente um clone completo, incluindo o banco de dados e todos os seus arquivos.

Importar uma cópia de segurança com o Duplicator

Atualmente, faço isto antes de qualquer mudança importante. Já me salvou mais vezes do que posso contar.

Quando o seu sítio estiver ativo e indexado pelo Google, não altere a sua estrutura de permalink.

Eu conheço a tentação. Talvez tenha começado com /?p=123 e agora queira URLs bonitos. Ou quer remover a data dos URLs dos seus posts.

Mas o que acontece é o seguinte: todos os URLs do seu site mudam. Todos os backlinks que apontam para o seu conteúdo quebram. Os seus rankings do Google afundam porque esses URLs indexados agora retornam erros 404.

Se tiver mesmo de alterar a sua estrutura, precisa de configurar redireccionamentos 301 para cada URL antigo. Isso é possível com plug-ins como AIOSEO ou Redirection, mas é tedioso e sujeito a erros.

Basta escolher uma boa estrutura de permalink desde o início e manter-se fiel a ela. Eu recomendo Post Name (/sample-post/) para a maioria dos sites. É simples, amigável para SEO e flexível.

Criar cópias de segurança regulares

Uma cópia de segurança recente é a sua melhor rede de segurança.

Se algo se avariar, pode restaurar uma cópia de segurança e voltar a estar online em minutos. Sem uma cópia de segurança, fica preso à resolução de problemas sem uma saída fácil.

Recomendo a criação de cópias de segurança automáticas com o Duplicator. Programe-os para serem executados durante a noite, quando o tráfego for baixo. Armazene as cópias de segurança fora do local (não apenas no mesmo servidor do seu sítio Web).

Cópias de segurança programadas do Duplicador

Eis a minha regra de cópia de segurança: se estiver preocupado em perder o trabalho das últimas 24 horas, faça uma cópia de segurança diária. Se estiver preocupado em perder a semana passada, faça uma cópia de segurança semanal.

Perguntas mais frequentes (FAQs)

Os permalinks quebrados parecem catastróficos quando acontecem. De repente, todo o seu site apresenta erros 404 e parece que tudo desapareceu.

Mas na maioria dos casos, o seu conteúdo está bem. O WordPress apenas não consegue encaminhar o tráfego corretamente porque as regras de reescrita foram baralhadas.

A abordagem metódica funciona: redefinir permalinks primeiro, limpar caches, verificar conflitos, verificar permissões e escalar a partir daí, se necessário.

E depois de resolver o problema, tome medidas para evitar que volte a acontecer. Use sites de teste para testar. Não altere a sua estrutura de permalink em sites estabelecidos. Mantenha backups regulares.

Se já teve de lidar com permalinks quebrados depois de mover um site, sabe como isso é frustrante. O Duplicator Pro trata da configuração do servidor e dos ajustes .htaccess automaticamente durante as migrações, o que evita a maioria dos problemas de permalink antes que eles aconteçam.

As cópias de segurança automáticas também garantem que tem sempre um ponto de restauro recente se uma atualização causar problemas. Experimente o Duplicator Pro hoje mesmo!

Já que está aqui, acho que vai gostar destes outros recursos WordPress escolhidos a dedo:

avatar do autor
Joella Dunn Redator de conteúdos
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.

Divulgação: O nosso conteúdo é apoiado pelos leitores. Isto significa que, se clicar em algumas das nossas hiperligações, podemos ganhar uma comissão. Apenas recomendamos produtos que acreditamos que acrescentam valor aos nossos leitores.