Como corrigir o erro de estabelecimento de uma ligação de base de dados no WordPress

Se estiver a ver o seguinte no seu sítio Web WordPress, “erro ao estabelecer uma ligação a uma base de dados”, poderá ter de dar um passeio difícil. Este é um erro fatal que faz com que o seu website se torne inacessível aos utilizadores, o que não é o ideal.

Quando o WordPress não consegue estabelecer uma ligação com a base de dados, lança este erro. Várias coisas podem causar isto, dificultando a resolução de problemas por algumas pessoas.

Vamos mostrar-lhe como corrigir o erro ao estabelecer uma ligação à base de dados no WordPress, facilmente, com instruções passo a passo.

Tabela de Conteúdos

O que causa o erro ao estabelecer uma ligação de base de dados no WordPress?

O problema “Erro no estabelecimento de uma ligação à base de dados” é geralmente causado por informação incorrecta da base de dados nas suas definições do WordPress. Também pode ser causado por uma base de dados corrupta ou por um servidor de base de dados sem resposta.

O WordPress utiliza bases de dados para armazenar, organizar e recuperar dados que se convertem em outros formatos. Por exemplo, o conteúdo e os dados do seu sítio web serão armazenados na sua base de dados WordPress.

O WordPress liga-se a uma base de dados sempre que alguém visita o seu sítio web. A informação é armazenada no seu ficheiro de configuração do WordPress (wp-config.php).

Para se ligar à sua base de dados, o WordPress precisa:

  • Nome da base de dados
  • Nome de utilizador da base de dados
  • Palavra-chave da base de dados
  • Servidor de bases de dados
Se algum dos itens da base de dados estiver incorrecto, o WordPress não conseguirá ligar-se ao seu servidor de base de dados. Se isto acontecer, terá o problema do “erro no estabelecimento de uma ligação a uma base de dados”.
Se tiver encontrado este erro, não se preocupe, é um dos erros mais comuns que os utilizadores encontram com o WordPress. Vamos ver como pode corrigir este erro com simples instruções passo-a-passo.

1. Verifique as Credenciais da sua Base de Dados WordPress

Se a sua base de dados WordPress contiver credenciais incorrectas, receberá o erro “erro que estabelece uma ligação à base de dados” de que temos estado a falar. Porque é que isto acontece? Se mudou recentemente para um novo hospedeiro, esta pode ser a razão do erro.

Como mencionei anteriormente, as credenciais da vossa base de dados WordPress são armazenadas no ficheiro wp-config.php. Se nunca olhou para este ficheiro antes, eu vou acompanhá-lo na forma de o fazer. Se estiver familiarizado com ele, pode passar ao passo seguinte.

Como aceder ao ficheiro WP-Config

Antes de brincar com o ficheiro wp-config.php, é importante que crie uma cópia de segurança do seu sítio Web WordPress. O mais pequeno erro pode causar estragos, tornando o seu site inacessível aos utilizadores.

Precisará de um cliente FTP como FileZilla para se ligar ao seu website e aceder em segurança aos seus ficheiros. Ligue-se ao seu sítio web utilizando o cliente FTP (pode obter a sua informação de login FTP a partir do seu anfitrião web).

O ficheiro wp-config.php está frequentemente localizado na pasta raiz do seu sítio web. Clique com o botão direito do rato no ficheiro e seleccione download. Isto irá descarregar o ficheiro para o seu computador, permitindo-lhe editá-lo utilizando o Bloco de Notas.

Verifique as Suas Credenciais

Depois de ter acedido ao ficheiro wp-config.php, vai querer certificar-se de que o nome, nome de utilizador, palavra-passe e anfitrião da sua base de dados estão correctos.

A fim de garantir que esta informação está correcta, terá de aceder ao painel de controlo da sua conta de alojamento do WordPress. Clicar em bases de dados MySQL sob a secção de bases de dados.

Aqui pode consultar as suas bases de dados actuais para descobrir o nome e o nome de utilizador da sua base de dados. Se não tiver a certeza da sua palavra-passe, pode alterar a palavra-passe do utilizador para que corresponda ao ficheiro wp-config.php.

Se a informação já corresponder, ou se o seu website ainda mostrar o erro, isso significa que algo mais está a causar um problema. Não se preocupe, temos mais para cobrir!

2. Verifique as informações do seu anfitrião de base de dados

Uma vez estabelecido que o nome, nome de utilizador, palavra-passe e nome de anfitrião da sua base de dados está correcto, terá de verificar se está a utilizar a informação correcta do anfitrião da base de dados.

A maioria dos fornecedores de alojamento WordPress utiliza o localhost como anfitrião da base de dados. Mas se estiver a utilizar uma empresa de alojamento de WordPress gerida, eles podem utilizar servidores diferentes para alojar bases de dados. Se for este o caso, o localhost não será a informação correcta a utilizar.

A fim de descobrir a sua informação de alojamento da base de dados, terá de contactar a sua empresa de alojamento do WordPress e pedir-lhes isto.

3. Reparar a sua base de dados WordPress

Se estiver a receber um erro ligeiramente diferente, talvez um como “uma ou mais bases de dados não estão disponíveis”, poderá ter de reparar a sua base de dados.

Para reparar a sua base de dados WordPress, volte para o seu ficheiro wp-config.php. Encontre a linha que diz ‘É tudo, pare de editar! Feliz blogging’, acrescente-se depois:

define(‘WP_ALLOW_REPAIR’, true);

Depois navegue para www.yourwebsite.com/wp-admin/maint/repair.php para ver as definições. Aqui pode reparar a base de dados. Como não precisa de estar ligado para aceder a esta página, certifique-se de remover a linha de código do seu ficheiro wp-config.php uma vez terminado.

4. Verifique se o seu servidor de base de dados está em baixo

Se chegou até aqui e ainda está a ver o erro, pode ser que o servidor da base de dados esteja em baixo. Isto pode acontecer por uma série de razões, incluindo uma sobrecarga devido ao tráfego intenso. Se estiver a utilizar uma conta de alojamento partilhada, isto é mais comum.

A sua melhor aposta será contactar o seu fornecedor de alojamento web via telefone ou chat ao vivo para obter a resposta mais rápida. Pergunte-lhes se o seu servidor MySQL é responsivo.

Se não os conseguir contactar, pode verificar se o seu servidor SQL está em baixo, verificando os seus outros sítios Web em funcionamento no mesmo servidor.

Se não tiver outros sites no seu servidor, pode ir ao seu dsahboard de alojamento e tentar aceder ao phpMyAdmin para se ligar à base de dados. Se conseguir ligar-se à base de dados, terá de se certificar de que o utilizador da sua base de dados tem as permissões correctas.

Criar um novo ficheiro chamado testconnection.php e colar o seguinte código no ficheiro:

<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>

Substitua o nome de utilizador e a palavra-chave, depois carregue o ficheiro para o seu website. Se o script for executado com sucesso, significa que o seu utilizador tem as permissões correctas e algo mais está a causar o erro.

Outras soluções que pode experimentar

Se as dicas acima referidas não corrigiram o “erro que estabelece uma ligação a uma base de dados” no WordPress, existem outras medidas que pode tomar para tentar resolver o problema.

1. Actualizar o URL do sítio WordPress

Usando phpMyAdmin, pode tentar actualizar o URL do site WordPress. Aceda ao phpMyAdmin através do seu painel de controlo de alojamento, depois seleccione a sua base de dados WordPress.

Aqui pode clicar no separador SQL, no topo, para abrir o menu SQL. Introduza a seguinte consulta MySQL e substitua o URL do iste pelo seu próprio URL.

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

2. Reinicie o seu Servidor Web

Se estiver a utilizar um servidor dedicado ou alojamento VPS, pode tentar reiniciar o servidor. Isto reiniciará o seu sítio web e servidor de base de dados, podendo corrigir alguns problemas.

Nota: Certifique-se de que sabe o que está a fazer antes de tentar fazer isto. Se não tiver a certeza, pode contactar o seu fornecedor de alojamento web para mais informações.