"Errore nello stabilire una connessione al database"
Quattro cause sono possibili e si possono escludere in quest'ordine – dalle credenziali a un server di database sovraccarico.
Questo messaggio non significa che i tuoi dati sono persi. Significa che WordPress al momento non raggiunge il server del database. Verifica in quest'ordine: sono cambiate le credenziali, il server del database è in funzione, il database è danneggiato, oppure il server è sovraccarico. I primi due casi insieme coprono la grande maggioranza.
1. Credenziali in wp-config.php
Lì stanno quattro valori: DB_NAME, DB_USER, DB_PASSWORD e DB_HOST. Se uno è sbagliato arriva esattamente questo messaggio. Cause tipiche sono un trasferimento a un altro hoster, un backup ripristinato da un altro ambiente o una password del database cambiata nell'area clienti.
DB_HOST è l'inciampo più frequente: non ovunque è localhost. Alcuni fornitori usano un nome host dedicato o una porta diversa. Il valore corretto si trova nell'area clienti dell'hoster.
2. Il server del database è in funzione?
Sull'hosting condiviso lo si nota perché anche altri siti dello stesso fornitore sono irraggiungibili – uno sguardo alla pagina di stato dell'hoster chiarisce in pochi secondi. Su un server proprio il servizio può essere andato in crash, spesso dopo un riavvio o perché è finita la memoria.
Un test affidabile senza WordPress: accedi a phpMyAdmin o Adminer con le stesse credenziali. Se funziona, il problema non è il server ma la configurazione. Se non funziona, è competenza dell'hoster.
3. e 4. Tabelle danneggiate, server sovraccarico
Se l'errore compare solo nell'area di amministrazione mentre il sito funziona, o viceversa, ciò indica tabelle danneggiate. WordPress include uno strumento apposito: imposta WP_ALLOW_REPAIR su true in wp-config.php e apri /wp-admin/maint/repair.php. Rimuovi poi la riga – quella pagina è raggiungibile senza autenticazione.
Se l'errore si presenta solo nelle ore di punta e sparisce da solo, il server del database è sovraccarico. Lì non serve intervenire su WordPress, serve trovare la causa: un plugin con query costose, cache assente o semplicemente un piano di hosting troppo piccolo.
Fonti e documentazione
Domande frequenti
I miei contenuti sono persi?
Con altissima probabilità no. Il messaggio riguarda la connessione, non il contenuto. Appena la connessione funziona, c'è di nuovo tutto. Solo in caso di tabelle danneggiate può mancare qualcosa in punti isolati – e anche allora di solito poco.
Posso lasciare WP_ALLOW_REPAIR attivo?
No. Finché la riga è attiva, **chiunque** può aprire la pagina di riparazione senza essere autenticato. È voluto, per poterci arrivare quando il database è rotto – ed è esattamente il motivo per cui la riga va rimossa subito dopo la riparazione.
Altre guide
Aggiornamento fallito: sito bloccato in manutenzione
Leggi l'articolo →WordPress mostra una schermata bianca – cosa fare?
Leggi l'articolo →Hai un progetto in mente?
Mettiti in contattoAssistente IA — può commettere errori. Non giuridicamente vincolante.