Tutoriais

Como Resolver o Problema “Error Establishing a Database Connection” no WordPress

Error Establishing a Database Connection

Se você tem navegado online,você provavelmente se deparou com o erro: “Error Establishing a Database Connection“, e este problema pode ter sido causados ​​por muitas razões diferentes.

Como um novato em WordPress, isso pode ser muito frustrante, especialmente quando isso acontece sem nenhuma interferência de sua parte.

Tivemos este problema recentemente em nosso próprio site. Demorou um pouco mais de 20 minutos para detectar e corrigir o problema. Ao fazer a pesquisa para encontrar possíveis causas, percebemos que não havia bom artigo que cobria tudo.

Neste artigo, vamos mostrar a você como corrigir o erro: “Error Establishing a Database Connection” no WordPress compilando uma lista de soluções em um só lugar.

Nota: Antes de fazer quaisquer alterações de banco de dados, verifique se você tem backups suficientes.

Por que você está recebendo esse erro?

Bem, em suma, você está recebendo este erro porque o WordPress é incapaz de estabelecer uma conexão de banco de dados. Agora, a razão pela qual WordPress é incapaz de estabelecer uma conexão de banco de dados pode variar muito.

Pode ser que suas credenciais de login do banco de dados estão erradas ou tenham sido alteradas. Pode ser que seu servidor de banco de dados não está respondendo. Pode ser que seu banco de dados foi corrompido. Em nossa experiência, a maioria das vezes esse erro acontece por causa de algum tipo de erro do servidor no entanto pode haver outros fatores também (muitas questões sobre esse erro envolvem também a tabela wp_options).

Vamos dar uma olhada completa sobre como solucionar esse problema.

O problema ocorre no /wp-admin/?

Primeira coisa que você deve fazer é ter certeza de que você está recebendo o mesmo erro, tanto no front-end do site, e no back-end do site (wp-admin). Se a mensagem de erro é a mesma em ambas as páginas “Error Establishing a Database Connection”, em seguida, avance para a próxima etapa.

Se você estiver recebendo um erro diferente no wp-admin, por exemplo, algo como “Um ou mais tabelas de banco de dados não estão disponíveis. O banco de dados pode precisar de ser reparado”, então você precisa reparar o seu banco de dados.

Você pode fazer isso adicionando a seguinte linha no seu arquivo wp-config.php. Pode Adicioná-lo logo após o último “define”.

define('WP_ALLOW_REPAIR', true);

Depois de ter feito isso, você pode ver as configurações, visitando esta página: http://www.seusite.com/wp-admin/maint/repair.php

Error Establishing a Database Connection

Lembre-se, o usuário não precisa estar logado para acessar esta funcionalidade quando esta definição está inserida em seu wp_config.php. Isto é porque sua principal intenção é reparar um banco de dados corrompido, Os usuários muitas vezes não podem fazer o login quando o banco de dados está corrompido.

Assim, uma vez que você fez o reparo “clicando em repair database” e otimizado o seu banco de dados ( clicando em repair and optimize database), certifique-se de remover este código do seu wp-config.php.

Lembre-se: você pode escolher qualquer uma das das opções, a diferença é que a segunda opção irá reparar e otimizar ao mesmo tempo se banco de dados.

Se desejar, você pode fazer a reparação depois usando o plugin wp Optimize

Se este reparo não corrigir o problema, ou você está tendo problemas para executar o reparo, então continue lendo este artigo, você pode encontrar outra solução.

Verificando o arquivo WP-Config

WP-config é provavelmente o arquivo mais importante em toda sua instalação do WordPress. É onde você especifica os detalhes para o WordPress conectar co banco de dados. Se você alterou sua senha de root, ou a senha do usuário do banco com o banco de dados.

Primeira coisa que você deve sempre verificar é se tudo em seu arquivo wp-config.php está o mesmo.

define('DB_NAME' , 'database-name');

define('DB_USER' , 'database-username');

define('DB_PASSWORD' , 'database-password');

define('DB_HOST', 'localhost');

Lembre-se o seu valor DB_HOST não pode ser sempre localhost. Dependendo do host, será diferente. Para hosts populares como HostGatorBlueHost  , é localhost.

Algumas pessoas sugeriram que eles consertaram o problema, substituindo localhost com o IP. É comum ver este tipo de problema quando executado o WordPress em um ambiente de servidor local . Por exemplo, em MAMP, o valor DB_HOST quando alterado para o IP pode parecer funcionar.

define('DB_HOST' , '127.0.0.1:8889');

Se tudo neste arquivo está correto (certifique-se de verificar se há erros de digitação), então é justo dizer que há algo errado na extremidade do servidor.

Verifique o seu Web Host (MySQL Server)

Muitas vezes você vai perceber o erro: Error Establishing a Database Connection quando o seu site recebe uma grande quantidade de tráfego.

Basicamente, o seu servidor host simplesmente não pode lidar com a carga (especialmente quando você está em hospedagem compartilhada).

Seu site vai ficar muito lento e para alguns usuários, e aparecendo o erro. Portanto, a melhor coisa que você deve fazer é pegar o telefone ou chat com o seu provedor de hospedagem e perguntar se o seu servidor MySQL é “sensível”.

Para aqueles usuários que querem testar se o servidor MySQL está em execução, você pode fazer algumas coisas. Teste outros sites no mesmo servidor para ver se eles estão tendo problemas também. Se eles também estão recebendo o mesmo erro, então definitivamente há algo de errado com seu servidor MySQL.

Se você não tem qualquer outro site desta mesma conta de hospedagem simplesmente vá no seu cPanel e tente acessar phpMyAdmin e conectar o banco de dados. Se você conseguir se conectar, então você precisa verificar se o usuário do banco de dados tem permissão suficiente.

Crie um novo arquivo chamado testeconexao.php e cole o seguinte código nele:

<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}
echo 'Conexão bem sucedida';
mysql_close($link);
?>

Certifique-se de substituir o nome de usuário e senha. Se a ligação aconteceu com êxito, isso significa que o usuário tem permissão suficiente, e não há outra coisa errada.

Volte para o seu arquivo wp-config para certificar de que tudo está correto (verifique se existem erros de digitação).

Se você não pode se conectar ao banco de dados, indo para phpMyAdmin, então você sabe que é algo com o seu servidor. Isso não significa necessariamente que seu servidor MySQL está com problemas. Isso poderia significar que o usuário não tem permissão suficiente.

No nosso caso, o nosso servidor MySQL foi executado. Todos os outros sites nos servidores estavam funcionando bem, exceto o Baixxar. Tínhamos obtido nele o erro de acesso negado.

O erro descoberto foi que as permissões de nossos usuários foram redefinidas. Não sei como isso aconteceu, mas aparentemente essa era a razão. Então restauramos as permissões e fomos capazes de obter o site de volta novamente.

Então, se você obter o erro de acesso negado em qualquer conexão com o seu phpMyAdmin ou através de resultados no arquivo testeconexao.php, então você deve entrar em contato com sua hospedagem imediatamente para que eles possam corrigir isso.

Soluções que funcionou para outros

É importante notar, que estas soluções podem não funcionar para você. Use a seu próprio risco e certifique-se de que você tem backups suficientes se alguma coisa der errado.

Alguns soluções também para o erro: Error Establishing a Database Connection é a questão de mudança de url ( as vezes mudanças de http para https acontecem isso). Execute a consulta SQL abaixo indo no seu phpMyAdmin:

UPDATE wp_options SET option_value='SEU_SITE_URL' WHERE option_name='siteurl'

Certifique-se de substituir SEU_SITE_URL com o exemplo de URL real: https://www.baixxar.com. O wp_options será diferente se você tiver alterado o prefixo padrão do WordPress de banco de dados .

Isso poderá resolver o problema e alguns outros.

Lemos em numerosas fontes que os usuários também podem simplesmente carregar uma nova cópia do WordPress e corrigir o erro.

Outras soluções para o erro: “Error Establishing a Database Connection”

Talvez algum plugin (principalmente plugin de cache) pode estar causando o erro também. Desative seus plugins e faça um teste.

Outra sugestão é entrar diretamente em seu PhpMyAdmin e executar um reparo em todas suas tabelas do banco de dados, basta marcar todas, ir no menu drodown na parte inferior da página e marcar “reparar”

Este é um erro muito frustrante. O que você tentou que funcionou para você solucionar o erro: Error Establishing a Database Connection? Ficaríamos felizes para expandir este recurso, para que outros não tenham que perder tanto tempo para encontrar uma solução.

Você Vai Gostar Também