Passa al contenuto principale

Errore di WordPress nell'établir la connessione al database: cosa significa e come risolverlo

· 4 minuti di lettura
Customer Care Engineer

errore-wordpress-nel-stabilire-connessione-database

Se hai mai visualizzato il messaggio "Errore nell'establishing la connessione al database" sul tuo sito WordPress, sai quanto sia spiacevole. Il sito smette di funzionare, i visitatori non vedono altro che una schermata bianca con quella frase, e l'ansia aumenta gradualmente. In realtà, questo è uno dei problemi più comuni di WordPress, e può essere risolto senza panico o senza dover ingaggiare specialisti esterni.

Cos'è l'"errore nell'establishing la connessione al database"?

WordPress funziona su uno stack PHP + MySQL/MariaDB. Tutti i tuoi post, pagine, commenti e impostazioni sono memorizzati in un database. Quando il CMS non riesce a connettersi al database, il sito semplicemente non sa da dove attingere i dati. Di conseguenza, appare questo errore.

Ci sono diverse possibili cause:

  • Dettagli di connessione errati (nome utente, password, nome del database) nel file wp-config.php nella directory principale del sito.

  • Problemi con il server di database, come sovraccarico o crash di MySQL/MariaDB.

  • Un database corrotto, che a volte si verifica dopo un aggiornamento WordPress fallito o uno spegnimento improvviso del server.

  • Restrizioni di rete o problemi di hosting che bloccano la connessione (se la connessione al DB avviene tramite rete anziché localmente).

Come controllare i dettagli della connessione

La prima cosa da fare è assicurarsi che WordPress abbia le credenziali del database corrette:

  1. Apri il file wp-config.php nella root del sito.

  2. Trova le righe:

define('DB_NAME', 'nome_del_database');

define('DB_USER', 'nome_utente');

define('DB_PASSWORD', 'password');

define('DB_HOST', 'localhost');
  1. Verifica che tutti i valori corrispondano alle impostazioni specificate al momento della creazione del database. A volte il problema si riduce a un semplice errore di battitura.

Ad esempio, nel pannello di controllo FASTPANEL puoi trovare i parametri di connessione sotto "Gestione" → "Database".

Se non ricordi le credenziali corrette del DB, puoi cambiare la password autonomamente seguendo le istruzioni in questo articolo. Oppure contatta il supporto tecnico per assistenza.

Controllo del server di database

Se le credenziali sono corrette ma l'errore persiste, controlla il server MySQL stesso:

  1. Prova a connetterti al database direttamente tramite phpMyAdmin o il MySQL CLI.

Per connetterti tramite CLI, accedi al server via SSH ed esegui:

mysql -u utente -p

Sostituisci utente con il nome utente da wp-config.php, quindi inserisci la password. Se la connessione ha successo, vedrai un output simile a:

Benvenuto nel monitor MySQL. I comandi terminano con ; o \g.

Il tuo ID di connessione MySQL è 10498

Versione del server: 8.0.41 MySQL Community Server - GPL


Copyright (c) 2000, 2025, Oracle e/o le sue affiliate.


Oracle è un marchio registrato di Oracle Corporation e/o delle sue
affiliate. Altri nomi possono essere marchi registrati dei rispettivi
proprietari.


Digita 'help;' o '\h' per aiuto. Digita '\c' per cancellare l'istruzione di input corrente.

mysql>

Ciò significa che il server di database funziona correttamente e il problema di connessione al database si trova altrove. Esamina attentamente i log di MySQL e gli altri suggerimenti in questo articolo.

  1. Se la connessione non può essere stabilita, il server potrebbe essere sovraccarico o temporaneamente non disponibile. In questo caso, puoi contattare il supporto del tuo hosting o riavviare MySQL/MariaDB.

Per verificare se il servizio MySQL è in esecuzione, esegui:

systemctl status mysql

Se il servizio è in esecuzione, vedrai un messaggio simile a:

Active: active (running) since Wed 2025-08-20 20:40:25 UTC; 14h ago

Altrimenti vedrai:

Active: inactive (dead) since Thu 2025-08-21 11:18:47 UTC; 865ms ago

Ci sono molte ragioni possibili per questo stato del servizio MySQL, dalla mancanza di risorse agli errori di configurazione. Per indagare, puoi controllare i log nel journal di sistema o in /var/log/mysql/error.log.

Successivamente, assicurati che l'utilizzo delle risorse hardware del server sia entro i limiti normali. Per fare ciò, usa l'utility htop. Potrebbe non essere installata sul tuo sistema operativo per impostazione predefinita. Per installarla, esegui:

Per Debian/Ubuntu:

sudo apt update && sudo apt install htop

Per CentOS/AlmaLinux/Rocky Linux:

sudo yum install htop

Poi esegui:

htop

Si aprirà una finestra interattiva. Concentrati sulle tre aree principali dell'interfaccia contrassegnate nello screenshot:

errore-wordpress-nel-stabilire-connessione-database

  1. Load Average

  2. Percentuale di utilizzo della CPU e quantità di RAM in GB in uso

  3. Processi principali che consumano più risorse

Non approfondiremo questi metriche in dettaglio qui. Il punto chiave è che valori elevati per una qualsiasi di esse indicano che il server non può gestire il carico attuale, il che è probabilmente il motivo per cui il database del tuo sito non è disponibile.

Spesso, i colpevoli del carico elevato sono crawler di ricerca che inviano troppe richieste ai tuoi siti. Per provare a risolvere questo problema da solo, usa questo articolo.

Se il carico è normale, prova a riavviare il servizio MySQL:

sudo systemctl restart mysql

Anche se il server si avvia senza errori dopo questo, assicurati di rivedere i log da solo o con l'aiuto del supporto tecnico. Altrimenti, la situazione potrebbe ripresentarsi nel momento più inaspettato con conseguenze imprevedibili.

Riparazione di un database corrotto

A volte il problema è un database corrotto. In tal caso, vedrai voci nei log come:

[ERROR] mysqld: La tabella 'wp_options' è contrassegnata come danneggiata e dovrebbe essere riparata

[Warning] Controllo della tabella: './wordpress/wp_posts'

[ERROR] Ottenuto errore 127 durante la lettura della tabella './wordpress/wp_comments'

[ERROR] mysqld: L'indice per la tabella 'wp_users' è corrotto; prova a ripararlo

WordPress ha un meccanismo integrato per riparare i database corrotti. Per eseguirlo:

  1. Aggiungi la seguente riga a wp-config.php:
define('WP_ALLOW_REPAIR', true);
  1. Naviga su https://tuosito.com/wp-admin/maint/repair.php.

  2. Scegli "Ripara Database" o "Ripara e Ottimizza Database".

  3. Al termine, assicurati di rimuovere questa riga da wp-config.php.

warning

È importante capire: la pagina di riparazione funziona solo se il server MySQL è in esecuzione. Se il server del database è completamente fermo, anche il sito e la pagina di riparazione non saranno disponibili.

Cosa fare se niente aiuta

Se il sito non funziona ancora, sono possibili problemi più seri:

  • Il tuo provider di hosting ha risorse MySQL limitate (rilevante sull'hosting condiviso)

  • Il database è troppo grande e necessita di ottimizzazione

  • A causa della crescita naturale del DB e del traffico del sito, il server non ha più risorse sufficienti per un funzionamento stabile

  • Guasto hardware sul server

  • Errore di configurazione di MySQL

  • Un attacco DDoS

In questi casi, è meglio contattare il supporto dell'hosting. I professionisti controlleranno il server e, se necessario, ripristineranno i dati da un backup.

Conclusione

L'errore di connessione del database di WordPress è allarmante, ma il più delle volte si risolve verificando i dettagli di connessione o ottimizzando il carico del server. La cosa principale è mantenere la calma e controllare ogni passaggio metodicamente.

E in caso di problemi più seri, puoi sempre contattare i nostri specialisti per un supporto tecnico gratuito o ripristinare il tuo server da backup, che vengono creati automaticamente ogni giorno per tutti i nostri VPS.