Come correggere l'errore durante la creazione di una connessione al database in WordPress
Pubblicato: 2021-07-29Più il CMS è potente e ricco di funzionalità che stai utilizzando, più problemi incontrerai lungo il percorso. È inevitabile. E WordPress non fa eccezione in questo caso.
Sebbene sia ben protetto e affidabile nelle sue prestazioni, a volte causa ancora alcuni piccoli e importanti problemi. L' errore che stabilisce una connessione al database in WordPress è uno degli errori frustranti che qualsiasi utente di WordPress e proprietario di un sito Web può riscontrare di volta in volta.
Perché questo errore che stabilisce una connessione al database in WordPress è così fastidioso è che non viene fornito con una spiegazione adeguata su cosa è successo o cosa devi fare per sbarazzartene.
Inoltre, ogni volta che il tuo sito non è accessibile ed è inattivo a causa di questo errore, perderai più contatti e traffico, più clienti e potenziali clienti, il che, ovviamente, non è quello che desideri.
Ma per quanto possa sembrare spaventoso l' errore di stabilire una connessione al database in WordPress , non c'è nulla da drammatizzare, poiché, nella maggior parte dei casi, questo errore non è difficile da risolvere. Ma prima di approfondire le soluzioni pratiche, vediamo in cosa consiste essenzialmente questo errore.
Qual è l'errore durante la creazione di una connessione al database in WordPress?
Bene, stai tentando di accedere al tuo sito Web ospitato da WordPress ma invece di una home page, vieni indirizzato a una pagina vuota contenente un messaggio spaventoso sull'errore durante la creazione di una connessione al database.
In realtà, WordPress è scritto in PHP e MySQL e tutte le informazioni che compongono il tuo sito sono archiviate nel database MySQL, mentre PHP viene utilizzato per archiviare e recuperare queste informazioni dal database.
Il codice PHP viene utilizzato per accedere al database MySQL per ottenere tutte le informazioni necessarie per creare la pagina. Che si tratti del nome dell'editore o dell'autore del post, della data o di altre informazioni, viene recuperato mediante l'aiuto delle query PHU.
Ora, se vedi il messaggio di errore "Errore durante la creazione di una connessione al database" in WordPress, significa che questo o quel motivo il codice PHP non è stato in grado di connettersi al database per le informazioni necessarie al tuo sito Web per la creazione di una pagina Web.
Perché viene visualizzato un errore durante la creazione di una connessione al database in WordPress?
Ci sono 3 ragioni principali che causano questo errore:
Le tue credenziali di accesso al database (login e password) sono errate o sono state modificate.
Il tuo database non funziona correttamente o è danneggiato.
Il server che ospita il database non risponde o è inattivo.
Come correggere l'errore durante la creazione di una connessione al database in WordPress?
Prima di cercare di capire dove si nasconde la radice del male, assicurati di avere il backup del tuo sito in un luogo sicuro.
Controlla se si verifica lo stesso errore sul back-end
Prima di tutto, devi verificare se questo errore è presente sul frontend e sul backend del tuo sito Web WP (wp-admin). L'errore può essere lo stesso per entrambi.
In un altro caso, puoi ricevere diversi errori, come "Una o più tabelle del database non sono disponibili. Potrebbe essere necessario riparare il database. "
Significa che il database del tuo sito è danneggiato e devi risolverlo accedendo al file wp-config.php nella directory del file WP radice. Dovrai aggiungere la seguente riga di codice a quel file wp-confg.php prima di “Questo è tutto, smetti di modificare! Buon blogging”:
define('WP_ALLOW_REPAIR', true);
Una volta aggiunto questo codice, ti consentirà di riparare o ottimizzare il database da http://www.yourWPwebsite.com/wp-admin/maint/repair.php. Qui puoi scegliere di trovare solo i problemi e riparare il tuo database o sia riparare che ottimizzare, nel qual caso WordPress cercherà di aumentare le prestazioni del tuo database.

Non appena hai finito con questo processo di correzione, assicurati di rimuovere l'ultimo codice aggiunto (define('WP_ALLOW_REPAIR', true);) dal tuo file wp-config.php.
Questo dovrebbe correggere l' errore che stabilisce una connessione al database in WordPress . In caso contrario, continueremo la risoluzione dei problemi.
Post correlato: Come correggere l'errore di autorizzazione dei file in WordPress?
Controlla le credenziali del database nel file Wp-Config
Ogni volta che sposti il tuo sito WordPress da un hosting a un altro o apporti determinate modifiche al nome o alle informazioni utente del tuo database, il tuo file wp-config deve essere aggiornato di conseguenza. In caso contrario, potrebbe causare l'errore di connessione al database che stiamo cercando di risolvere.
Prima di tutto, devi andare nella tua directory in cPanel dove hai installato WordPress e aprire il file wp-config.php. Qui vedrai le tue credenziali di accesso, qualcosa del genere:
// ** Impostazioni MySQL: puoi ottenere queste informazioni dal tuo host web ** //
/** Il nome del database per WordPress */
define( 'DB_NAME', 'database_name_qui');
/** Nome utente database MySQL */
define( 'DB_USER', 'username_qui');
/** Password del database MySQL */
define( 'DB_PASSWORD', 'password_qui');
/** Nome host MySQL */
define( 'DB_HOST', 'localhost' );
Assicurati che tutti e 4 i valori qui siano corretti (il nome del database 'DB_NAME', il nome utente di accesso 'DB_USER', la password di accesso 'DB_PASSWORD' e l'host del database 'DB_HOST'). A seconda dell'host utilizzato, i valori possono variare.
Alcuni dei modi controllati sono sostituire localhost con l'IP:
define('DB_HOST', '127.0.0.1:8889'). A seconda dell'hosting web, anche l'IP può variare.
Se tutto è a posto con questo file, probabilmente c'è qualche problema con il server.
Controlla il tuo server MySQL
Potresti aver riscontrato questo errore durante la creazione di una connessione al database in WordPress quando ricevi flussi di traffico o accogli molti visitatori del sito.
Questo perché il tuo sito non è in grado di gestire tale traffico e diventa troppo lento per alcuni utenti e mostra questo errore ad altri utenti che cercano di navigare nel tuo sito.
Quello che puoi fare in questo caso è testare un altro sito sullo stesso server per capire se il problema ha a che fare con il server o meno. Se i risultati sono gli stessi per entrambi i siti, il problema riguarda il server MySQL.
Prova a connettere il tuo database tramite phpMyAdmin nel tuo cPanel. Se la connessione riesce, controlla se il tuo database dispone di autorizzazioni sufficienti. Crea semplicemente un nuovo file testconnection.php e aggiungi il seguente codice:
<?php
$link = mysql_connect('localhost', 'root', 'password');
se (!$ collegamento) {
die('Impossibile connettersi: ' .mysql_error());
}
echo 'Connesso con successo';
mysql_close($ collegamento);
?>
Non dimenticare di cambiare nome utente e password. Se connesso correttamente, significa che l'utente dispone di autorizzazioni sufficienti e devi cercare qualcos'altro.
Se non riesci a connetterti al tuo database, significa che c'è qualcosa che non va nel tuo server. O MySQL è inattivo o l'utente non ha autorizzazioni sufficienti. In questo caso, è necessario contattare la società di hosting per assistenza tecnica.