Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come risolvere l'errore di connessione al database in WordPress

L'avviso 'Errore di connessione al database' in WordPress è un errore fatale che rende il tuo sito inaccessibile agli utenti. Si verifica quando WordPress non riesce a connettersi al database.

Poiché molteplici fattori possono influire su questa connessione, l'errore può essere un po' difficile da risolvere per i principianti.

Gestiamo il nostro blog su WordPress da 16 anni e abbiamo riscontrato una varietà di errori e avvisi, incluso l''Errore di connessione al database'. Grazie alla nostra esperienza e a molti tentativi ed errori, abbiamo imparato come risolvere questi problemi senza interrompere il nostro sito.

In questo articolo, ti mostreremo come risolvere facilmente l'errore 'Errore di connessione al database' sul tuo sito WordPress, passo dopo passo.

Risolvi l'errore di connessione al database in WordPress

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

Un database è un software che semplifica l'archiviazione, l'organizzazione e il recupero di dati da altri software.

Come sistema di gestione dei contenuti, WordPress utilizza un database per archiviare tutti i tuoi contenuti e altri dati del sito web. Si connette quindi al database ogni volta che qualcuno visita il tuo sito web.

WordPress necessita delle seguenti informazioni per connettersi al database:

  • Il nome del tuo database
  • Nome utente e password del database
  • Server del database

Queste informazioni sono memorizzate nel file di configurazione di WordPress, chiamato wp-config.php.

Se una di queste informazioni è errata, WordPress non riuscirà a connettersi al tuo server di database e vedrai l'errore 'Errore di connessione al database'.

Errore di connessione al database in WordPress

È uno degli errori più comuni di WordPress. Oltre alle credenziali errate, questo errore può comparire anche se il server di database è inattivo o i file del database sono corrotti.

Detto questo, diamo un'occhiata a come risolvere il problema 'Errore di connessione al database' in WordPress con una risoluzione dei problemi passo dopo passo.

1. Controlla le credenziali del tuo database WordPress

Credenziali errate sono la causa più comune dell'errore di connessione al database. Se hai recentemente spostato il tuo sito WordPress su un nuovo hosting, allora questo è probabilmente il problema.

Le tue credenziali del database di WordPress sono memorizzate nel file wp-config.php. È il file di configurazione di WordPress che contiene impostazioni importanti, incluse le informazioni sul database.

Se non hai mai modificato un file wp-config.php prima, dai un'occhiata alla nostra guida per principianti su come modificare il file wp-config.php per ulteriori istruzioni.

Cercherai le seguenti righe nel file wp-config.php:

// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'database_name_here' ); /** MySQL database username */ define( 'DB_USER', 'username_here' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password_here' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); 

Qui, devi assicurarti che le informazioni per il nome del database, il nome utente, la password e l'host del database siano corrette.

Puoi confermare queste informazioni dalla dashboard del tuo account di hosting WordPress. Per questo tutorial, utilizzeremo Bluehost, ma il processo sarà simile anche per altri pannelli di hosting.

Dopo aver effettuato l'accesso, fai clic sulla scheda 'Sito web' nella colonna di sinistra e quindi passa alla scheda 'Avanzate'. Scorri quindi verso il basso fino alla sezione 'Database' e fai clic sul pulsante 'Gestisci' accanto ad essa.

Fai clic sul pulsante Gestisci accanto alla sezione Database

Questo aprirà la pagina dei database MySQL in cPanel in una nuova finestra.

Qui, puoi trovare il nome del tuo database e il nome utente nella sezione 'Database corrente'. Ricorda di copiare e incollare questi dettagli in un blocco note in modo da poterli aggiungere al file wp-config.

Trova il nome del tuo database e il tuo nome utente nella sezione Database correnti

Successivamente, scorri verso il basso fino alla sezione 'Utenti correnti', dove puoi fare clic sul link 'Cambia password' accanto al nome del tuo database.

Questo ti porterà a una nuova schermata, dove puoi cambiare la password del database a tuo piacimento.

Modifica la password del tuo database

Una volta confermati tutti i dettagli del tuo database, puoi modificare tali informazioni nel tuo file wp-config.php, se necessario.

Dopodiché, prova a visitare nuovamente il tuo sito web per vedere se l'errore di connessione al database è scomparso.

If you can still see the error, then this means that something else is wrong.

2. Check Your Database Host Information

If you are confident that your database name, username, and password information are accurate, then you will want to make sure you are using the correct database host information.

Most WordPress hosting companies use localhost as your database host. However, some managed WordPress hosting companies use separate servers to host databases. In that case, your database host information will not be localhost.

This means that you will need to contact your WordPress hosting company to confirm these details.

3. Repair WordPress Database

Ora, potresti ricevere un errore diverso nella dashboard di wp-admin, come ad esempio 'Una o più tabelle del database non sono disponibili' o 'Il database potrebbe dover essere riparato'. In tal caso, devi riparare il tuo database.

Puoi farlo aggiungendo la seguente riga nel tuo file wp-config.php. Assicurati di aggiungerla appena prima della riga 'That’s all, stop editing! Happy blogging':

define('WP_ALLOW_REPAIR', true); 

Una volta fatto ciò, puoi vedere le impostazioni visitando questa pagina: http://www.tuosito.com/wp-admin/maint/repair.php. Assicurati solo di sostituire tuosito.com con il tuo nome di dominio.

Qui, devi fare clic sul pulsante 'Ripara Database' per avviare il processo.

Ripara database WordPress

Nota: L'utente non ha bisogno di essere loggato per accedere alla pagina di riparazione del database. Una volta terminata la riparazione e l'ottimizzazione del tuo database, assicurati di rimuovere questa riga di codice dal tuo wp-config.php.

Tuttavia, se non vuoi aggiungere alcun codice al tuo sito, puoi anche riparare il tuo database utilizzando il cPanel del tuo account di hosting.

Vai avanti e visita il tuo account di hosting, dove devi aprire la pagina 'Siti web' dalla colonna di sinistra. Quindi, passa alla scheda 'Avanzate' e fai clic sul pulsante 'Gestisci' nella sezione Database.

Fai clic sul pulsante Gestisci accanto alla sezione Database

Questo aprirà cPanel in una nuova scheda. Qui, scorri verso il basso fino alla sezione 'Modifica Database' e scegli il nome del tuo database dal menu a discesa 'Ripara Database'.

Una volta fatto ciò, fai semplicemente clic sul pulsante 'Ripara Database' per avviare il processo.

Fai clic sul pulsante Ripara database

Il pannello di hosting riparerà ora automaticamente il tuo database per te.

Una volta completato il processo, vedrai anche un messaggio di successo.

Messaggio di successo riparazione database

Ora puoi visitare il tuo sito WordPress per vedere se l'errore è stato risolto o meno.

4. Verifica se il tuo server di database è inattivo

Se tutto sembra essere corretto e WordPress non riesce ancora a connettersi al database, allora il tuo server di database (server MySQL) potrebbe essere inattivo.

Ciò potrebbe accadere a causa di un traffico elevato su un server. Il tuo server host non riesce a gestire il carico (specialmente quando sei su hosting condiviso).

A causa di ciò, il tuo sito diventerà lento e potrebbe persino visualizzare l'errore per alcuni utenti. In questo caso, dovresti chiamare o chattare in tempo reale con il tuo provider di hosting e chiedere loro se il tuo server MySQL è reattivo.

Inoltre, se hai altri siti web in esecuzione sullo stesso server, puoi controllare quei siti per confermare che il tuo server SQL è inattivo.

Se non hai altri siti sullo stesso account di hosting, vai semplicemente alla dashboard del tuo hosting e passa alla scheda 'Avanzate'.

Successivamente, fai clic sul pulsante 'Gestisci' accanto alla sezione phpMyAdmin.

Fai clic sul pulsante Gestisci accanto all'opzione PHPMyAdmin

Questo aprirà phpMyAdmin in una nuova finestra, dove dovrai fare clic sull'opzione 'Database' in alto.

Successivamente, fai clic sul nome del tuo database per accedere alle sue impostazioni. Se riesci a farlo, allora è ora che tu verifichi se il tuo utente del database ha i permessi sufficienti.

Connetti PHPMyAdmin al tuo database

Per fare ciò, devi creare un nuovo file chiamato testconnection.php e incollarci il seguente codice:

<?php $link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?> 

Dopo aver incollato il codice, assicurati di sostituire il nome utente e la password con i tuoi. Ora puoi caricare questo file sul tuo sito web e accedervi tramite un browser web.

Se lo script si è connesso correttamente, significa che il tuo utente dispone delle autorizzazioni sufficienti e qualcos'altro sta causando l'errore.

Ora devi tornare al tuo file wp-config e scansionarlo per assicurarti che tutti i dettagli siano accurati e privi di errori di battitura.

Soluzioni aggiuntive che hanno funzionato per gli utenti

Se i suggerimenti di risoluzione dei problemi sopra menzionati non riescono a correggere l'errore di connessione al database sul tuo sito web, puoi provare questi passaggi aggiuntivi.

Come segnalato dai nostri utenti, questi passaggi hanno aiutato alcuni di loro a risolvere l'errore di connessione al database sui loro siti web.

1. Aggiorna l'URL del sito WordPress

Puoi provare ad aggiornare l'URL del sito WordPress utilizzando phpMyAdmin in cPanel.

Accedi semplicemente a phpMyAdmin dal pannello di controllo del tuo account di hosting e seleziona il tuo database WordPress dall'elenco.

Successivamente, passa al menu SQL in alto e inserisci la seguente query MySQL:

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

Dovrebbe apparire così:

Cambia URL del sito

Non dimenticare di fornire l'URL del tuo sito e di cambiare wp_options con il nome della tua tabella, poiché potresti aver modificato il prefisso delle tabelle di WordPress.

2. Riavvio del server web

Gli utenti su server dedicati, server locali e server privati virtuali (VPS) possono provare a riavviare i propri server.

Questo riavvierà il tuo server web e database, il che potrebbe risolvere alcuni problemi temporanei che causano l'errore.

3. Chiedi aiuto

Se tutto il resto fallisce, potresti dover contattare la tua società di web hosting. Tutte le buone società di hosting WordPress ti aiuteranno a risolvere il problema, ti indicheranno la giusta direzione o addirittura lo risolveranno per te.

Puoi anche assumere sviluppatori WordPress per aiutarti a risolvere questo problema.

Speriamo che questo articolo ti abbia aiutato a risolvere il problema 'Errore durante la connessione al database' in WordPress. Potresti anche voler consultare la nostra guida alla risoluzione dei problemi di WordPress per suggerimenti su come risolvere autonomamente i problemi di WordPress o il nostro tutorial su come aggiungere una pagina di errore del database personalizzata in WordPress.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

673 CommentsLeave a Reply

  1. Niente di tutto questo ha funzionato per me. E qui non ho trovato nulla riguardo a questo problema relativo ai multisiti.
    Alla fine ho risolto:
    Ho creato un sito di staging del mio multisite. Per prima cosa, ho scoperto che l'URL in wp-config era sbagliato, quindi il sito di staging è andato direttamente al sito normale.
    Dopo aver risolto questo, la connessione al DB è fallita. La soluzione è stata correggere l'URL in _options e _blogs nel database. Per i siti figli che hanno il proprio URL non ho ancora una soluzione, se non quella di cambiare tali URL in formato sottodirectory. Probabilmente anche possibile con i rewrite.

    • Ti consigliamo di contattare il tuo provider di hosting per assistenza, poiché sembra che ci sia stato un errore nella configurazione di quei siti.

      Amministratore

  2. Molto spesso questo problema è stato causato da un'interruzione della connessione al server del database e l'ho riscontrato con tutti i siti dei miei clienti, a volte contemporaneamente.

    Questo è comune negli ambienti di hosting condiviso ed è, in parte, dovuto a un'allocazione delle risorse non sufficientemente robusta.

    La mia regola generale è controllare sempre prima la connessione del database al server, questo esclude rapidamente un problema con le credenziali.

  3. Grazie mille per questo tutorial. Ho risolto uno dei miei siti web grazie a questo tutorial. Sono un lettore del tuo sito web dal 2018 e ero sicuro che avrei trovato una soluzione al mio problema su Wpbeginner.

  4. Grazie per una guida fantastica, non ci avevo mai pensato in questo modo, ma alcuni dei problemi sono correlati a plugin di caching come Lite speed o wp-cache?

  5. Saluti per l'articolo e gli ottimi consigli!
    Nel mio caso, ho semplicemente dimenticato di creare un utente mysql. L'ho scoperto accedendo a mysql e scorrendo la cronologia della riga di comando con la freccia su…
    “Hmmm manca qualcosa qui….”.
    Operativo in un batter d'occhio!

  6. Ricevevo questo errore più spesso quando ero loggato nella mia dashboard di amministrazione per un periodo più lungo, ma questo articolo mi ha aiutato a risolvere il problema. Ho appena aggiornato l'URL del sito WordPress. Grazie per la guida utile.

  7. I actually encountered this database connection error just recently when working on a staged WordPress site before going live.
    I had just moved a WordPress site from local to a vps. The video tutorial at timestamp 2:53; helped me solve the error :-)

  8. Posso chiedere qual è il problema, se migro il database su uno nuovo, modifico wp-config.php per la nuova connessione, ma WordPress non si connette? Alla fine, ho dovuto eliminare il vecchio wp-config e crearne di nuovi dal pacchetto di installazione. L'unica cosa che ho scoperto è che la chiave memorizzata in wp-config è probabilmente un problema. Sto crittografando in qualche modo collegato al DB e deve essere rimosso dal file wp-config durante la migrazione?

    • Dovresti assicurarti di avere un utente su quel nuovo database con le informazioni corrette che hai nel tuo wp-config, che è la causa più comune di quel problema.

      Amministratore

    • I passaggi di questa guida dovrebbero comunque essere in grado di assisterti e ti consigliamo di contattare il supporto per la demo che stai importando, così potranno indagare sulla causa principale del problema che stai riscontrando.

      Amministratore

  9. Ho bisogno di cambiare la password per il database MySQL per motivi di sicurezza.
    Non c'è un modo per accedere alla dashboard di WP e comunicare a WP la nuova password, invece di dover cambiare il file wp-config.php?

  10. Ho cambiato il nome utente e la password del mio database WordPress, ciò influenzerà la SEO del mio sito?

  11. Innanzitutto vorrei ringraziarti per questa guida!
    Sto riscontrando un problema "Errore nell'instaurare una connessione al database". Ho controllato wp-config.php e tutte le informazioni del database sono corrette. Volevo provare il passaggio 4 di questa guida ma non capisco bene come fare. Ho effettuato l'accesso a phpMyAdmin, ma non sono sicuro del prossimo passaggio. Hai un video a riguardo? Non sono uno sviluppatore, sono solo un principiante di WP.

    • Dovresti accedere al pannello di controllo del tuo provider di hosting o contattare il tuo provider di hosting, che dovrebbe essere in grado di assisterti.

      Amministratore

  12. Stavo quasi per arrendermi dopo aver riscontrato un problema dopo l'altro, finché non ho letto questo. Ho avuto la sensazione che "questo è", questa è la soluzione che stavo cercando. L'ho provato e ha funzionato perfettamente, grazie mille.

  13. Ricevo questo errore quando inserisco l'URL del mio sito:

    Si è verificato un errore critico sul tuo sito web.

  14. Sto ricevendo questo errore
    Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /home/f5853789/public_html/wp-includes/wp-db.php on line 1635
    Connection refused

    cosa devo fare

    • Questo è un errore diverso, dovresti contattare il tuo provider di hosting per assistenza con questo errore specifico.

      Amministratore

  15. Sono un principiante di Wordpress e sto usando MAMP per installare Wordpress, ma sto ancora riscontrando questo errore. Le mie credenziali sono corrette e nessuno dei passaggi mostrati sopra sembra aver funzionato. Anche il database è stato riparato. Non so cosa fare.

  16. Ciao, ho appena spostato il mio sito WordPress su un nuovo provider di hosting tramite ftp quando è apparso questo errore. C'è qualcosa che devo aggiornare dopo una migrazione? Grazie

  17. Aggiungere questa riga """define(‘WP_ALLOW_REPAIR’, true);""" mi ha aiutato a recuperare il mio sito dopo 14 ore di inattività. Pensavo fosse un problema del mio host. Grazie per le informazioni.

  18. Come aumentare il limite di connessione nel database MySQL? Il mio sito web sta dando intermittentemente un errore di database poiché sta superando il limite massimo di connessione allocato sul server.

    • Dovresti contattare il tuo provider di hosting per cambiare questo e loro saranno in grado di assisterti.

      Amministratore

  19. Ho installato un WordPress. Faccio anche dei post ma a volte mi mostra "per favore installa WordPress". Perché me lo mostra?
    Grazie.

    • Ci sono alcune possibili ragioni, potresti voler contattare il tuo provider di hosting per assicurarti che non ci siano intoppi da parte loro.

      Amministratore

  20. il mio sito web è ospitato su aws e ho acceduto alla cartella MYSQL tramite filezila ma non sono riuscito a trovare il file che contiene il nome utente, la password e l'host del database. c'è un nome specifico per quel file?

  21. Grazie. L'aggiunta del codice di riparazione al mio file wp config ha funzionato. Apprezzo l'articolo. Era diretto e facile da seguire.

  22. il tuo articolo è stato utile, avevo cambiato la password del mio database, quindi non si connetteva correttamente al mio blog, ma grazie al tuo articolo il problema è stato risolto

  23. Grazie per aver condiviso un blog così bello.
    Aiuterà i principianti di WordPress che stanno affrontando il problema relativo all'errore di stabilire la connessione al database. Oltre a ciò, fornisce una soluzione passo passo, in modo che ogni lettore possa risolvere facilmente il problema.

  24. Ho riscontrato questo errore dopo aver spento forzatamente il mio computer. Dopo aver provato tutti questi metodi suggeriti e aver fallito, ho riavviato il mio computer e l'errore del database è stato risolto.
    Dovresti provarci anche tu se le cose vanno male.

  25. Grazie mille per aver condiviso questo tutorial. In realtà, avevo installato WordPress, mi mostra "Errore di connessione al database" e non so cosa fare. Poi ho cercato su Google e ho trovato questo tuo articolo ed è davvero
    molto utile per me e anche per molte persone che non hanno idea di queste cose. e il mio sito stava affrontando molti altri problemi e solo uno di essi è stato risolto. Grazie per l'articolo.

  26. Non riesco a fare il backup del mio sito né a fare nulla di ciò che suggerisci, perché non riesco ad accedere alla sezione amministrativa del mio blog. Posso vederlo, come spettatore, ma non ho accesso a nient'altro. Inoltre, non riesco a trovare un modo per contattare le persone di WordPress! Aiuto!?!

  27. Ragazzi,

    L'ho risolto ora per il mio sito web

    Era dovuto a memoria PHP insufficiente
    Ho aggiornato il mio php.ini per aumentare la memoria PHP

  28. Sono su BlueHost e ho appena aggiornato a WP 5.2 e ho ricevuto il temuto messaggio di errore:

    "La tua installazione PHP sembra mancare dell'estensione MySQL, richiesta da WordPress."

    Ho provato con PHP 5.6, 7.0 e 7.1 – tutti danno la stessa risposta. Avete idee su cosa posso provare? Il mio sito è completamente bloccato dall'errore.

  29. hello I need your help please help me my website is showing Error establishing a database connection
    how can I solve I don’t know please help me

    • Dovresti seguire i passaggi per la risoluzione dei problemi in questo articolo per quell'errore.

      Amministratore

  30. Ho avuto esattamente lo stesso problema mentre usavo Xampp. Dopo aver utilizzato il file "testconection.php" e dopo ulteriori tentativi di risoluzione dei problemi, ho scoperto che il mio account utente era impostato per connettersi a "Qualsiasi host" e modificandolo in "Localhost" il problema è stato risolto. Sospetto che questo errore sia sorto quando ho aggiornato Xampp e ricreato l'utente con lo stesso nome.

    • For my case the correct response was by Daniel.
      …I discovered that my user account was set to connect to “Any host” and by changing it to “Localhost” the problem was solved.

      Grazie mille!

    • I metodi in questo articolo dovrebbero essere in grado di aiutare sia i siti localhost che quelli ospitati.

      Amministratore

  31. Dopo aver superato il test “Controlla il tuo Web Host (Server MySQL)”, ho modificato l'host da 127.0.0.1 a localhost nel file config.php.

    Ha funzionato per me.

  32. Ciao, succede al mio sito WordPress solo a volte e quando ricarico la pagina il sito ricomincia a funzionare, per favore suggeriscimi una soluzione, per ora sto usando Cloudflare come CDN e wp rocket come plugin di caching, il tema è newspaper premium.

    • Se è intermittente così, dovresti contattare il tuo provider di hosting e informarlo, e loro dovrebbero essere in grado di aiutarti.

      Amministratore

Lascia una risposta