Corrigindo o temido “Erro ao estabelecer uma conexão com o banco de dados” no WordPress

Ofertas do WordPress


Quanto mais tempo você trabalha com o WordPress, maior a probabilidade de encontrar o temido ‘Erro ao estabelecer uma conexão com o banco de dados‘ Isso é assustador, porque você provavelmente poderá acessar, em parte, o front-end ou o back-end do seu site – e, se ainda não tiver entendido alguns conceitos fundamentais sobre servidores e / ou desenvolvimento web, você provavelmente estará perdido.

Veja como entender e solucionar esse erro irritante.

O que significa realmente “Erro ao estabelecer uma conexão com o banco de dados”?

Em vez de ser salvo em arquivos específicos, o conteúdo das postagens e páginas do WordPress é salvo em um banco de dados ao qual o WordPress precisa fazer referência sempre que serve / gera uma página da web. Quando uma postagem é visualizada, por exemplo, o WordPress encontra o host do banco de dados, se conecta ao banco de dados, encontra a tabela de postagens do WordPress nesse banco de dados e procura o conteúdo que está tentando carregar. Em suma, o infame establishing erro ao estabelecer uma conexão com o banco de dados ‘significa que O WordPress não consegue encontrar este banco de dados.

Por que esse é um problema tão grande? Bem, além do conteúdo de postagens e páginas, o WordPress também armazena um monte de outras informações essenciais em seu banco de dados – como configurações principais, dados do usuário, tema selecionado, configurações do widget, dados dos plug-ins ativos, e assim por diante. Se o WordPress não puder acessar nenhuma das informações em seu banco de dados, ele não poderá carregar seu site.

Qual é a causa de um problema de conexão com o banco de dados?

Há vários problemas que podem causar problemas de comunicação com o banco de dados. Vamos criar uma lista restrita e aprofundar-nos para entender melhor (e resolver) cada problema:

  • Credenciais de banco de dados incorretas (nome de usuário, senha, host, banco de dados)
  • Arquivos corrompidos
  • Banco de dados corrompido
  • O servidor de banco de dados está sobrecarregado ou com defeito

Mas primeiro…

Embora os processos que eu esteja analisando não sejam perigosos, é sempre uma boa idéia ter um backup – apenas por precaução. Se você já está usando uma ferramenta como o VaultPress – que eu recomendo sinceramente -, você já deve fazer backup e pronto.

Existem muitos plug-ins que podem fazer backup das coisas para você, mas se você já está bloqueado no WordPress, não poderá usá-los. Nesse caso, você precisará usar o cPanel ou outro software de gerenciamento de hospedagem para fazer um backup completo.

Se você não souber como fazer isso, converse com seus hosts – a maioria deles terá uma espécie de solução de backup. Faça backup do seu banco de dados, bem como dos arquivos do seu servidor, pois é o banco de dados que contém todas as informações críticas para o seu site.

Corrigindo problemas de conexão com o banco de dados

Escrevi a lista acima em ordem de probabilidade, com base na minha experiência, mas você pode começar de baixo e trabalhar, se preferir. Dito isto, se você não tiver uma linha direta (ou suporte por bate-papo) com o seu host, será difícil saber se um servidor de banco de dados está sobrecarregado ou com mau funcionamento, porque do seu lado os sintomas são indistinguíveis. De qualquer forma, vamos dar uma olhada em cada uma das causas e ver o que podemos fazer para corrigir as coisas.

Credenciais de banco de dados incorretas

Este é um que eu vejo com bastante frequência. Se você vir a mensagem “erro ao estabelecer uma conexão com o banco de dados” ao configurar uma nova instalação do WordPress, esse é quase certamente o culpado. Para se conectar ao banco de dados, o WordPress precisa de quatro informações principais:

  • Host do banco de dados
  • Nome de usuário do banco de dados
  • Senha do banco de dados
  • Banco de dados usado

Todas essas informações devem ser fornecidas a você (se não forem realmente inseridas em seu nome) pelo seu host. No entanto, se você estiver usando uma configuração mais flexível (ou seja, não é um tipo de instalação com um clique), verifique seu nome de usuário, senha e o nome do seu banco de dados. Sua melhor aposta é copiar e colar todos os dados diretamente do meio em que foram fornecidos a você. (Nota: às vezes, as senhas podem conter traços ou pontos no final que normalmente não são selecionados.)

Se você trocou de host recentemente, verifique os detalhes do “host do banco de dados”. Em muitos casos, este será Bluehost ‘localhost’, HostGator. Deve-se observar que muitos hosts usam um SiteGround de endereço IP ou mesmo um URL DreamHost completamente diferente. Se você não tiver certeza sobre qualquer parte disso, entre em contato com seu host e pergunte diretamente a ele ou consulte a base de conhecimento on-line (se houver).

Em uma nova instalação, você provavelmente verá os campos para inserir essas informações ao seguir a rotina de configuração padrão da tela do WordPress. Em muitos casos, você pode voltar e preencher essas informações novamente. Caso contrário, será necessário fazer o download, editar e, em seguida, (usando um cliente FTP apropriado, carregue novamente o arquivo de configuração localizado no diretório raiz do WordPress (chamado wp-config.php). Certifique-se de editar apenas esse arquivo usando um texto Os detalhes da conexão com o banco de dados estão próximos do topo e são mais ou menos assim:

define (‘DB_NAME’, ‘database_name’);

/ ** nome de usuário do banco de dados MySQL * /
define (‘DB_USER’, ‘database_user’);

/ ** senha do banco de dados MySQL * /
define (‘DB_PASSWORD’, ‘database_password’);

/ ** nome do host MySQL * /
define (‘DB_HOST’, ‘database_host’);

Simplesmente altere os valores no segundo conjunto de parênteses para modificar os detalhes da sua conexão para os valores corretos, e você deve estar em funcionamento em nenhum momento. Se, no entanto, você verificou e checou todos esses detalhes e ainda está recebendo o mesmo erro, é hora de avançar para o próximo problema: arquivos corrompidos.

Arquivos corrompidos

Em alguns casos, os usuários relataram que o re-upload dos principais arquivos do WordPress às ​​vezes corrige o erro – o motivo exato pelo qual isso pode funcionar pode parecer um mistério, mas, em muitos casos, é relacionado à redefinição das permissões de arquivo ou à substituição do núcleo corrompido arquivos. (Nota: Certifique-se de não substituir o arquivo config.php, que contém informações cruciais de configuração, ou o diretório wp-content, que contém seus temas, plugins e mídias, e lembre-se de sempre faça backup antes de modificar ou substituir qualquer coisa.)

Para fazer isso, você precisa baixar uma versão nova do WordPress do WordPress.org e descompactar o pacote no seu computador. Vá para a pasta descompactada e exclua o arquivo config.php e a pasta wp-content para garantir que você não substitua acidentalmente os do seu servidor ativo. Depois que eles forem excluídos, abra um cliente FTP e prepare-se para carregar os arquivos restantes na pasta raiz do WordPress.

Supondo que ninguém jamais tenha feito modificações desonestas nos seus arquivos principais do WordPress, agora você poderá sobrescrever com segurança todos esses arquivos no servidor ativo – certificando-se de não substituir acidentalmente o wp-config.php arquivo ou o conteúdo wp pasta, é claro.

Banco de Dados Corrompido

Uma boa indicação de um banco de dados corrompido é se o front-end do site funciona, mas o back-end não (ou vice-versa). Você também pode ver uma mensagem de erro informando que algumas tabelas do banco de dados não podem ser encontradas. Felizmente, o WordPress contém uma ferramenta que pode ajudá-lo a reparar um banco de dados corrompido. Você precisará baixar o arquivo wp-config.php (que encontrará no diretório raiz da instalação do WordPress) e adicionar a seguinte linha:

define (‘WP_ALLOW_REPAIR’, verdadeiro);

Depois de fazer o upload novamente, você poderá acessar uma página especial de reparo de banco de dados em seu site, acessando http://yoursite.com/wp-admin/maint/repair.php (substitua yoursite.com pelo domínio real). Você deve ver uma tela exibindo duas opções: “Reparar banco de dados” e “Reparar + otimizar banco de dados”.

Reparando o banco de dados WordPress - Screenshot

Embora a escolha de qualquer opção seja adequada, recomendo que você escolha apenas reparar o banco de dados. Como programador, aprendi que mesmo os aparentemente irrelevantes podem causar problemas imprevisíveis. Não vejo como a otimização também pode arruinar as coisas, mas é melhor prevenir do que remediar nessas situações. No mínimo, otimizar o banco de dados e tentar consertá-lo quase certamente levará um pouco mais de tempo – e colocar o banco de dados em funcionamento deve ser a prioridade.

Feito isso, volte ao arquivo wp-admin.php e remova a linha de código acima mencionada do arquivo. A página de reparo não está oculta e não é seguro; permanecerá acessível ao público enquanto esse código existir no arquivo de configuração.

O servidor de banco de dados está sobrecarregado ou com defeito

Servidores com mau funcionamento e sobrecarregados são muito difíceis de diferenciar sem ter acesso a ferramentas avançadas de hospedagem ou conversar com sua empresa de hospedagem. Se você suspeitar que algo está acontecendo e seu host tiver suporte por telefone ou chat em tempo real, sua melhor aposta é perguntar a eles o que está acontecendo diretamente.

Se você estiver usando um servidor compartilhado (o que significa que você precisa compartilhar os recursos do servidor com um grande número de outras pessoas), pode ser difícil dizer se a causa do erro é devido a uma sobrecarga ou mau funcionamento. Em alguns casos, em vez de um mau funcionamento, pode ser porque outro site no mesmo servidor está sobrecarregando o banco de dados. Em outras palavras, mesmo se você tiver apenas um site muito pequeno sem picos repentinos de tráfego, ele poderá estar enfrentando uma sobrecarga causada pelo site de outra pessoa. É muito menos provável que isso aconteça com um VPS ou uma configuração de hospedagem gerenciada pelo WordPress.

A boa notícia é que esses dois problemas geralmente se resolvem em um período relativamente curto. Se um banco de dados apresentar problemas de funcionamento físico, seu host da Web quase sempre mudará para substituí-lo assim que seus sistemas indicarem a necessidade – e se um banco de dados ficar inativo por causa de uma sobrecarga, ele será reiniciado automaticamente e estará novamente em funcionamento novamente. uma questão de minutos. Se, no entanto, isso já aconteceu várias vezes, alerte seus hosts e peça-lhes que investiguem o mais rápido possível.

Se o site estiver em um servidor compartilhado e o tráfego aumentar rapidamente, você poderá começar a ter problemas de conexão com o banco de dados ao sobrecarregar o servidor. Esses erros geralmente se resolvem, mas ocorrerão novamente se o site continuar a sofrer picos de tráfego. Nesses casos, se você ainda não o faz, usar um bom plug-in de cache, como W3 Total Cache, WP Super Cache ou WP Rocket, pode aliviar outros problemas.

Dito isto, a maneira mais fácil de resolver esse problema é impedi-lo de acontecer..

Hospedagem gerenciada por WordPress

Embora não seja uma solução em si, migrar para um pacote de hospedagem gerenciado do WordPress pode poupar muitas dores de cabeça se você já está começando a ver esses tipos de erros. A hospedagem gerenciada do WordPress é menos flexível do ponto de vista dos recursos, mas, se você só precisa executar o WordPress, pode ser uma excelente opção. (Este site é executado em um serviço desse tipo.) A hospedagem gerenciada específica do WordPress é adaptada para executar o WordPress da maneira mais eficiente e rápida possível. O hardware, o software do servidor e os representantes de atendimento ao cliente – na verdade, quase tudo – são voltados para (e otimizados para) o WordPress!

As desvantagens deste tipo de hospedagem não são capazes de acessar seu servidor via SSH e não podem instalar outros scripts fora do WordPress (ou seja, você pode executar o WordPress e nada mais). Além disso, a maioria dos hosts gerenciados do WordPress o proibirá de usar determinados plug-ins considerados inadequados e / ou inadequados para seus sistemas..

Se você estiver interessado em hospedagem gerenciada para WordPress, dê uma olhada nas opções. Alguns dos melhores são aqueles oferecidos pelo WPEngine (sem dúvida o líder na arena de hospedagem gerenciada para WordPress), Kinsta (ótimo para grandes empresas) e Flywheel (voltado para designers e agências).

Visão geral

Como você pode ver, a causa exata do infame “erro ao estabelecer uma conexão com o banco de dados” do WordPress pode ser uma dentre muitas. Na minha experiência, no entanto, na grande maioria dos casos, é devido a algum tipo de erro gerado pelo usuário (por exemplo, um erro de digitação no arquivo config.php) ou é um problema que pode ser resolvido pelo usuário. Se você estiver com problemas, siga os métodos descritos acima para colocar seu site em funcionamento – e, se ainda não tiver sorte, converse com seu anfitrião para que ele procure o problema..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me