Come risolvere "Errore durante la creazione di una connessione al database"
Pubblicato: 2015-07-23Oh il temuto "Errore durante la creazione di una connessione al database", dum, dum, dum (immagina la riproduzione di musica inquietante). Se sei un designer o sviluppatore WordPress esperto, molto probabilmente puoi saltare subito a correggere questo errore. Ma per quelli di voi che non conoscono WordPress, questo può essere un messaggio di errore spaventoso.
Potresti visualizzare questo errore quando tenti di installare WordPress manualmente o vedrai questo errore in un grande carattere nero su uno schermo bianco nel tuo browser quando provi a visualizzare il tuo sito Web o l'ambiente di sviluppo locale. Quest'ultima è la versione più spaventosa di questo errore perché di solito ti coglie alla sprovvista.
Ovviamente, qualsiasi host WordPress ben gestito dovrebbe configurare tutto per te e assicurarsi che questi errori non si verifichino mai. Ma se stai utilizzando un host WordPress che ti fa installare e gestire WordPress da solo, o se stai sviluppando sul tuo computer locale, potresti riscontrare questo problema.
Di tutti i file PHP di WordPress necessari per far funzionare WordPress, wp-config.php è il più importante perché senza quel file il tuo sito non può connettersi al suo database e il tuo sito non funzionerà. Questo file è il punto in cui definisci le informazioni di connessione al database come nome database, nome utente, password e host. Su host come Flywheel, non sei effettivamente in grado di modificare questo file, poiché è configurato per te. Puoi saltare in sicurezza questo motivo successivo se stai utilizzando un host gestito.

Il motivo più comune di questo errore
Il motivo più comune per cui viene visualizzato il famigerato "Errore durante la creazione di una connessione al database" è dovuto a impostazioni di connessione al database errate in wp-config.php . Quando si sposta un sito da una vecchia società di hosting, è necessario assicurarsi di aggiornare il nome del database, il nome utente del database e la password del database nel file wp-config.php per riflettere il nuovo database sul nuovo hosting.
Spostamento improprio del tuo sito WordPress
Un problema comune che ho riscontrato è quando qualcuno sposta i propri file WordPress in una nuova società di hosting e quindi punta il nome di dominio al nuovo host, ma non ha spostato il proprio database.
Rendi il tuo sito velocissimo: Parte 2
La scorsa settimana ho parlato di come velocizzare il tuo sito concentrandomi sulle prestazioni del front-end. E mentre questo può essere estremamente utile per velocizzare il tuo sito, non dimenticare - c'è il retro-...
Il sito verrà comunque visualizzato quando si accede all'URL e il sito continuerà a funzionare. Il problema qui è che quando alla fine annulli il tuo vecchio hosting, il sito Web si interromperà perché ti stavi connettendo al database sul vecchio account di hosting, producendo così il messaggio di errore "Errore durante la creazione di una connessione al database".
La migliore pratica è spostare tutto nella tua nuova società di hosting e aggiornare il tuo file wp-config.php per riflettere il nuovo database. In questo modo puoi cancellare con sicurezza il tuo vecchio account di hosting senza perdere alcun dato e vedere il temuto errore "Errore durante la creazione di una connessione al database".
Se sei su Flywheel, sposteranno tutto per te e si assicureranno che tu sia attivo e funzionante, eliminando il fastidio di dover capire una di queste configurazioni.
Il tuo file wp-config.php è il primo punto da cui dovresti iniziare quando provi a risolvere questo problema. Se verifichi che le informazioni sulla tua connessione siano effettivamente corrette, passa a queste altre correzioni descritte di seguito.
Ci possono essere una serie di motivi per cui si verifica questo errore e ti guiderò attraverso alcuni scenari aggiuntivi. Non preoccuparti: non è necessario essere un mago dello sviluppatore per correggere questo errore.
Prima di provare una di queste correzioni di seguito, assicurati di creare un backup del tuo database. Puoi farlo tramite il pannello di controllo dell'hosting andando su phpMyAdmin e quindi esportando il file SQL.
Immergiamoci, vero?
Causa 1. Hai dimenticato di aggiornare il tuo file wp-config.php quando hai cambiato la password del database
L'aggiornamento di una password del database in modo che il database sia più sicuro è davvero una buona cosa da fare. Una password complessa è il miglior tipo di password. Ricorda che quando cambi la password per un database nel tuo pannello di controllo di hosting, devi anche cambiare la password nel tuo file wp-config.php .
La buona notizia è che questa è una soluzione facile. Tutto quello che devi fare è aprire il tuo file wp-config.php e aggiungere la nuova password.
Scarica il tuo file wp-config.php , apri un editor di testo e modifica la seguente riga:
define('DB_PASSWORD', 'password-goes-here');
Aggiungi la tua nuova password, salva il file wp-config.php e carica tramite FTP. Aggiorna il tuo sito e vedi se il tuo sito torna. Se è così, hai finito. Congratulazioni, vinci tutti i punti Internet!
Nota: assicurati di lasciare le virgolette singole attorno alla password e non dovrebbero esserci spazi tra le virgolette singole e la tua password.
Facile, vero?
In sostanza, ciò che stai facendo è assicurarti che le informazioni sulla connessione al database vengano aggiornate per riflettere la nuova password del database.
Ancora una volta, se sei su un host come Flywheel, questo passaggio non è applicabile a te e puoi tranquillamente andare avanti!

Causa 2. Hai inserito le informazioni del tuo database in modo errato durante la famosa "installazione di 5 minuti" di WordPress
Gli errori di battitura sono letteralmente la rovina della nostra esistenza quando si lavora online; un piccolo errore di battitura può causare l'arresto anomalo di un sito Web e, in questo caso, il trattino di sottolineatura errato o la dimenticanza di una lettera o un numero dal nome del database, dal nome utente o dalla password ha lo stesso effetto di arresto anomalo.
La maggior parte delle installazioni di WordPress viene gestita tramite il pannello di controllo dell'hosting utilizzando una procedura guidata in questi giorni o eseguita completamente per te su WordPress gestito. Ma ad alcune persone piace installare manualmente. Ho sentito che le installazioni manuali sono ancora una cosa.

Se hai scelto di installare WordPress nel modo Ye Olde Fashioned creando manualmente un database e caricando manualmente il software WordPress tramite FTP, devi assicurarti di salvare le informazioni sull'utente del database quando hai creato il database. È qui che il copia e incolla è davvero utile.
Tuttavia, assicurati che quando copi queste informazioni, copi solo il testo di cui hai bisogno. Sapevi che la copia di uno spazio vuoto aggiuntivo dopo il nome del database, il nome utente o la password verrà letto come un carattere? Questo carattere extra vuoto ti darà errori quando il programma di installazione tenta di connettersi al tuo database.
Inoltre, assicurati di inserire le informazioni nel campo appropriato durante l'installazione. In realtà ho avuto una scoreggia cerebrale una volta e mi sono reso conto che stavo inserendo il nome del database nel campo sbagliato. Una volta risolto, l'installazione è avvenuta senza intoppi!
Causa 3. Quando si sposta un sito Web WordPress su un nuovo host, DB_HOST potrebbe essere qualcosa di unico per quell'host
Anche se hai aggiornato il tuo file wp-config.php per riflettere le nuove informazioni sulla connessione al database della tua nuova società di hosting, potresti dover cambiare il tuo campo DB_HOST .
Questo problema è più raro, ma si verifica. Alcune società di hosting utilizzano i propri valori univoci quando definiscono il parametro DB_Host in wp-config , ma non è sempre così. Altri host in realtà definiscono un URL per il server di database MySQL e questo deve essere riflesso come valore per DB_HOST . Alcuni utenti hanno anche avuto successo utilizzando il loro indirizzo IP di hosting al posto di un URL MySQL o localhost, quindi puoi provare anche quello.
Se sei su Flywheel, questo viene gestito automaticamente per te, quindi non devi preoccuparti affatto.
Causa 4. Il tuo database viene danneggiato
Questo errore non è lo stesso di "Errore durante la creazione di una connessione al database", ma è leggermente correlato. A volte il front-end del tuo sito Web funziona correttamente, ma viene visualizzato un errore del tipo "Una o più tabelle del database non sono disponibili, potrebbe essere necessario riparare il database" sul back-end. Ciò significa che dovresti riparare il database.
Ecco la correzione per questo errore:
Apri il tuo file wp-config.php e vai alla sezione che definisce il nome del tuo database, nome utente, password e host. In Host definire quanto segue:
define('WP_ALLOW_REPAIR', true);
Quindi salva il tuo file wp-config.php , carica tramite FTP, quindi vai a questo URL:
Verrà visualizzata una pagina con due opzioni. L'opzione uno è un pulsante che dice "Ripara database" e la seconda opzione è un pulsante che dice "Ripara e ottimizza database"
Devo ribadire l'importanza di eseguire il backup del database prima di eseguire questo passaggio. Anche se non riesci a connetterti, non significa che non dovresti avere un backup.
Fai clic sull'opzione "Ripara database" e una volta terminato il processo di riparazione, apri una nuova scheda e vai al tuo URL e verifica se il messaggio "Errore durante la creazione di una connessione al database" è scomparso e se il tuo sito è tornato alla normalità.
Se questa correzione non funziona e le correzioni di cui sopra non funzionano, c'è un'ultima causa che dovresti conoscere.
La maggior parte degli host gestiti eseguirà il backup dei dati quotidianamente per te, quindi se si verifica questo scenario non eccezionale, a volte è più semplice ripristinare dal backup di ieri e continuare a muoverti.
Causa 5. Il server del database MySQL è inattivo.
Questo tende a succedere per le persone che stanno spingendo il loro hosting condiviso al limite. Se il tuo sito web riceve molto traffico, questo può semplicemente sopraffare il server del database. Dai il cinque a te per avere un sito Web che riceve tutto quel traffico dolce e dolce, ma se ricevi il messaggio "Errore durante la creazione di una connessione al database" e hai provato le altre correzioni, potrebbe essere necessario eseguire l'aggiornamento.

Su un host condiviso, tonnellate di siti Web possono essere stipati sullo stesso server. Se uno riceve molto traffico o è solo un vicino rumoroso in generale, può causare un grosso problema per il resto dei siti. Su host gestiti come Flywheel, ogni sito ha il proprio server, quindi questo problema è facilmente gestibile.
Ma prima di passare direttamente a un aggiornamento dell'hosting dovresti chiamare la tua società di hosting e chiedere loro di controllare lo stato del server del database. Forse c'è un problema tecnico, o forse la tua società di hosting ti ha inviato un'e-mail sulla manutenzione programmata del server e l'e-mail ti è sfuggita. Sebbene sia altamente improbabile che tu possa vedere il messaggio "Errore durante la creazione di una connessione al database" derivante dalla manutenzione del server, ho visto che una volta nella mia carriera e in entrambi i casi, vale la pena telefonare per scoprirlo.
Parla con la tua società di hosting e spiega che hai provato queste varie soluzioni senza alcun risultato e chiedi loro di esaminarlo. Se ti dicono che il tuo sito sta producendo un bel carico sul server e consigliano un aggiornamento dell'hosting, congratulazioni sei fantastico! Ricorda che questi aggiornamenti significano che il tuo sito sta prendendo a calci in culo!
La conclusione
Come puoi vedere, correggere l'errore "Errore durante la creazione della connessione al database" non è così spaventoso come pensavi. Ci vuole solo un po' di due diligence per verificare di definire le corrette impostazioni del database nel file wp-config.php . In alcuni casi è necessario scavare più a fondo per risolvere il problema. E alla fine della giornata, la tua società di hosting è lì per coprirti le spalle.
Ulteriori informazioni su Volano

Qualunque sia il tuo ambiente di lavoro, la potente piattaforma WordPress di Flywheel rimuove tutti i problemi dell'hosting, semplifica i tuoi processi e ti consente di tornare a fare il tuo lavoro migliore.
Scopri di più qui.
