Come correggere rapidamente "error establishing a database connection" in WordPress

"error establishing a database connection" è probabilmente uno degli errori più comuni e più spaventosi che gli utenti di WordPress possono incontrare. È sicuramente strettamente correlato al White Screen of Death (WSOD). Questo errore significa che il tuo sito non comunica più o non è più accessibile al database di WordPress e l'intero sito è inattivo.

Per un tale errore, i webmaster non dovrebbero mai prendere le cose alla leggera e dovrebbero cercare immediatamente di risolvere questo problema che colpisce direttamente il traffico, SEO, ecc. Ma non preoccuparti, oggi parleremo di alcuni scenari comuni che portano a questo errore e le relative soluzioni .

Che cos'è un "error establishing a database connection"?

Tutte le informazioni su un sito WordPress, come i dati di pubblicazione, i dati della pagina, le meta informazioni, le impostazioni del plug-in, le informazioni di accesso, ecc., sono archiviate in un database MySQL. Gli unici dati che non vengono archiviati sono i contenuti multimediali, come immagini e file di temi/plugin/core, come index.php, wp-login.php, ecc. Quando qualcuno visita il tuo sito, PHP esegue il codice sulla pagina e interroga le informazioni dal database, che vengono poi visualizzate nel browser del visitatore.

Se per qualche motivo questo non funziona correttamente, si verificherà un errore nello stabilire la connessione al database, come mostrato di seguito. L'intera pagina diventa vuota perché la connessione non funziona correttamente e non è possibile recuperare dati per il rendering della pagina. Ciò non solo interrompe il front-end del sito, ma rende anche impossibile accedere alla dashboard di WordPress.

Tuttavia, i visitatori potrebbero non vedere immediatamente questo errore sul front-end. Questo perché la cache del sito è ancora disponibile per l'accesso fino alla scadenza della cache.

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Scenari comuni che portano a "error establishing a database connection"

Il problema più comune sono le credenziali di accesso al database errate

Il sito WordPress deve utilizzare le informazioni di accesso relative al database per connettersi al database MySQL corrispondente.

Il database è danneggiato.

Poiché i temi, i plug-in possono essere installati e disinstallati così tanto, la rimozione e l'installazione costanti nel corso degli anni a volte possono portare alla corruzione del database. Ciò potrebbe essere dovuto a tabelle mancanti o danneggiate singolarmente oppure alcune informazioni potrebbero essere state eliminate accidentalmente.

LEGGI ANCHE:   5 migliori sveglie online per iniziare la giornata

Potrebbero essere presenti file danneggiati nell'installazione di WordPress.

Problemi del server di database

Possono esserci molti problemi sul lato host web, come il sovraccarico del database a causa di picchi di traffico o la mancata risposta a causa di troppe connessioni simultanee. In effetti, con l'hosting condiviso, questo è abbastanza comune, poiché molti siti condividono le risorse di un host.

Come risolvere "error establishing a database connection"

Prima di iniziare a risolvere l'errore, si consiglia di eseguire prima un backup del database, poiché molti dei suggerimenti seguenti implicano la manipolazione delle informazioni nel database. Indipendentemente dal tuo livello di abilità, dovresti sempre eseguire un backup prima di tentare di modificare il database del tuo sito Web WordPress.

Puoi utilizzare un plug-in di backup di WordPress come VaultPress o WP Time Capsule per eseguire il backup di file e database.

Se sei un utente di cPanel, è molto facile eseguire il backup dei file e del database del tuo sito web. Vai alla dashboard di cPanel, trova "Backup" nel menu, quindi esegui manualmente il backup dell'intero database e dei file del sito web.

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Naturalmente, puoi anche eseguire un backup manuale dei file del tuo sito Web accedendo al server tramite strumenti come SFTP e un backup manuale del tuo database MySQL tramite phpMyAdmin. Una volta che il backup ha esito positivo, è il momento di iniziare a risolvere il problema "Errore durante la creazione di una connessione al database".

Controlla le credenziali di accesso al database

La prima cosa da fare è verificare che le credenziali di accesso al database per il file di configurazione di WordPress siano corrette. Questa è di gran lunga la causa più comune degli errori "error establishing a database connection", specialmente dopo la migrazione di un sito a un nuovo provider di hosting. I dettagli di connessione per un sito WordPress sono memorizzati nel file wp-config.php, che di solito si trova nella directory principale.

Contiene quattro importanti informazioni che devono essere corrette affinché la connessione al database abbia successo.

Nome del database

// ** MySQL settings ** // 
/** The name of the database for WordPress */ 
define('DB_NAME', 'xxxxxx');

Nome utente del database

/** MySQL database username */ 
define('DB_USER', 'xxxxxx');

Password del database

/** MySQL database password */ 
define('DB_PASSWORD', 'xxxxxxxxx');

Nome host MySQL

/** MySQL hostname */ 
define('DB_HOST', 'localhost');

Per accedere al file wp-config.php, puoi connetterti al sito tramite SFTP e navigare fino alla directory principale del sito. Oppure, se stai utilizzando cPanel, puoi andare alla dashboard di cPanel e fare clic su "File manager", accedere alla directory principale del sito e quindi fare clic con il pulsante destro del mouse per modificare il file.

LEGGI ANCHE:   Che cos'è il file crdownload? Come posso aprirlo o eliminarlo?

Quello che segue è un esempio di come appare il file wp-config.php.

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Controlla le credenziali del database nel pannello cPanel

La prima cosa da controllare è il nome del database. Per questo, devi andare al pannello di controllo di cPanel e accedere a phpMyAdmin .

Trova il nome del database corrispondente al tuo sito web nel menu a sinistra. Ignorare il database "information_schema", poiché questo è il database utilizzato dall'host. Quindi, confronta quel nome con il valore DB_NAME nel file wp-config.php. Se corrispondono, questo non è un problema. Se non corrispondono, è necessario aggiornare il file wp-config.php.

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Puoi anche verificare che questo sia il database corretto assicurandoti che il database contenga l'URL del tuo sito. Basta fare clic sul database e quindi fare clic sulla tabella wp_options (per motivi di sicurezza, questo nome potrebbe essere leggermente diverso, ad esempio wpxx_options). Nella parte superiore della tabella, vedrai i valori per l'URL e il nome del sito. Se corrispondono al tuo sito attuale, questo è il database per il tuo sito.

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Se il nome del database è corretto, ma viene ancora visualizzato un errore quando si stabilisce la connessione al database, è necessario controllare anche il nome utente e la password. Per fare ciò, devi creare un nuovo file PHP nella directory principale del tuo sito WordPress (denominarlo in modo casuale, ad es. checkdb.php) e inserire il codice seguente, che deve essere sostituito con i valori di db_user e db_password utilizzando il valori dal file wp-config.php.

<?php
$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
die(‘MySQL Error: ‘ . mysqli_error());
}
echo ‘Database connection is working properly!’;
mysqli_close($testConnection);
?>

Visita https://yourdomain.com/checkdb.php con il tuo browser. Se ricevi "Errore MySQL: Accesso negato", il tuo nome utente o password non sono corretti e dovrai continuare con il passaggio successivo per reimpostare le credenziali.

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Tuttavia, se mostra "La connessione al database funziona correttamente", il nome utente e la password del database sono corretti. Assicurati di eliminare questo file al termine del test.

LEGGI ANCHE:   Come risolvere rapidamente WordPress 500 Internal Server Error
Come correggere "errore durante la creazione di una connessione al database" in WordPress

Se sei sicuro che il nome utente e la password del database non siano corretti, dovrai reimpostarli. Nel cPanel, fai clic su "Database MySQL".

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Scorri verso il basso e crea un nuovo utente MySQL. Prova a selezionare un nome utente e una password univoci (puoi utilizzare lo strumento di generazione di password fornito per generare una password complessa) in modo che non sia facilmente indovinabile. Quindi fare clic su "Crea utente". In alternativa, è possibile modificare la password per l'utente del database corrente in questa schermata.

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Quindi scorrere verso il basso e aggiungere il nuovo utente al database. La schermata successiva ti chiederà i privilegi che vuoi assegnare, seleziona “Tutti i privilegi”

Come correggere "errore durante la creazione di una connessione al database" in WordPress

Quindi usa queste nuove credenziali e aggiorna il file wp-config.php (aggiorna i valori DB_USER e DB_PASSWORD). A questo punto, puoi anche verificare che le informazioni sulle credenziali del database siano corrette utilizzando il file di test menzionato in precedenza. Tuttavia, se ciò non risolve il problema, è possibile che il nome host (DB_HOST) sia errato. Alcuni host utilizzano valori diversi, è possibile fare riferimento a un elenco di valori host di database comuni o controllare la documentazione relativa all'host e contattare il provider di hosting per fornire. Alcune persone possono anche usare 127.0.0.1 invece di localhost.

Conclusione

Come puoi vedere, ci sono molti modi per risolvere il problema "error establishing a database connection" in WordPress. L'errore più comune è che le credenziali del database impostate nel file wp-config.php non sono corrette, quindi verificare che siano corrette dovrebbe essere il primo passo. Indipendentemente da ciò che sta causando il "error establishing a database connection", si spera che i passaggi precedenti ti aiutino a ripristinare e funzionare il tuo sito web. Ricorda, fai sempre un backup del tuo sito per ripristinarlo se necessario.

5 migliori sveglie online per iniziare la giornata
Come risolvere rapidamente WordPress 500 Internal Server Error