Ottenete oggi il miglior plugin per il backup e la migrazione di WordPress
Ottenere Duplicator ora
I nuovi backup di Duplicator con un solo clic, la cancellazione automatica e gli aggiornamenti di versione

I nuovi backup di Duplicator con un solo clic, la cancellazione automatica e gli aggiornamenti di versione

Volete backup di WordPress più puliti, più organizzati e più sicuri? Scoprite le nuove funzioni di gestione dei registri di backup di Duplicator e la versione aggiornata...
Errore nello stabilire una connessione al database WordPress

I veri motivi per cui la connessione al database di WordPress fallisce (+come risolverla) 

Scritto da: avatar dell'autore Joella Dunn
avatar dell'autore Joella Dunn
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.
     Recensito da: avatar del recensore John Turner
avatar del recensore John Turner
John Turner è il presidente di Duplicator. Ha oltre 20 anni di esperienza commerciale e di sviluppo e i suoi plugin sono stati scaricati oltre 25 milioni di volte.

Ricordo ancora il panico che mi prese quando vidi quelle cinque temute parole: "Errore nello stabilire una connessione al database".

Un attimo prima il mio sito WordPress funzionava perfettamente, un attimo dopo non c'era altro che una schermata vuota con questo messaggio criptico.

Come molti proprietari di siti WordPress, avevo dato per scontata la connessione al database. Non ho mai pensato al complesso sistema che sta dietro al mio sito web, finché non ha smesso di funzionare all'improvviso.

La parte più frustrante non è stata solo quella di risolvere il problema immediato, ma anche quella di rendersi conto di quante cose diverse potessero causare lo stesso messaggio di errore.

È stato il mio provider di hosting? Ho fatto una modifica che ha danneggiato qualcosa? Ero sotto attacco? Il vago messaggio di errore non offriva alcun indizio, solo un'alzata di spalle digitale di indifferenza mentre i miei visitatori venivano accolti da una schermata vuota.

Se state affrontando questo errore in questo momento, fate un respiro profondo. State per imparare esattamente quali sono le cause di questo comune problema di WordPress, come diagnosticarlo correttamente la prima volta e, soprattutto, come risolverlo velocemente ed evitare che si ripeta!

Indice dei contenuti

Che cos'è l'errore di stabilire una connessione al database?

Quando vedete questo errore, significa che il vostro sito WordPress ha problemi di comunicazione con il database. Si tratta di una connessione interrotta tra il vostro sito web e il luogo in cui sono memorizzati tutti i vostri contenuti.

Errore nella connessione al database

WordPress utilizza un database per tenere traccia di tutto ciò che è presente sul sito. Questo include i post, le pagine, i commenti, le informazioni sugli utenti e le impostazioni. Ogni volta che qualcuno visita il vostro sito, WordPress deve recuperare queste informazioni dal database per visualizzare i vostri contenuti.

Quando si verifica un problema di connessione al database, WordPress non può recuperare nessuna di queste informazioni. Di conseguenza, non può creare le vostre pagine web o mostrare i vostri contenuti ai visitatori.

Al posto del vostro sito web, gli utenti vedono una schermata bianca completamente vuota o un semplice messaggio di errore. Il contenuto è lì, ma l'utente non può accedervi.

Questo errore riguarda l'intero sito. Non sarà possibile accedere al pannello di amministrazione, pubblicare nuovi contenuti o apportare modifiche. Il sito è essenzialmente offline fino al ripristino della connessione al database di WordPress.

Anche se è frustrante, ricordate che i vostri contenuti non sono spariti. È ancora al sicuro nel database. Dobbiamo solo sistemare la connessione per far funzionare di nuovo tutto.

Cosa causa l'errore di connessione al database in WordPress?

L'errore di connessione al database è un problema comune in WordPress e può verificarsi per diversi motivi. Vediamo quali sono le cause più comuni.

Spesso la colpa è delle credenziali di accesso al database non corrette. WordPress ha bisogno del nome utente, della password e del nome del database corretti per connettersi. Se uno qualsiasi di questi dati è sbagliato, verrà visualizzato questo errore.

A volte i file di WordPress possono danneggiarsi. Ciò può accadere durante un aggiornamento errato o se il sito viene violato. Questi file core corrotti possono interrompere la connessione al database.

Il vostro server di database potrebbe avere dei problemi. Se è sovraccarico o temporaneamente inattivo, WordPress non riesce a connettersi.

Molti siti vivono su piani di hosting WordPress condivisi. Se il vostro sito diventa improvvisamente popolare e supera i limiti del vostro piano di hosting, potrebbe perdere la connessione al database.

Anche la mancata corrispondenza della versione di PHP può causare questo errore. Se il vostro provider di hosting aggiorna PHP ma la vostra versione di WordPress non è compatibile, ciò può causare problemi di connessione.

Infine, malware o tentativi di hacking possono interrompere le normali funzioni del sito, compresa la connessione al database.

Come risolvere l'errore di stabilire una connessione al database in WordPress

Ora che abbiamo capito quali sono le cause di questo errore, rimbocchiamoci le maniche e risolviamolo. Esamineremo diversi metodi, passo dopo passo. 

Ricordate che è sempre una buona idea eseguire un backup del sito prima di apportare qualsiasi modifica!

1. Ripristino di un backup

A volte la soluzione più semplice è la migliore. Se si dispone di un backup recente del sito prima che si verificasse l'errore, il suo ripristino potrebbe risolvere rapidamente il problema.

I backup regolari sono come una rete di sicurezza per il vostro sito web. Possono farvi risparmiare ore di risoluzione dei problemi e far tornare il vostro sito online velocemente.

Con Duplicator è possibile ripristinare facilmente il sito dopo errori devastanti. È dotato di una funzione di ripristino d'emergenza che fornisce un link di recupero se qualcosa va storto.

Collegamento per il recupero di emergenza

L'errore di connessione al database di solito blocca completamente l'accesso alla dashboard di amministrazione. Tuttavia, è possibile incollare questo link di ripristino in un browser per eseguire il rollback del sito.

Recupero dai disastri

Il ripristino di un backup funziona meglio quando l'errore è dovuto a modifiche recenti, come l'aggiornamento di un plugin o di un nuovo tema. È come se si dovesse annullare l' intero sito.

Per maggiori dettagli, leggete la mia guida sul ripristino di un sito WordPress da un backup.

Se non disponete di un backup recente, non preoccupatevi. Abbiamo molti altri metodi da provare. 

Vi ricordiamo di impostare backup regolari per il vostro sito! Potrebbe risparmiarvi molti grattacapi in futuro.

2. Controllare le credenziali del database

Spesso l'errore di connessione al database è dovuto semplicemente a credenziali di accesso errate. Se vi siete appena trasferiti su un nuovo host web, il vostro sito potrebbe cercare di connettersi al vecchio database invece che a quello nuovo. 

Assicuriamoci che WordPress abbia le informazioni giuste per accedere al database.

È necessario esaminare il file wp-config.php. Questo file contiene i dati di accesso al database. 

Per prima cosa, collegatevi al vostro sito web utilizzando FTP, cPanel o il file manager del vostro provider di hosting. Cercate il file wp-config.php nella directory principale di WordPress(public_html).

Aprite questo file e cercate le righe che iniziano con:

  • NOME DB
  • DB_USER
  • DB_PASSWORD
  • DB_HOST
Aggiornare il file wp-config.php

Queste righe indicano a WordPress come connettersi al database. Assicuratevi che le informazioni qui riportate corrispondano alle credenziali del database di WordPress.

Se non siete sicuri di quali siano, accedete al pannello di controllo del vostro hosting. Cercate la sezione relativa ai database o a MySQL. Lì dovreste trovare il nome del database, il nome utente e la password.

Per gli utenti di BlueHost, è possibile fare clic su Siti web " Avanzate. Nella casella Database, premere Gestione.

Gestire il database in Bluehost

Questo aprirà i dettagli del database in cPanel. 

Credenziali del database di WordPress

Se non siete sicuri di quale sia la vostra password attuale, scorrete verso il basso fino a Utenti attuali e cambiate la vostra password.

Cambiare la password di MySQL

Se alcuni dettagli di wp-config.php non corrispondono, aggiornarli. Salvare il file wp-config.php e caricarlo sul server, se si utilizza l'FTP.

Dopo l'aggiornamento, provare ad accedere nuovamente al sito. Se l'errore scompare, bene! Avete risolto il problema.

3. Controllare le informazioni sull'host del database

A volte, le informazioni sull'host del database nel file wp-config.php potrebbero essere errate. Questo è particolarmente comune se avete recentemente spostato il vostro sito su un nuovo host.

Nel file wp-config.php, cercate una riga che inizi con DB_HOST

Per la maggior parte dei siti WordPress, questo è impostato su "localhost". Ma non è sempre così.

Alcuni provider di hosting utilizzano un indirizzo diverso per i loro server di database. Si potrebbe vedere qualcosa come "127.0.0.1" o un nome di server specifico.

Se non si è sicuri di quale debba essere, contattare il proprio provider di hosting. Questi potrà fornirvi le informazioni corrette sull'host del database.

Una volta ottenute le informazioni corrette, aggiornare la riga DB_HOST nel file wp-config.php. Salvate le modifiche e caricate il file sul vostro server.

Ricordate che anche piccoli dettagli come una lettera mancante o uno spazio in più possono causare problemi di connessione. Ricontrollate tutto per assicurarvi che sia esattamente corretto.

4. Riparazione del database

A volte, il database stesso potrebbe essere danneggiato. Fortunatamente, WordPress ha uno strumento di riparazione del database incorporato. 

Per prima cosa, è necessario abilitare lo strumento di riparazione. Aprire nuovamente il file wp-config.php. Aggiungete questa riga subito prima di "That's all, stop editing!":

define('WP_ALLOW_REPAIR', true);

Ora, nel vostro browser web, andate a questo indirizzo:

http://www.yoursite.com/wp-admin/maint/repair.php

Sostituire "yoursite.com" con il proprio nome di dominio.

Verranno visualizzate due opzioni: Ripara database e Ripara e ottimizza database. Iniziate con la prima opzione. Se non funziona, provate la seconda.

Riparare il database di WordPress

Fate clic sul pulsante e lasciate che WordPress faccia il suo dovere. Questo processo potrebbe richiedere alcuni minuti, a seconda delle dimensioni del database.

Una volta terminato, provare ad accedere nuovamente al sito. Ricordate di rimuovere la riga aggiunta al file wp-config.php per disabilitare lo strumento di riparazione.

5. Controllare se il server di database è inattivo

A volte, il problema non riguarda affatto il vostro sito WordPress. Il vostro server di database potrebbe avere dei problemi.

I segnali di un'interruzione del server di database includono:

  • Più siti web sullo stesso account di hosting mostrano errori simili
  • Non si riesce ad accedere al pannello di controllo del proprio hosting o a phpMyAdmin
  • L'host segnala problemi al database

Se sospettate un problema al server, contattate il vostro provider di hosting. Potranno confermare l'esistenza di un'interruzione e fornirvi una stima dei tempi di risoluzione del problema.

È anche possibile testare la connessione da soli. Aprire phpMyAdmin e selezionare il nome del database. Se è possibile, il database è ancora attivo.

Ora, verificare che l'utente del database abbia i permessi sufficienti. Creare un nuovo file e chiamarlo testconnection.php. In esso, incollare il seguente codice:

<?php

$link = mysqli_connect('localhost', 'username', 'password');

if (!$link) {

die('Could not connect: ' . mysqli_error());

}

echo 'Connected successfully';

mysqli_close($link);

?>

Assicuratevi di sostituire il nome utente e la password con i dati corretti per il vostro database.

Caricate il nuovo file sul vostro sito web. Se è possibile accedervi con un browser web, l'utente ha un accesso sufficiente. 

In attesa che il server torni online, non è possibile fare molto per risolvere l'errore. Tuttavia, è possibile impostare una pagina di manutenzione temporanea per far sapere ai visitatori cosa sta succedendo.

Per farlo, vi consiglio di utilizzare SeedProd. Si tratta di un popolare costruttore di pagine di destinazione che può aiutarvi a progettare una pagina in modalità manutenzione in pochi secondi.

Modifica del modello di manutenzione di SeedProd

Le interruzioni del server di solito si risolvono rapidamente, ma ci ricordano quanto sia importante un provider di hosting affidabile. Se si verificano spesso questi problemi, potrebbe essere il momento di prendere in considerazione la possibilità di cambiare hosting.

Tenete presente che questo metodo non risolve nulla. Tuttavia, l'identificazione di un problema del server può far risparmiare ore di inutile risoluzione dei problemi.

6. Correggere i file corrotti di WordPress

A volte i file principali di WordPress possono danneggiarsi. Ciò può accadere durante un aggiornamento, dopo un tentativo di hacking o a causa di errori di trasferimento dei file

I file danneggiati possono causare ogni sorta di problema, compresi gli errori di connessione al database.

Per risolvere il problema, dovrete sostituire i file principali di WordPress con copie nuove. Non preoccupatevi, questo non influirà sui vostri contenuti o sulle vostre impostazioni. 

Tuttavia, eliminerà qualsiasi codice personalizzato nei file.htaccess e wp-config.php. Assicuratevi di fare un backup di questi file prima di continuare. 

Quindi, scaricate una nuova copia di WordPress da wordpress.org.

Scarica il software WordPress

Decomprimere il file sul computer. Eliminare la cartella wp-content e il file wp-config-sample.php da questa nuova copia.

Ora, utilizzate l'FTP per caricare il resto dei file di WordPress sul vostro server. Quando vi viene chiesto, scegliete di sovrascrivere i file esistenti.

Sovrascrivere i file di WordPress

Questo processo sostituisce tutti i file principali di WordPress con versioni pulite. I temi, i plugin e i caricamenti sono al sicuro nella cartella wp-content, che non viene toccata.

Al termine del caricamento, provare ad accedere nuovamente al sito. Se il sito funziona ora, è probabile che il colpevole sia il file centrale danneggiato.

Se l'errore persiste, anche i file del tema o del plugin potrebbero causare questo problema. Provate a disattivare tutti i plugin e a passare a un tema predefinito di WordPress per vedere se il problema si risolve.

Ricordate di tenere sempre aggiornati l'installazione di WordPress, i temi e i plugin per ridurre al minimo il rischio di corruzione dei file.

7. Creare un nuovo database

Quando tutto il resto fallisce, ricominciare da capo può essere la soluzione migliore. La creazione di un nuovo database può sembrare scoraggiante, ma è più semplice di quanto si pensi. 

Per creare un nuovo database, in genere si utilizza il pannello di controllo del proprio hosting. La maggior parte degli host offre cPanel, che rende questo processo un gioco da ragazzi. Cercate l'opzione Database MySQL, che di solito si trova nella sezione Database.

Database MySQL

Una volta arrivati a questo punto, si vedrà un campo in cui inserire il nome del nuovo database. Scegliete qualcosa di descrittivo, ma evitate spazi o caratteri speciali.

Creare un database MySQL

Fate clic su Crea database e voilà! Avete un nuovo database.

Ma aspettate, non abbiamo ancora finito. Il nuovo database ha bisogno di un utente che possa accedervi. Nella stessa area, troverete una sezione per aggiungere un nuovo utente.

Creare l'utente MySQL

Create un nuovo utente con una password forte. Ricordate che questa è la chiave dei dati del vostro sito web, quindi rendetela difficile da decifrare!

Ora, collegate il nuovo utente al database appena creato. Di solito si trova l'opzione Aggiungi utente al database. Selezionate il nuovo utente e il database, quindi concedete tutti i privilegi.

Aggiungere un utente al database

Avete creato un nuovo database e impostato un utente. Ma come si risolve l'errore di connessione?

Ecco la parte cruciale: è necessario aggiornare la configurazione di WordPress per utilizzare questo nuovo database. 

Ricordate il file wp-config.php di cui abbiamo parlato prima? È ora di modificarlo di nuovo.

Aprire wp-config.php e aggiornare i campi DB_NAME, DB_USER e DB_PASSWORD con le informazioni del nuovo database. Salvare il file e caricarlo sul server.

8. Aggiornare l'URL del sito WordPress

Perché l'URL del vostro sito dovrebbe essere aggiornato? Forse avete spostato il vostro sito su un nuovo dominio. O forse siete passati da HTTP a HTTPS. Queste modifiche possono impedire al vostro sito web di connettersi al database.

Per aggiornare l'URL del sito, aprire phpMyAdmin e selezionare il database. Selezionate la scheda SQL.

Scheda SQL di phpMyAdmin

Incollare la seguente query MySQL:

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'

Ricordarsi di modificare questa query per includere il nuovo URL. 

9. Riavviare il server Web

Avete provato a spegnerlo e riaccenderlo? Questa antica saggezza informatica si applica anche ai server Web.

Il riavvio del server web può spesso risolvere problemi misteriosi, tra cui errori di connessione al database. È come dare al vostro sito web un nuovo inizio.

Quando si parla di riavvio del server web, di solito ci si riferisce a un processo che il provider di hosting può eseguire per voi.

Se avete un server dedicato, un server locale o un server privato virtuale (VPS), potreste avere un'opzione di riavvio nel vostro pannello di hosting.

In alternativa, è possibile utilizzare un client SSH per connettersi come utente root e riavviare il server. Con un'opzione come PuTTY, questo comando riavvia i sistemi operativi Linux:

reboot

10. Contatto con l'assistenza

L'assistenza professionale può essere una salvezza quando si ha a che fare con problemi tecnici ostinati. Ma chi bisogna contattare?

Il team di assistenza del vostro provider di hosting dovrebbe essere il vostro punto di riferimento. Hanno accesso diretto al vostro server e spesso possono individuare problemi che non sono visibili da voi. Molti hosting offrono assistenza 24 ore su 24, 7 giorni su 7, quindi non esitate a contattarli, anche in orari strani.

Se il vostro host non riesce a risolvere il problema o se sospettate che si tratti di un problema specifico di WordPress, il forum di supporto di WordPress è la vostra prossima tappa. Questi forum sono pieni di membri della comunità ed esperti di WordPress che probabilmente hanno già riscontrato il vostro problema.

Per chi gestisce siti critici per l'azienda, prendete in considerazione l'assunzione di un professionista di WordPress. La loro esperienza può essere preziosa, soprattutto se state perdendo entrate a causa dei tempi di inattività.

Consiglio il supporto di emergenza di WPBeginner. Il loro team ha oltre 10 anni di esperienza con WordPress, quindi ne ha viste di tutti i colori. 

Servizi di assistenza di emergenza WPBeginner

Ricordate che c'è un'intera comunità pronta ad aiutarvi. Non lottate da soli con i problemi tecnici. A volte basta un paio di occhi nuovi per individuare la soluzione che vi mancava.

Come prevenire l'errore nella creazione di una connessione al database 

Esaminiamo alcune misure proattive che si possono adottare per tenere a bada gli errori di connessione al database.

Per prima cosa: backup, backup, backup. Non lo sottolineerò mai abbastanza. Se qualcosa va storto, potete sempre ripristinare una versione funzionante del vostro sito. 

Cercate di eseguire il backup del vostro sito almeno settimanalmente, o quotidianamente per i siti ad alto traffico. Con un plugin di backup come Duplicator, potete automatizzare i backup e proteggere i vostri dati regolarmente.

Backup programmati del Duplicatore

Quindi, mantenete tutto aggiornato. Questo include il nucleo di WordPress, i temi e i plugin. Gli aggiornamenti spesso includono patch di sicurezza e correzioni di bug che possono evitare problemi al database.

Aggiornare la versione di WordPress

Se i limiti di risorse del vostro server vengono costantemente superati, potrebbe essere il momento di aggiornare il vostro piano di hosting. Un server sotto pressione può causare ogni sorta di problema, compresi gli errori di connessione al database.

Ogni plugin aggiunto è un altro potenziale punto di errore. Limitatevi a plugin ben curati e affidabili e non abbiate paura di eliminare quelli che non utilizzate attivamente.

Plugin come Wordfence o Sucuri aiutano a proteggere il sito da problemi di sicurezza. Se c'è qualcosa che non va nel database, lo saprete prima che il vostro sito vada in crash. 

Raccomanderei anche di ottimizzare regolarmente il database. Con il tempo, i database possono gonfiarsi di dati inutili. Utilizzate un plugin come WP-Optimize per mantenere il database snello ed efficiente.

Eseguire WP-Optimize

L'adozione di queste misure potrebbe sembrare un lavoro extra in questo momento. Ma credetemi, vi ringrazierete più tardi quando il vostro sito continuerà a funzionare senza problemi.

Domande frequenti sull'errore di connessione al database di WordPress

Perché WordPress non si connette al db?

WordPress potrebbe non riuscire a connettersi al database a causa di credenziali errate, un database danneggiato, problemi del server o limitazioni delle risorse. Il problema potrebbe anche derivare da modifiche recenti al sito, come aggiornamenti di plugin o temi. La risoluzione sistematica dei problemi è fondamentale per identificare la causa specifica nel vostro caso.

Come si risolve l'errore di stabilire una connessione al database in WordPress?

Iniziare a verificare le credenziali del database nel file wp-config.php. Se non funziona, provare a riparare il database, verificare la presenza di file danneggiati o contattare l'host per assicurarsi che il server del database sia in funzione. Se tutto il resto fallisce, ripristinare un backup pulito.

Come faccio a resettare il database di WordPress?

Per ripristinare il database di WordPress, ripristinate un backup del database. Un plugin come Duplicator vi permette di farlo con un solo clic. In alternativa, potete creare un nuovo database e importarvi i vecchi dati. 

Come si controlla la connessione al database in WordPress?

È possibile controllare la connessione al database verificando le credenziali nel file wp-config.php. Per un controllo più approfondito, si può provare ad accedere al database direttamente tramite phpMyAdmin o utilizzando un plugin come Query Monitor. Se si ha dimestichezza con il codice, si può anche creare uno script PHP per verificare la connessione.

Conclusione

Gli errori di connessione al database possono essere frustranti, ma con il giusto approccio è possibile eliminarli dal sito. 

Ricordate che la prevenzione è fondamentale! La manutenzione, i backup e gli aggiornamenti regolari possono risparmiare molti grattacapi in futuro.

Mentre siete qui, penso che vi piaceranno queste altre guide di WordPress:

Siete pronti a proteggere il vostro sito come merita? Provate Duplicator Pro per i backup automatici, i ripristini con un solo clic, l'archiviazione su cloud e molto altro ancora!

avatar dell'autore
Joella Dunn Scrittrice di contenuti
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Raccomandiamo solo prodotti che riteniamo possano apportare un valore aggiunto ai nostri lettori.