Guida · Problemi comuni
«Errore nello stabilire una connessione con il database» su WordPress
Il messaggio dice che WordPress non riesce a parlare con il database dove sono salvati i tuoi contenuti. Può dipendere da credenziali sbagliate, da un server MySQL fermo o da tabelle danneggiate. I contenuti in genere ci sono ancora: bisogna solo ricollegarli.
Compare anche su wp-admin? Se il front-end dà l’errore ma /wp-admin mostra un messaggio diverso («una o più tabelle non sono disponibili»), il database c’è ma una tabella è corrotta: vai direttamente al passo 3.
Le cause più comuni
- Credenziali sbagliate in wp-config.php (nome DB, utente, password o host), spesso dopo una migrazione.
- Server MySQL non raggiungibile: manutenzione dell’hosting, sovraccarico, troppe connessioni.
- Tabelle corrotte dopo un’interruzione improvvisa o disco pieno.
- Database eliminato o scaduto (hosting non rinnovato, pulizia accidentale).
Come risolvere, passo per passo
1. Controlla wp-config.php
Apri il file via FTP e verifica
DB_NAME,DB_USER,DB_PASSWORDeDB_HOST. Attenzione aDB_HOST: su molti hosting (OVH incluso) non èlocalhostma un indirizzo specifico che trovi nel pannello, nella sezione database.define('DB_NAME', 'nome_database'); define('DB_USER', 'utente_database'); define('DB_PASSWORD', 'password'); define('DB_HOST', 'nomehost.mysql.db');2. Verifica che il database risponda
Dal pannello hosting apri phpMyAdmin con le stesse credenziali: se non entri, la password è sbagliata (reimpostala dal pannello e aggiornala in
wp-config.php). Se entri ma il database è vuoto, serve un ripristino da backup.3. Ripara le tabelle
Aggiungi a
wp-config.phpla riga qui sotto, aprihttps://www.tuosito.it/wp-admin/maint/repair.phpe clicca Ripara database. A fine operazione rimuovi la riga: quella pagina è accessibile a chiunque.define('WP_ALLOW_REPAIR', true);4. Controlla lo stato del server MySQL
Nel pannello hosting (o nella pagina di stato dei servizi) verifica se ci sono manutenzioni o incidenti in corso. Se il problema è intermittente sotto traffico, è il limite di connessioni del piano condiviso: cache delle pagine o piano più capiente.
5. Dopo una migrazione o un cambio hosting
Se hai appena spostato il sito, l’host del database e le credenziali sono quasi sicuramente diverse: prendile dal nuovo pannello. Controlla anche il prefisso delle tabelle (
$table_prefix) se hai importato un database esistente.6. Ripristina il database da backup
Se le tabelle sono irrimediabilmente danneggiate, importa in phpMyAdmin l’ultimo export
.sqlfunzionante (tuo o dei backup automatici dell’hosting). Perderai solo le modifiche fatte dopo quel backup.
Attenzione. Non cancellare né ricreare il database «per ripartire da zero»: perderesti tutti i contenuti. Esporta sempre prima quello che c’è, anche se sembra rotto.
Non ha funzionato?
Succede. Interveniamo noi a prezzo fisso: 79 €, entro 1 giorno lavorativo, paghi solo se il problema è risolto.