5 maneiras de corrigir o erro ao estabelecer uma conexão de banco de dados no WordPress
Publicados: 2022-08-30Quantos sites WordPress você cria a cada semana para os clientes? Um? Três? Sete? Depois de um tempo, a instalação do WordPress acontece sem pensar muito. É como dirigir um carro. Talvez você tenha a janela aberta e suas músicas favoritas tocando. Então você olha para a tela e vê isto: “erro ao estabelecer uma conexão com o banco de dados”.
“Erro ao estabelecer uma conexão com o banco de dados” é um dos erros mais comuns ao executar o WordPress. Na maioria das vezes, vemos isso logo após a instalação e, às vezes, durante a operação de um site. Como todos sabemos, o WordPress – como qualquer CMS – requer uma conexão com um banco de dados para funcionar. Sem banco de dados significa sem configurações, sem postagens, sem títulos otimizados por palavras-chave de cauda longa. A lista é longa.
Por que não consigo fazer login no WordPress quando recebo o erro ao estabelecer uma conexão com o banco de dados?
Ao contrário de alguns erros que você pode encontrar - como o WordPress White Screen of Death (WSOD) - este erro fala por si. Isso significa que não há conexão com o banco de dados. Não é possível carregar todo o site, incluindo seu painel. Portanto, para corrigir o erro, você precisará voltar aos bastidores.
Esta situação provavelmente não é o fim do mundo. Se o seu cliente depende do site para vendas, é quase o fim do mundo. Você pode ver o fim do mundo da sua mesa, mas ainda não chegou lá.
Se o site do seu cliente usar cache, os visitantes ainda poderão ver cópias armazenadas das páginas que visitaram anteriormente. Isso significa que, se você detectar o erro antecipadamente e resolver o problema antes que o cache seja atualizado, poderá evitar muitas interrupções dolorosas no site do cliente e nos negócios dele. E o seu.
“Smart Caching é a capacidade de tratarmos cada ativo em nosso cache de uma maneira específica. Sempre tivemos cabeçalhos de controle de cache diferentes para cada ativo, mas agora demos um passo adiante para identificar melhor quando e o que precisa ser eliminado.”
Rocket.net
Felizmente, no que diz respeito aos erros do site, um erro de conexão de banco de dados normalmente é muito fácil de resolver. A causa mais comum são credenciais de login incorretas para o banco de dados. Isso é bastante fácil de corrigir. É como dar ré na caixa de plantio no estacionamento do supermercado. Ninguém está ferido, nada está quebrado, e talvez ninguém tenha notado.
“Quando você vê o erro ao estabelecer uma conexão com o banco de dados na tela do seu computador, nosso primeiro conselho é 'Não entre em pânico'”.
Douglas Adams
O que causa o erro ao estabelecer uma conexão de banco de dados no WordPress?
Para que o seu blog WordPress funcione sem problemas, ele precisa de um banco de dados. Se a conexão com este banco de dados não puder ser estabelecida, o aviso 'Erro ao estabelecer uma conexão com o banco de dados' será exibido no navegador em vez do seu site. Como pode haver várias causas para esse problema, você precisa restringir as razões.
Motivos pelos quais você está vendo o aviso de erro:
- Informações incorretas em wp-config.php
- Banco de dados não existe
- Banco de dados corrompido
- O servidor de banco de dados não está acessível
- Arquivos corrompidos do WordPress
Como corrigir o erro ao estabelecer uma conexão de banco de dados
Razão 1: os dados de acesso ao banco de dados incorretos são armazenados na configuração do WordPress
Na maioria das vezes, esse erro ocorre quando as credenciais de conexão de banco de dados erradas são armazenadas na configuração do WordPress e, portanto, o WordPress não pode se conectar ao banco de dados. Isso pode acontecer se você alterar a senha do banco de dados enquanto o sistema estiver em execução sem também fazer a alteração no arquivo de configuração do WordPress.
Também pode acontecer - e isso não é um erro - quando você move um site de um servidor local para um servidor ativo. As informações do banco de dados local serão diferentes do banco de dados do servidor ativo.
Para corrigir este erro, abra o wp-config.php no editor de sua escolha. Você pode fazer isso, por exemplo, diretamente via SSH ou baixar o arquivo via FTP para o seu PC e editar o arquivo localmente. Você provavelmente tem um fluxo de trabalho favorito.
As seguintes entradas no arquivo são responsáveis pela conexão do banco de dados no WordPress:
define('DB_NAME', '##database-name##');
define('DB_USER', '##database-username##');
define('DB_PASSWORD', '##senha do banco de dados##');
define('DB_HOST', 'localhost'); /*este é o endereço web do seu servidor de banco de dados*/
Ajuste essas entradas em seu wp-config.php de acordo. O usuário do banco de dados e o nome do banco de dados são fornecidos a você pelo seu sistema. Você mesmo atribuiu a senha ao criar o banco de dados. Mas você pode redefinir a senha a qualquer momento, caso a tenha esquecido.
Depois, o WordPress deve ser capaz de se conectar ao banco de dados sem problemas.
Motivo 2: o banco de dados não existe ou não tem conteúdo
A mensagem de erro também é exibida se o banco de dados não existir ou não contiver as tabelas necessárias. Isso pode acontecer, por exemplo, se você mover a instalação do WordPress de outro provedor para outro, ou de um local para um host ao vivo, mas ainda não importou o banco de dados antigo corretamente.
Verifique através da ferramenta phpMyAdmin se o banco de dados existe e também possui o conteúdo correto.
Curiosidade: Não é desconhecido ter criado um banco de dados para um projeto e ter esquecido de importar os dados exportados antes de se conectar. Coisas acontecem! Não vamos citar nomes, mas na verdade foi (Tom) quem fez isso.
Razão 3: O banco de dados está danificado e precisa ser reparado
Se o banco de dados ou tabelas individuais estiverem danificados, essa mensagem de erro também poderá ocorrer. Isso pode acontecer em casos raros, por exemplo, se a conexão for interrompida enquanto uma entrada do banco de dados estiver sendo gravada.
Você pode corrigir isso facilmente reparando o banco de dados.
Para reparar o banco de dados, basta usar sua ferramenta phpMyAdmin. Lá você pode selecionar as tabelas do banco de dados e depois selecionar a opção “Repair table” (veja a imagem abaixo)
Você não precisa de um plugin para reparar seu banco de dados. O WordPress possui um recurso integrado para reparar e otimizar automaticamente o banco de dados. Para habilitar esse recurso, a seguinte entrada deve ser armazenada em wp-config.php:
define('WP_ALLOW_REPAIR', true); (veja imagem abaixo)
Após esta entrada ser armazenada, o seguinte URL deve ser visitado para otimizar e reparar o banco de dados do WordPress
https://yourwebsite.com/wp-admin/maint/repair.php
Razão 4: Arquivos WordPress corrompidos
Outro possível motivo para esse erro é que existem arquivos corrompidos no diretório de instalação do WordPress. É possível que hackers tenham acessado seu site WordPress e modificado os arquivos em seu diretório WordPress adicionando novos arquivos, excluindo os existentes ou editando seus arquivos originais. Proteger seu banco de dados é o motivo pelo qual você renomeou seus prefixos de tabela.
O erro também pode ser devido a um problema com um plugin cujos arquivos estão corrompidos. Pode ser devido a uma edição que você, sua equipe ou outra pessoa fez. Verifique sua lista de arquivos editados recentemente e substitua-os, ou os plug-ins, pelas versões de backup. Sempre tenha uma versão de backup de tudo.
Razão 5: O servidor de banco de dados não está acessível
Se você verificou e corrigiu os quatro itens anteriores e o erro de conexão do banco de dados persistir, o erro também pode ser devido a uma falha momentânea no servidor de banco de dados. Coisas acontecem. "Não entrar em pânico".
- Espere alguns minutos.
- Entre em contato com o suporte de hospedagem gerenciada do WordPress.
Um servidor web compartilhado pode ser lento ou inacessível. Um provedor de hospedagem gerenciada deve garantir tempo de atividade, portanto, essa não deve ser a causa do seu problema. No entanto, vale a pena entrar em contato com eles para ver se há algum problema com seu servidor.
Deixe o Rocket mostrar a você o que a Hospedagem WordPress Conectada REALMENTE significa!
Nossa equipe de suporte está aqui para você a cada passo do caminho.
Deseja parar de ter problemas com conexões de banco de dados? Nós podemos ajudar. Vamos falar sobre como podemos migrar seu site para o Rocket.net, a hospedagem WordPress mais rápida disponível em qualquer lugar. Lance sua missão hoje!