Quando o site diz que não consegue ligar à base de dados

É das mensagens mais assustadoras que um site dá, porque não mostra página nenhuma: só uma linha branca a dizer que não há ligação à base de dados. A boa notícia é que os seus textos, imagens e encomendas não desapareceram. O que se partiu foi o caminho entre o site e o sítio onde eles estão guardados.

As causas são poucas e repetem-se sempre. Percorra-as por esta ordem, que é a ordem em que aparecem na vida real.

1. Os dados de ligação mudaram, ou nunca estiveram certos

É a causa de longe mais comum, e quase sempre vem a seguir a alguma coisa: mudou a palavra-passe do utilizador da base no cPanel, restaurou uma cópia antiga, copiou o site de outro servidor, ou instalou por cima. O ficheiro de configuração do site continua a tentar os dados velhos.

1 Abra o ficheiro onde o site guarda esses dados. Cada programa guarda-os no seu sítio, e a lista completa está em onde cada aplicação guarda os dados de ligação.
2 Compare quatro coisas, uma a uma: o nome da base, o utilizador, a palavra-passe e o servidor. Os três primeiros têm de bater certo com o que está no cPanel, em MySQL Databases.
3 Confirme o prefixo. O cPanel põe o nome da sua conta à frente do nome da base e do utilizador. Se no ficheiro estiver só a parte que você escolheu, sem prefixo, não liga.
4 Confirme o servidor. Salvo indicação nossa em contrário, é localhost. Não é o endereço do seu site nem o IP do servidor.
Teste os dados sem mexer no site. Vá ao phpMyAdmin e tente entrar com aquele utilizador e aquela palavra-passe. Se não entrar, o problema está provado e o site nem é preciso tocar. Se entrar, os dados estão bons e a causa é outra: continue a ler.

2. O utilizador existe, mas não está ligado à base

São três coisas separadas: a base, o utilizador, e a ligação entre os dois. Criar as duas primeiras e esquecer a terceira dá exactamente este erro, e é um clássico de quem acabou de mudar o site de casa. No cPanel, em MySQL Databases, procure a secção Add User To Database, escolha os dois e conceda ALL PRIVILEGES. O passo a passo está em criar bases de dados e usar o phpMyAdmin.

3. A conta ficou sem espaço, ou sem inodes

Uma base de dados precisa de escrever em disco mesmo só para responder a uma consulta. Se a conta bateu no tecto, o MySQL começa a recusar, e o site traduz isso para «não consegui ligar». Repare que pode ter espaço de sobra e mesmo assim bater no tecto, porque o limite que conta muitas vezes é o número de ficheiros e não o peso deles. Está explicado em os limites que não vêm no anúncio.

4. O erro aparece às vezes, e desaparece sozinho

Se o site cai às horas de ponta e volta a si passados segundos, não mexa no ficheiro de configuração: ele está bom. O que acontece é que a conta está a esgotar processos ou ligações em simultâneo, e a base recusa as que sobram. É um problema de consumo, e a cura é outra.

Sintoma Onde olhar
Cai sempre à mesma hora Uma tarefa agendada a correr demasiadas vezes, ou um robot a varrer o site. Veja o Resource Usage do cPanel.
Cai em picos, sem hora certa Uma página pesada que alguém visita de vez em quando. Veja o que medir antes de mudar de plano.
Cai desde que instalou um plugin É o plugin. Desligue-o e confirme antes de procurar mais longe.

Para baixar o consumo em vez de mudar de plano, veja o que consome CPU num site.

5. A base ficou danificada

Acontece pouco, mas acontece: uma tabela corrompida depois de uma queda de energia ou de uma importação interrompida. No phpMyAdmin dá para seleccionar as tabelas e mandar Repair table. Se o erro voltar logo a seguir, pare: está a lutar contra um sintoma. Fale connosco antes de piorar.

Antes de reparar, exportar ou apagar seja o que for, faça uma cópia. Não há desfazer no phpMyAdmin. Se não consegue exportar porque a base não responde, use as cópias do painel: restaurar com o JetBackup.

Onde está escrito o erro verdadeiro

A mensagem que o visitante vê é um resumo. O erro a sério, com o motivo, está no registo de erros do PHP da sua conta. É a diferença entre adivinhar e saber. Veja onde está o registo de erros do PHP.

Percorreu a lista e continua em baixo? Dê-nos o endereço do site e a hora a que começou.

Abrir um pedido de suporte

VEJA TAMBÉM

Planos de hospedagem e o que cada um inclui

Política de Suporte: até onde vai a nossa ajuda

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 600,00 MT/mês

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?