Errore nello stabilire una connessione al database in WordPress: cause e soluzioni
Il messaggio “Errore nello stabilire una connessione al database” indica che WordPress non riesce a comunicare correttamente con il database MySQL o MariaDB utilizzato dal sito.
Il problema può dipendere da credenziali errate, da un utente non associato al database, da tabelle danneggiate, da un servizio temporaneamente non disponibile oppure da un precedente trasferimento o cambio di password.
Prima di modificare file o database, crea un backup quando possibile.
1. Verifica se il problema riguarda soltanto il sito
Controlla se:
- cPanel è raggiungibile;
- altri siti presenti sullo stesso account funzionano;
- l’errore interessa sia il sito sia la bacheca WordPress;
- sono presenti manutenzioni o anomalie nella pagina Stato Server;
- il problema è comparso dopo una migrazione, un ripristino o una modifica della password del database.
Se anche altri servizi risultano irraggiungibili, attendi alcuni minuti oppure contatta l’assistenza prima di modificare la configurazione del sito.
2. Controlla il file wp-config.php
Accedi a Gestione file di cPanel e apri la cartella nella quale è installato WordPress.
Individua il file:
wp-config.php
Prima di modificarlo, scaricane una copia di sicurezza.
Controlla queste quattro impostazioni:
define( 'DB_NAME', 'nome_database' );
define( 'DB_USER', 'nome_utente_database' );
define( 'DB_PASSWORD', 'password_database' );
define( 'DB_HOST', 'localhost' );Verifica che:
DB_NAMEcorrisponda esattamente al nome del database;DB_USERcorrisponda all’utente associato;DB_PASSWORDcontenga la password corrente;DB_HOSTutilizzi il valore corretto per il server.
WordPress utilizza queste costanti per stabilire la connessione. Il valore di DB_HOST è spesso localhost, ma può essere diverso in alcune configurazioni: non modificarlo senza una conferma.
Non pubblicare né inviare le credenziali contenute nel file.
3. Verifica database, utente e privilegi in cPanel
Da cPanel apri:
Database → Gestisci i miei database
Il nome della funzione può essere visualizzato anche come Database MySQL nelle versioni precedenti.
Controlla che:
- il database indicato in
DB_NAMEesista; - l’utente indicato in
DB_USEResista; - l’utente sia associato al database corretto;
- l’utente disponga dei privilegi necessari.
Se l’utente non è associato:
- seleziona l’utente;
- seleziona il database;
- clicca su Aggiungi;
- assegna i privilegi richiesti;
- salva le modifiche.
cPanel permette di creare e gestire database, utenti e privilegi dalla stessa interfaccia.
4. Controlla la password del database
L’errore può comparire dopo aver cambiato la password dell’utente MySQL senza aggiornare anche il file wp-config.php.
Se imposti una nuova password da cPanel, devi inserire esattamente la stessa password in:
define( 'DB_PASSWORD', 'nuova_password' );Fai attenzione a:
- lettere maiuscole e minuscole;
- caratteri speciali;
- spazi copiati accidentalmente;
- virgolette mancanti o modificate.
Salva il file e ricarica il sito.
5. Controlla e ripara il database
Se credenziali e privilegi sono corretti, il database potrebbe contenere una o più tabelle danneggiate.
Da cPanel apri:
Database → Gestisci i miei database
Seleziona il database e utilizza, quando disponibili:
- Controlla database;
- Ripara database.
Esegui la riparazione soltanto sul database utilizzato dal sito interessato.
cPanel mette a disposizione funzioni specifiche per controllare e riparare i database gestiti dall’account.
6. Controlla lo spazio disponibile
Se lo spazio dell’account è completamente esaurito, il database o altri servizi potrebbero non riuscire a scrivere nuovi dati correttamente.
Controlla in cPanel:
- spazio disco utilizzato;
- dimensione del database;
- caselle email particolarmente grandi;
- backup archiviati nell’account;
- file temporanei o registri molto pesanti.
Non eliminare file o database senza averne prima verificato la funzione.
7. Verifica migrazioni e ripristini recenti
Dopo una migrazione o il ripristino di un backup, controlla che:
- il database sia stato importato;
- il nome del database sia corretto;
- l’utente sia stato ricreato;
- l’utente sia associato al database;
- la password coincida con quella presente nel file
wp-config.php; - il prefisso delle tabelle sia quello corretto.
Il prefisso delle tabelle viene definito nel file con una riga simile a:
$table_prefix = 'wp_';Non cambiarlo a meno che il database utilizzi realmente un prefisso differente.
8. Non reinstallare WordPress
Non reinstallare WordPress e non creare un nuovo database prima di aver controllato credenziali, utente, privilegi e database esistente.
Una reinstallazione non risolve una configurazione errata e può complicare il recupero del sito.
9. Ripristina un backup
Se il problema è iniziato dopo una modifica al database, una migrazione o un aggiornamento, puoi ripristinare una copia precedente funzionante.
Prima del ripristino verifica:
- la data del backup;
- quali file e database verranno sostituiti;
- se sono presenti ordini, commenti o modifiche recenti da conservare.
10. Contatta l’assistenza
Se l’errore continua, apri un ticket indicando:
- dominio interessato;
- data e ora della comparsa;
- eventuale migrazione o ripristino effettuato;
- modifiche recenti alla password del database;
- nome del database e dell’utente, senza comunicare la password;
- risultato del controllo o della riparazione;
- eventuali altri servizi non raggiungibili.
Queste informazioni permettono al supporto di verificare più rapidamente il servizio database e la configurazione dell’account.