Como saber se é esse o problema
- Todas as páginas mostram só a frase "Erro ao estabelecer uma conexão com o banco de dados"
- O erro vai e volta ao longo do dia, piorando em horários de mais acesso
- Começou logo após uma migração, troca de hospedagem ou mudança de senha
- Ao abrir o /wp-admin aparece outra mensagem, dizendo que tabelas precisam de reparo
- Outros sites na mesma hospedagem também estão fora
Por que isso acontece
- Nome do banco, usuário, senha ou servidor (DB_HOST) incorretos no arquivo wp-config.php, comum depois de migrar ou trocar a senha do banco
- Servidor MySQL da hospedagem parado, em manutenção ou sobrecarregado
- Limite de conexões simultâneas atingido por pico de acesso, robôs ou consultas lentas
- Tabelas corrompidas depois de queda do servidor ou falta de espaço em disco
- Usuário do banco sem permissão sobre a base, ou base que atingiu a cota do plano
- Alteração maliciosa do wp-config.php após uma invasão
O que fazer agora
- 1Veja a página de status da hospedagem ou abra um chamado perguntando se o serviço de banco de dados está normal
- 2Acesse o /wp-admin: se aparecer mensagem sobre tabelas que precisam de reparo, anote, porque isso muda o diagnóstico
- 3No painel da hospedagem, confira se o nome do banco e o usuário existem e compare com o wp-config.php, sem publicar esse arquivo em lugar nenhum
- 4Se conseguir abrir o phpMyAdmin, exporte uma cópia do banco antes de qualquer reparo
- 5Verifique se o espaço em disco ou a cota do banco estão no limite
O que não fazer
- Não rode a instalação do WordPress se a tela de instalação aparecer: isso pode indicar que o site está apontando para o banco errado, e instalar ali cria um site vazio por cima
- Não envie o conteúdo do wp-config.php por chat ou e-mail aberto; ele contém a senha do banco
- Não deixe a constante WP_ALLOW_REPAIR ativa depois de usar: a página de reparo fica acessível para qualquer pessoa
- Não troque a senha do banco no painel sem atualizar o wp-config.php na mesma hora
Como resolvemos
Etapa 1
Diagnóstico sem custo
Verificamos se a falha é de credencial, de servidor, de limite do plano ou de tabelas danificadas, e explicamos o que encontramos.
Etapa 2
Cópia do banco
Antes de reparar qualquer coisa, exportamos o banco de dados no estado atual.
Etapa 3
Correção
Ajustamos as credenciais, reparamos ou restauramos tabelas, e tratamos consultas lentas ou robôs que esgotam as conexões.
Etapa 4
Avaliação da hospedagem
Se a causa for o servidor, mostramos os dados e ajudamos a decidir entre ajustar o plano atual ou migrar para uma hospedagem mais estável, com a migração feita por nós.
Etapa 5
Monitoramento
Configuramos monitoramento de disponibilidade para você saber de uma nova queda antes dos clientes.
Perguntas frequentes
Perdi o conteúdo do site?
Na maioria dos casos, não. O erro diz que o WordPress não conseguiu conectar, não que os dados sumiram. Tabelas corrompidas geralmente podem ser reparadas, e por isso a cópia antes do reparo é tão importante.
Por que o erro aparece e some sozinho?
Esse comportamento costuma indicar sobrecarga: o servidor de banco atinge o limite de conexões em picos de acesso ou de robôs e volta quando a carga diminui. Credencial errada, por outro lado, dá erro o tempo todo.
Quanto tempo leva para resolver?
Credencial errada se corrige rápido. Instabilidade do servidor ou tabelas danificadas pedem mais análise. Após o diagnóstico informamos a previsão.
O Google penaliza?
Quedas curtas não costumam ter efeito. Se o site ficar indisponível por muito tempo ou cair com frequência, o Google pode reduzir a frequência de visita e a visibilidade das páginas.
Preciso trocar de hospedagem?
Nem sempre. Se a causa for configuração ou um plugin que abusa do banco, dá para resolver no lugar. Se o servidor cai com frequência, a troca passa a valer a pena, e cuidamos da migração.
Quanto custa?
Depende da causa. O diagnóstico é sem custo e o orçamento vem antes de qualquer intervenção.