Errore di Connessione al Database in WordPress: Come Risolverlo (Guida Completa)

L’errore “Errore nello stabilire una connessione al database” è uno dei problemi più comuni e più frustranti che possono verificarsi su un sito creato con WordPress.

Può comparire all’improvviso, anche su siti che funzionavano perfettamente fino a pochi minuti prima. E quando succede, il sito diventa completamente irraggiungibile.

La buona notizia è che, nella maggior parte dei casi, si tratta di un problema risolvibile rapidamente… se sai dove guardare.

In questa guida ti spiego, da sviluppatore PHP/WordPress, tutte le cause reali di questo errore e come intervenire in modo preciso.

Errore di Connessione al Database in WordPress: Come Risolverlo (Guida Completa)

Cosa significa davvero questo errore

WordPress è composto da due parti principali:

  • file PHP (codice)
  • database MySQL (contenuti, impostazioni, utenti)

Quando carichi una pagina, WordPress deve collegarsi al database per recuperare i dati. Se la connessione fallisce, compare questo errore. In pratica: WordPress non riesce a comunicare con il database.

Le cause principali dell’errore

Vediamole una per una, partendo dalle più frequenti.

1. Credenziali del database errate (wp-config.php)

Il primo controllo da fare è nel file:

wp-config.php

Verifica questi parametri:

define(‘DB_NAME’, ‘nome_database’);
define(‘DB_USER’, ‘utente_database’);
define(‘DB_PASSWORD’, ‘password_database’);
define(‘DB_HOST’, ‘localhost’);

Problemi tipici:

  • password cambiata dal provider
  • database eliminato o rinominato
  • utente non più associato al database

Se anche uno solo di questi valori è sbagliato → errore immediato.

NON HAI RISOLTO? CONTATTAMI SUBITO!

2. Server database non raggiungibile

Anche con credenziali corrette, il database potrebbe non rispondere.

Cause comuni:

  • server MySQL down
  • manutenzione hosting
  • limiti risorse superati

In questo caso:

  • prova ad accedere al database via phpMyAdmin
  • se non funziona → problema lato hosting

3. Database corrotto

Succede più spesso di quanto si pensi.

Cause:

  • aggiornamenti interrotti
  • crash del server
  • plugin che scrivono male nel DB

WordPress a volte mostra anche:

“One or more database tables are unavailable”

Come ripararlo

Aggiungi nel wp-config.php:

define(‘WP_ALLOW_REPAIR’, true);

Poi vai su:

https://tuosito.it/wp-admin/maint/repair.php

Esegui:

  • riparazione
  • oppure riparazione + ottimizzazione

Ricordati di rimuovere la riga dopo.

4. Troppo traffico o hosting limitato

Se il tuo sito cresce o riceve picchi improvvisi, il database può non rispondere.

Sintomi:

  • errore a intermittenza
  • sito lento prima del crash

Tipico su hosting condivisi.

Soluzione:

  • upgrade hosting
  • caching
  • ottimizzazione query

5. File WordPress danneggiati

Meno comune, ma possibile.

Se i file core sono corrotti, WordPress può non inizializzare correttamente la connessione.

Soluzione:

  • scarica WordPress
  • sovrascrivi:
    • wp-admin
    • wp-includes

Senza toccare:

  • wp-content
  • wp-config.php

6. Plugin o tema problematico

Alcuni plugin possono causare errori critici nel database. Test veloce:

Rinomina via FTP:

/wp-content/plugins

in:

plugins_old

Se il sito torna online → problema plugin.

NON HAI RISOLTO? CONTATTAMI SUBITO!

Debug avanzato (livello sviluppatore)

Se vuoi andare più a fondo, attiva il debug:

define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, true);

Controlla:

/wp-content/debug.log

Qui trovi errori SQL, timeout, query fallite.

Controllo diretto con PHP (test connessione)

Puoi creare un file di test:

<?php
$conn = new mysqli(“localhost”, “utente”, “password”, “database”);if ($conn->connect_error) {
die(“Connessione fallita: “ . $conn->connect_error);
}echo “Connessione OK”;
?>

Se fallisce → problema database/hosting

Se funziona → problema WordPress

NON HAI RISOLTO? CONTATTAMI SUBITO!

Errori meno comuni (ma reali)

Da esperienza sul campo:

  • database raggiungibile ma senza privilegi
  • DNS mal configurato
  • DB_HOST diverso da “localhost” (es. server remoto)
  • connessioni MySQL limitate (max_connections)
  • firewall lato server

Checklist veloce (riassunto)

Quando vedi l’errore:

  1. Controlla wp-config.php
  2. Verifica phpMyAdmin
  3. Prova repair database
  4. Disattiva plugin
  5. Controlla hosting
  6. Attiva debug

Come prevenire questo errore

Un buon setup evita molti problemi:

  • backup automatici giornalieri
  • hosting performante
  • plugin aggiornati
  • database ottimizzato
  • monitor uptime

Conclusione

L’errore di connessione al database in WordPress non è un mistero. È sempre riconducibile a:

  • credenziali
  • server
  • database
  • codice

La differenza la fa il metodo con cui lo analizzi.

Un approccio strutturato ti permette di risolverlo in pochi minuti invece che perdere ore a tentativi.

Se non te la senti di provare a sistemarlo da solo, contattami oggi stesso che lo sistemiamo in 30 minuti!

1 commento su “Errore di Connessione al Database in WordPress: Come Risolverlo (Guida Completa)”

I commenti sono chiusi.