Rescate WP

Risolvere l’Errore Connessione Database su WordPress

risoluzione errore connessione database wordpress

Risolvere l’Errore Connessione Database su WordPress

Hai appena provato ad accedere al tuo sito WordPress e ti sei trovato davanti la temuta scritta “Errore nello stabilire una connessione al database”? È uno degli avvisi più spiazzanti che puoi incontrare: il sito è completamente bloccato, niente contenuti visibili, impossibile accedere alla bacheca, e spesso anche i visitatori vedono solo quella frase.

Non preoccuparti: questa guida ti porta passo dopo passo a risolvere il problema di connessione al database WordPress, spiegando perché accade, come individuare la causa specifica nel tuo caso, quali soluzioni rapide puoi applicare e come prevenire che si ripeta. Dopo aver letto e seguito le istruzioni, il tuo sito tornerà online e saprai riconoscere in anticipo i segnali di questo errore. Preparati a mettere le mani nei punti giusti (senza rischi inutili), anche se non sei uno sviluppatore.

Cause Principali dell’Errore di Connessione al Database

Per capire da dove partire, ti spiego subito cosa significa questo errore. WordPress si appoggia sempre a un database MySQL (o MariaDB) per salvare e recuperare tutti i dati del sito. Se per qualche motivo la comunicazione si interrompe, il CMS non riesce più a “parlare” con il database e il messaggio d’errore appare. Ecco le cause più frequenti:

  1. Credenziali errate nel file wp-config.php (nome database, utente o password sbagliati anche per una sola lettera).
  2. Database corrotto: alcune tabelle potrebbero essere danneggiate o non leggibili.
  3. Permessi insufficienti per l’utente del database.
  4. Server MySQL non disponibile: può essere temporaneamente offline o sovraccarico.
  5. Problemi lato hosting: limiti di risorse, manutenzioni o configurazioni errate.
  6. File WordPress compromessi: rare volte, file essenziali possono essere corrotti o mancanti.

Quando il problema si presenta, la cosa migliore è lavorare in modo metodico: partendo dai controlli più semplici arrivando via via a quelli più avanzati.

Controlla le Credenziali nel File wp-config.php

Il primo punto da verificare è che WordPress abbia i dati giusti per accedere al database. Tutti questi parametri sono nel file wp-config.php, che si trova nella root del tuo sito (/public_html/ o directory principale).

  1. Apri il tuo client FTP (FileZilla va benissimo) oppure usa il File Manager del pannello di controllo hosting.
  2. Cerca il file wp-config.php e fai una copia di backup prima di modificarlo.
  3. Visualizza il file: cerca queste quattro righe principali:
    // Nome del database
    define(‘DB_NAME’, ‘nome_database’);
    // Username database
    define(‘DB_USER’, ‘nome_utente’);
    // Password database
    define(‘DB_PASSWORD’, ‘password_utente’);
    // Host del database
    define(‘DB_HOST’, ‘localhost’);
  4. Confronta i dati con quelli forniti dal tuo hosting (li trovi nel pannello di gestione MySQL).
  5. Attenzione alle maiuscole/minuscole e agli spazi: basta un carattere sbagliato per far fallire la connessione.
  6. Dopo aver corretto eventuali errori, salva il file e ricaricalo via FTP (sovrascrivi quello esistente).
  7. Ricarica il sito per vedere se il problema è risolto.

Nota: su molti hosting italiani, l’host del database è “localhost”, ma può anche essere un indirizzo specifico (ad es. db12345.hostingprovider.it).

Verifica lo Stato del Database e i Permessi dell’Utente

Anche con le credenziali giuste, potresti trovarti davanti ancora all’errore se:

  1. Accedi al pannello di controllo del tuo hosting (es. cPanel, Plesk o personalizzato).
  2. Cerca la sezione “Database MySQL” o simile.
  3. Controlla che il database indicato in wp-config.php esista effettivamente nell’elenco.
  4. Assicurati che l’utente MySQL sia associato al database e abbia almeno i permessi di SELECT, INSERT, UPDATE, DELETE, CREATE, DROP.
  5. Se necessario, ripristina il collegamento tra utente e database (di solito c’è un’opzione “Aggiungi utente al database”).
  6. Se il database non esiste più puoi provare a ripristinarlo da un backup recente (se disponibile).
  7. Verifica se il server MySQL è operativo: alcuni hosting mostrano lo stato dei servizi in una dashboard dedicata.

⚠️ ATTENZIONE: Prima di modificare utenti o database, assicurati sempre di avere un backup dell’intero sito.

Ripara un Database Corrotto Tramite WordPress o phpMyAdmin

A volte, l’errore di connessione dipende da tabelle danneggiate. Per fortuna, WordPress integra una funzione di riparazione automatica.

  1. Aggiungi questa riga al file wp-config.php subito prima di “That’s all, stop editing!”:
    define(‘WP_ALLOW_REPAIR’, true);
  2. Salva il file e vai con il browser a:
    www.tuosito.it/wp-admin/maint/repair.php
  3. Scegli “Ripara il database” o “Ripara e ottimizza il database”.
  4. Dopo la riparazione, rimuovi subito la riga aggiunta per motivi di sicurezza.

Se preferisci agire direttamente dal pannello phpMyAdmin:

  1. Accedi a phpMyAdmin dal pannello hosting.
  2. Seleziona il database collegato a WordPress.
  3. Spunta tutte le tabelle e scegli “Ripara tabella” dal menu a tendina in basso.

Dopo aver effettuato la riparazione, torna sul sito per vedere se la schermata dell’errore è sparita.

Mani che digitano su tastiera davanti a schermo con codice di connessione database WordPress

Controlla il Server Hosting e Limiti di Risorse

A volte il problema di connessione al database WordPress non dipende dal tuo sito ma dall’ambiente dove è ospitato:

  1. Verifica se il provider hosting segnala problemi o manutenzioni (molti hanno una pagina “status” ufficiale).
  2. Prova ad accedere ad altri siti ospitati sullo stesso server: se hanno lo stesso errore, la causa è lato hosting.
  3. Dai uno sguardo ai log errori nel pannello hosting: cerca messaggi come “Too many connections” o “Resource limit reached”.
  4. In casi ricorrenti, valuta un upgrade del piano hosting o il passaggio a una soluzione più performante (VPS, cloud hosting).
  5. Suggerimento tecnico: Se puoi accedere via SSH, puoi testare la connessione al database con:
    mysql -u nome_utente -p -h nome_host nome_database

Sul lungo periodo: Se noti che il problema si presenta soprattutto in momenti di alto traffico, considera plugin di cache per ridurre le richieste al database (ad esempio, WP Rocket o W3 Total Cache).

Altre Soluzioni Avanzate: File Corrotti e URL Errati

In casi particolarmente ostinati, il messaggio di errore persiste anche dopo aver seguito le procedure sopra. Ecco altre verifiche utili:

  1. File WordPress compromessi:
    – Scarica una copia pulita di WordPress dalla pagina ufficiale.
    – Sovrascrivi solo le cartelle /wp-admin/, /wp-includes/ e i file nella root, lasciando intatta la cartella /wp-content/.
  2. File .htaccess corrotto:
    – Rinomina il file .htaccess in .htaccess_old via FTP.
    – Accedi a WordPress e vai su Impostazioni > Permalink: clicca “Salva” per rigenerarlo automaticamente.
  3. URL del sito errato nel database:
    – Se hai cambiato dominio o percorso, verifica che le voci siteurl e home siano corrette (si trovano nella tabella wp_options).
    – Puoi modificarle tramite phpMyAdmin oppure aggiungere temporaneamente nel wp-config.php:
    define(‘WP_HOME’,’http://www.tuosito.it’);
    define(‘WP_SITEURL’,’http://www.tuosito.it’);

ATTENZIONE: Prima di lavorare sui file principali o sulle tabelle via phpMyAdmin, esegui sempre un backup completo dei dati e del database!

Come Prevenire l’Errore di Connessione Database in Futuro

Dopo aver risolto, il passo successivo più importante è prevenire ricadute. Ecco le buone pratiche per evitare che l’errore connessione database WordPress si ripresenti:

Mettendo in pratica queste strategie, ridurrai drasticamente il rischio di rivedere la schermata di “Errore nello stabilire una connessione al database”.

Cosa fare se il problema persiste?

Se hai seguito tutte le procedure e il sito continua a mostrare l’errore:

Come posso identificare rapidamente la causa?

Suggerimento pratico: Se accedi a /wp-admin/ e vedi lo stesso errore della homepage, il problema è nella connessione globale. Se invece ricevi un messaggio diverso in /wp-admin/ (ad esempio “Impossibile selezionare il database”), la causa può essere più specifica (ad esempio permessi del database). Consulta i log errori PHP/MySQL per dettagli maggiori.

L’errore può essere causato da plugin o temi?

Meno spesso rispetto ad altri errori WordPress, ma in casi rari un plugin o tema difettoso può mandare query errate che fanno “impazzire” il database. Se hai modificato plugin/temi poco prima dell’errore, prova a disattivarli via FTP rinominando la cartella /wp-content/plugins/.

Problema Risolto: Cosa Fare Adesso

Dopo aver eliminato la schermata dell’errore connessione database WordPress, assicurati di consolidare la stabilità del sito e prevenire futuri disservizi. Ecco i punti essenziali:

Hai ancora dubbi o difficoltà? Il team di G Tech Group è sempre pronto ad assisterti. Se questa guida ti ha aiutato a risolvere l’errore, condividila con chi si trova nella stessa situazione oppure lasciaci un commento: raccontaci quale metodo ha funzionato per te!

Gianluca Gentile

Me llamo Gianluca Gentile, promoción de 1991. Siempre me ha acompañado una pasión sin límites por la informática. Los ordenadores y la web, de hecho, se han convertido en mis compañeros inseparables. Así que en 2012 decidí convertir mi aptitud y mis habilidades en un "trabajo". Gracias a mi experiencia y profesionalidad, me ocupo de reestructurar y construir la imagen de una empresa desde cero. Mis funciones incluyen la gestión de todas las fases del proceso creativo, cuidando meticulosamente todos los aspectos de las campañas publicitarias en diversos medios.

Salir de la versión móvil