Guida · Problemi comuni

«Errore nello stabilire una connessione con il database» su WordPress

Aggiornato il Lettura: 5 minutiDifficoltà: media

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. 1. Controlla wp-config.php

    Apri il file via FTP e verifica DB_NAME, DB_USER, DB_PASSWORD e DB_HOST. Attenzione a DB_HOST: su molti hosting (OVH incluso) non è localhost ma 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. 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. 3. Ripara le tabelle

    Aggiungi a wp-config.php la riga qui sotto, apri https://www.tuosito.it/wp-admin/maint/repair.php e clicca Ripara database. A fine operazione rimuovi la riga: quella pagina è accessibile a chiunque.

    define('WP_ALLOW_REPAIR', true);
  4. 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. 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. 6. Ripristina il database da backup

    Se le tabelle sono irrimediabilmente danneggiate, importa in phpMyAdmin l’ultimo export .sql funzionante (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.

Richiedi intervento

Domande frequenti

Quanto durano di solito i problemi del server MySQL dell’hosting?
Le manutenzioni programmate durano pochi minuti; i guasti possono richiedere ore. Se l’errore persiste più di 30 minuti senza avvisi sulla pagina di stato dell’hosting, apri un ticket.
Il sito funziona ma è lentissimo e ogni tanto dà questo errore
È il segnale tipico di un database sovraccarico o di un piano hosting al limite: troppe query per plugin pesanti, nessuna cache, bot che scansionano. Ottimizza prima, poi valuta l’hosting.

Il sito è giù adesso?

Scrivici subito. Ti rispondiamo entro 1 ora in orario lavorativo con prezzo e tempi. Weekend e festivi su richiesta.

WhatsApp Richiedi intervento