Guide

Come risolvere l’errore di connessione al database di WordPress

Hai bisogno di sapere come risolvere l’errore di connessione al database di WordPress? Molto spesso è un errore che è possibile risolvere senza perdere contenuto. Questa è la guida che fa per te.

Provi a visitare il tuo sito e tutto ciò che vedi è una schermata bianca con la scritta “Errore nello stabilire una connessione al database”?

Risolvere l'errore di connessione al database di WordPress

3 passi per risolvere l’errore di connessione al database di WordPress

Prima di iniziare… hai un backup del tuo sito? Il tuo hosting provider offre backup automatici? Sei in grado di generarne uno ora, anche se il tuo sito non è raggiungibile? Prima di fare modifiche al database e/o ai file, ti consiglio di scaricare una copia del backup più recente disponibile per il tuo sito.

1. Contatta il tuo hosting provider

La prima cosa da fare per risolvere l’errore di connessione al database di WordPress è contattare il tuo hosting provider. Soprattutto se usi uno spazio server condiviso e/o se non hai pratica nel lavorare direttamente sui database e sui file WordPress.

Se non hai fatto alcuna modifica su WordPress, sui file o sul database, ed il tuo sito improvvisamente non funziona, potrebbe esserci un problema di sovraccarico del server.

In questo caso, alcuni utenti forse riescono a vedere il sito. Altri probabilmente vedono una schermata. Altri ancora forse vedono l’errore di connessione al database.

Se usi un servizio di tipo shared, un sovraccarico del server potrebbe non essere necessariamente dovuto a un picco di traffico sul tuo sito. Piuttosto, ad un picco di traffico su un altro dei siti che condividono con te il server.

Contattare il tuo hosting provider è quindi la prima cosa da fare per verificare se l’errore di connessione è causato da fattori che non dipendono da un tuo errore o dal tuo sito, e procedere nella maniera ottimale per risolvere l’errore di connessione al database di WordPress.

Nella maggior parte dei casi, l’operatore del team di supporto tecnico sarà anche in grado di fornirti informazioni aggiuntive sul tipo di errore riscontrato e su come risolverlo.

Sei alla ricerca di un buon hosting provider? Scegli tra i migliori!

2. Controlla il file wp-config.php

Il file wp-config.php è uno dei più importanti del tuo intero sito e ci servirà per risolvere l’errore di connessione al database di WordPress.

Un sito WordPress è costituito da file (cioè, file .php, .css. eccetera) e da un database. Se uno di questi due elementi viene a mancare o non è raggiungibile un sito WordPress non può esistere.

Il file wp-config.php serve a creare il collegamento tra file e database.

Al suo interno ci sono diverse informazioni, tra cui – appunto – nome del database e credenziali per accedervi.

Queste informazioni si trovano sotto alla riga/commento:

** Impostazioni MySQL - È possibile ottenere queste informazioni dal proprio fornitore di hosting **

Ci sono tre righe:

  • DB_NAME, dove è indicato il nome del database.
  • DB_USER, dove è indicato il nome dell’utente associato al database.
  • DB_PASSWORD dove è indicata la password che hai creato per l’utente.

Su un’installazione vera è propria, il file ha questo aspetto (nell’immagine qui sotto le credenziali sono parzialmente oscurate per motivi di sicurezza).

wpconfig dopo modifiche per risolvere l'errore di connessione al database di WordPress
Anche se solo una di queste informazioni non è corretta, gli utenti vedranno un errore di connessione al database.

Apri quindi il file wp-config.php e verifica che le credenziali siano quelle giuste.

Assistenza WordPress e SEO con SOS WP

Puoi aprire il file direttamente dal File Manager che trovi all’interno del cPanel (prima di modificarlo, ti consiglio comunque di scaricarlo così da avere una copia di backup) oppure via FTP (in questo caso, puoi scaricarlo, modificarlo con un editore di testo e caricarlo nuovamente).

Le credenziali relative al database si trovano all’interno del cPanel, in MySQL Databases. Qui trovi i nomi dei database creati sul tuo account con gli utenti associati.

Se le informazioni relative al database ed all’utente associato sono corrette ma il tuo sito continua a non funzionare, passa allo step successivo per risolvere l’errore di connessione al database di WordPress.

3. Segui la procedura per riparare ed ottimizzare il database del tuo sito

Forse, il database del tuo sito è corrotto e per risolvere l’errore di connessione al database di WordPress dovrai seguire la procedura standard di riparazione.

Per prima cosa, naviga all’interno del File Manager è trova il file wp-config.php.

Scarica il file per avere una copia di backup. Quindi, aprilo in modalità di modifica.

Ora, subito dopo l’intestazione

/* Finito, interrompere le modifiche! Buon blogging. */

aggiungi la riga:

define('WP_ALLOW_REPAIR', true);

Qui sotto vedi uno screenshot del file con l’aggiunta di questo codice:

wpconfig aggiungere allow repair per riparare l'errore di connessione al database di WordPress

Questa riga di codice serve ad attivare la funzionalità di riparazione, anche quando non hai accesso al sito e devi quindi lavorare su di esso dall’esterno.

Quando hai aggiunto il codice e salvato il file, visita questo url (ovviamente, sostituendo www.example.com con il dominio del tuo sito):

www.example.com/wp-admin/maint/repair.php

Qui vedrai alcune istruzioni con due opzioni:

  • Riparazione database, solo per identificare errori e ripararli.
  • Riparazione ed ottimizzazione del database, per individuare e risolvere eventuali problemi, ed ottimizzare il database. Questa opzione potrebbe essere la migliore però richiede più tempo. Per far sì che il tuo sito torni a funzionare, non è necessario ottimizzare il database.

riparazione database per non avere l'errore di connessione al database di WordPress

Selezionando la prima opzione, al termine della riparazione vedrai questa schermata:

risultato repair

Come vedi, alla fine è suggerito di rimuovere i codici che hai precedentemente aggiunto al file wp-config.php. Per avviare la procedura di riparazione del database non è necessario inserire alcuna credenziale. Questo significa che chiunque potrebbe farlo! Rimuovere i codici define(‘WP_ALLOW_REPAIR’, true); è quindi essenziale per disattivare la funzionalità e mantenere il tuo sito sicuro.

Se dopo aver fatto tutte queste cose il sito ancora non funziona, considera la possibilità di ripristinare l’ultimo backup salvato.

In ogni caso, ti consiglio comunque di lavorare con il tuo hosting provider per capire cosa ha causato l’errore di connessione al database. Se non è stato un errore da parte tua, oppure l’aggiornamento o l’installazione di un plugin, potrebbe trattarsi di un problema con un aggiornamento automatico o con la configurazione del server.

Conclusione

In questa guida abbiamo visto come risolvere l’errore di connessione al database di WordPress.

Se vedi questo errore, cerca di mantenere la calma. Nella maggior parte dei casi è risolvibile senza ripercussioni sul tuo sito o sui suoi contenuti.

Segui quindi le istruzioni sopra per individuare il problema; dovresti riuscire a rendere il tuo sito nuovamente visibile in poco tempo.

Come al solito, ora passo a te la parola: ti è mai capitato di vedere sul tuo sito un errore di connessione al database? Come lo hai risolto? Ti sei rivolto al servizio di supporto del tuo hosting provider oppure hai adottato una delle soluzioni descritte sopra? Ti invito a farmelo sapere lasciando un commento qui sotto al post.

Acquistare un dominio e un hosting WordPress con SiteGround

Altre guide della stessa
categoria

13 COMMENTI
Commenta
  1. Davide

    Salve,

    il provider ha risposto così:

    “Gentile Davide,
    l’errore di connessione al DB, indica che il sito ha saturato le richieste consentite al server web, in base alle impostazioni del sistema di QOS. Questo non significa che ha troppi accessi, ma semplicemente che gli script richiedono troppe risorse server.
    Generalmente basta “alleggerire” il sito eliminando i “richiami multipli” a script nella stessa pagina che si attivano da soli o magari facendo un po di caching dove possibile.
    Intanto la invitiamo a seguire le indicazioni della FAQ seguente …. in cui mi hanno consigliato 3 plugin Jetpack (free) – Wp Smush (free) – WP Fastest Cache (free). Io ho risposto così:
    “Ho installato WP Fastest Cache e mi sembra che le cose siano un po’ migliorate anche se il problema non si è risolto del tutto. Comunque grazie al plugin WP Fastest Cache posso pulire la cache come da voi suggerito. Volevo anche chiedere, cosa intendete per “alleggerire” il sito eliminando i “richiami multipli” a script nella stessa pagina che si attivano da soli? C’è altro che posso fare?”
    Vi rigiro la stessa domanda, non sapendo bene che fare!
    Grazie mille, siete sempre stra rapidi e gentilissimi.

    Rispondi
    • Team

      Ciao, per risolvere il problema relativo i “richiami multipli” verifica di avere attivi solo i plugin che ti sono realmente necessari. Il plugin di cache può fare il resto, utilizza poi un tool specifico per monitorare le prestazioni del tuo sito web. Buon lavoro :)

      Rispondi
  2. Davide

    Salve,

    sto cercando di relizzare un sito con wordpress. Sono alle prime armi e mi sono imbattuto in questo errore.

    Le tre righe di cui parlate le ho trovate nel file wp-config.php. però mi sembra tutto ok anche se non ho mai creato la password per il database come segnalate voi nella dicitura “DB_PASSWORD dove è indicata la password che hai creato per l’utente.”
    L’unica cosa che ho fatto, prima che si presentasse il problema, è modificare la password per accedere alla bacheca di WordPress. Visto l’errore e prima di trovare questo articolo, ho rimesso la password precedente, ma l’errore di connessione al database persiste.

    Cosa altro potrebbe essere?

    Sono in attesa di risposta dal provider

    Grazie mille

    Rispondi
  3. Cristian

    Ciao Chiara, ho letto questo post ed è veramente interessante, io ho un problema analogo praticamente, ho ritrovato un archivio con backup di alcuni siti in wordpress 3.5.1 e mi piacerebbe rivederli, così per curiosità….. ho provato ad installarli e ripristinare il backup da phpmyadmin ma quando provo ad entrare nella home mi dice

    “L’installazione PHP non ha l’estensione MySQL che è necessaria per utilizzare WordPress.”

    non so come risolverla, ho provato ad attivare anche la tua procedura molto interessante ma il risultato non cambia

    hai qualche soluzione??

    grazie

    Cristian

    Rispondi
    • Team

      Ciao Cristian, molto probabilmente a versione PHP che hai sul server va in conflitto con quella utilizzata da WordPress. Per utilizzarne una antecedente dovresti contattare il tuo provider. Un saluto e grazie del tuo commento!

      Rispondi
      • Cristian

        Ciao,
        grazie per la risposta, ho risolto effettuando l’ aggiornamento manuale all’ultima versione ed ora lo vedo….. stranamente ho perso le foto dei post

        Cristian

        Rispondi

Lascia qui il tuo commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *