"Errore nello stabilire una connessione al database" è uno dei messaggi più spaventosi che WordPress può mostrare: il sito sparisce del tutto, sostituito da una singola riga di testo su schermo bianco. Se vedi questo errore, niente panico: nella grande maggioranza dei casi non significa che il database sia distrutto, ma solo che WordPress non riesce momentaneamente a raggiungerlo, per un problema di credenziali, di server o di tabelle da riparare. In questa guida vediamo come distinguere le tre cause, come verificarle una per una, e come usare lo strumento di riparazione integrato di WordPress in sicurezza.
Vai direttamente a: Cosa significa · Verificare le credenziali · Riparare il database · Problemi comuni
In breve
- L'errore compare quando WordPress non riesce a "parlare" col database, per credenziali sbagliate, server non raggiungibile o tabelle danneggiate.
- Le credenziali si trovano e si verificano nel file wp-config.php: nome database, utente, password, host.
- WordPress include uno strumento di riparazione automatica del database, attivabile con una riga in wp-config.php.
- Nella maggior parte dei casi il problema si risolve senza perdere contenuti.
- Prima di riparare il database fai sempre un backup: un intervento sbagliato può causare danni evitabili.
Preferisci che ci pensiamo noi? Interveniamo da remoto o a Roma su database WordPress rotti o non raggiungibili: ripristiniamo il tuo sito in meno di 24 ore.
Richiedi un intervento tecnico rapidoCosa significa questo errore
Il database è dove WordPress conserva tutto: articoli, pagine, commenti, impostazioni, utenti. Il tema e i plugin si occupano solo di come tutto questo viene mostrato. Quando WordPress non riesce a connettersi al database, non ha letteralmente nulla da mostrare, ed è per questo che l'intero sito sparisce invece di mostrare un semplice errore su una pagina. Le tre cause più comuni sono:
- Credenziali sbagliate: il file wp-config.php contiene dati del database non più corretti, spesso dopo un cambio di hosting o password.
- Server del database non raggiungibile: il server MySQL è sovraccarico, in manutenzione o temporaneamente giù, un problema lato hosting.
- Tabelle danneggiate: una o più tabelle del database si sono corrotte, spesso dopo un arresto improvviso del server o un'operazione interrotta a metà.
Verificare le credenziali in wp-config.php
È il primo controllo da fare, perché è anche la causa più comune e la più semplice da correggere.
- Collegati via FTP e apri il file wp-config.php nella cartella principale del sito.
- Individua le righe
DB_NAME,DB_USER,DB_PASSWORDeDB_HOST. - Verifica ogni valore confrontandolo con i dati reali del database, consultabili da phpMyAdmin o dal pannello di hosting (cPanel, Plesk o equivalenti).
- Presta particolare attenzione a DB_HOST: non è sempre "localhost", alcuni hosting usano un indirizzo diverso o una porta specifica.
- Se trovi una discrepanza, correggila e salva il file: il sito dovrebbe tornare visibile immediatamente.
Riparare un database danneggiato
Se le credenziali sono corrette ma l'errore persiste, oppure se in wp-admin compare il messaggio "Una o più tabelle del database non sono disponibili", il problema sono le tabelle stesse. WordPress include uno strumento di riparazione integrato, pensato proprio per questo.
Attenzione: fai sempre un backup primaLa riparazione del database è un'operazione sicura nella grande maggioranza dei casi, ma un passaggio errato durante un intervento manuale sul database può cancellare dati. Esporta un backup del database da phpMyAdmin o dal pannello hosting prima di procedere.
- Apri wp-config.php via FTP e aggiungi la riga
define('WP_ALLOW_REPAIR', true);subito prima della riga "That's all, stop editing!". - Salva il file e vai su tuosito.it/wp-admin/maint/repair.php dal browser.
- Scegli Ripara database oppure Ripara e ottimizza database: il secondo richiede qualche secondo in più ma lascia il database anche più efficiente.
- Al termine, torna su wp-config.php e rimuovi la riga appena aggiunta: questa pagina di riparazione non richiede login, quindi lasciarla attiva è un rischio per la sicurezza del sito.
Verificare che il server del database sia raggiungibile
Se sia le credenziali che la riparazione non risolvono, il problema potrebbe essere temporaneo e lato server: il database MySQL potrebbe essere sovraccarico, in manutenzione programmata dall'hosting, o aver raggiunto un limite di connessioni simultanee previsto dal piano. Contatta il supporto del tuo hosting fornendo l'orario esatto in cui è comparso l'errore: spesso è già visibile nei loro sistemi di monitoraggio.
Risolvere i problemi più comuni
Le credenziali sono corrette ma l'errore persiste
FrequenteVerifica che l'utente del database abbia effettivamente tutti i privilegi assegnati su quel database specifico: a volte l'utente esiste ma non è collegato correttamente al database nel pannello di hosting, anche con password corretta.
La pagina di riparazione (repair.php) non si carica
Verifica di aver salvato correttamente wp-config.php dopo aver aggiunto la riga WP_ALLOW_REPAIR, e di digitare l'indirizzo esatto /wp-admin/maint/repair.php. Se il sito usa la cache lato server, potrebbe servire svuotarla prima che la modifica abbia effetto.
L'errore è comparso dopo un cambio di hosting o migrazione
È quasi sempre un problema di credenziali non aggiornate: dopo una migrazione, il nuovo hosting assegna un nuovo nome database, utente e password, diversi da quelli del vecchio hosting. Aggiorna wp-config.php con i nuovi dati forniti dal nuovo provider.
Conclusioni
Un database WordPress "rotto" fa paura perché fa sparire l'intero sito in un colpo solo, ma nella pratica è uno dei problemi più prevedibili da diagnosticare: quasi sempre si tratta di credenziali da correggere o di tabelle da riparare con lo strumento integrato, entrambe operazioni che non compromettono i tuoi contenuti se seguite nell'ordine giusto. L'unico vero rischio arriva da interventi manuali affrettati sul database senza un backup: è l'unico passaggio in cui vale la pena rallentare, anche quando il sito è già fermo e la tentazione di affrettarsi è massima.
Ripristiniamo il tuo sito in meno di 24 ore, da remoto in tutta Italia o di persona a Roma, senza rischi per i tuoi dati.
Richiedi assistenza ora