Come correggere l'errore durante la creazione di una connessione al database
Pubblicato: 2022-06-21L '"errore durante la creazione di una connessione al database" è un errore comune di WordPress e può essere fonte di panico soprattutto per i principianti. Questo perché una volta riscontrato l'errore all'interno del tuo sito Web, non sei in grado di visualizzare alcun altro contenuto del sito Web. C'è solo una schermata vuota con il testo.
Questo errore può essere frustrante per gli utenti del tuo sito poiché non sono in grado di visualizzare nulla sul sito. Fortunatamente questo errore può essere corretto. È importante che questo errore venga corretto il prima possibile.
In questo articolo esamineremo qual è "l'errore durante la creazione di una connessione al database", le sue cause comuni e come correggere l'errore.
Sommario
Che cos'è "Errore durante la creazione di una connessione al database"
Cause comuni dell'errore
Come risolvere "Errore durante la creazione di una connessione al database" in WordPress
- Verifica le tue credenziali di accesso al database
- Ripara il tuo database WordPress
- Controllo temi e plugin
- Correzione di file WordPress danneggiati
- Consulta il tuo provider di hosting
Conclusione
Che cos'è "Errore durante la creazione di una connessione al database"
Questo errore significa sostanzialmente che il tuo sito non è in grado di connettersi al tuo database.
Per comprendere appieno l'errore, iniziamo spiegando come funziona il sistema di gestione dei contenuti di WordPress.
WordPress si basa su due tecnologie per funzionare correttamente. Questi includono PHP che è un linguaggio di programmazione lato server e MySQL che è un server di database.
Tutte le funzionalità in WordPress sono definite in file statici codificati in PHP. Il server di database MySQL, d'altra parte, gestisce i database di WordPress. Un database WordPress memorizza tutti i dati all'interno del tuo sito Web come post, pagine ed elementi multimediali.
Quando un utente digita un URL all'interno del proprio browser, PHP recupera il contenuto dal database e questo contenuto viene quindi presentato all'interno del browser. Se all'utente viene presentato "Errore durante la creazione di una connessione al database", significa che PHP non è in grado di connettersi al database per recuperare il contenuto richiesto.
Di seguito è riportato un esempio di visualizzazione dell'errore:
Nello screenshot sopra, la connessione PHP-MySQL non è presente, quindi viene generato l'errore.
Cause comuni dell'errore
Esistono diversi motivi per cui è possibile riscontrare "l'errore durante la creazione di una connessione al database". Alcuni di questi includono:
Credenziali database errate
Questa è in realtà una delle cause comuni segnalate di questo errore.
Simile alla dashboard di WordPress in cui sono necessari un nome utente e una password per accedere, anche il tuo sito Web richiede le credenziali per connettersi al tuo database. Se queste credenziali vengono alterate per caso, il tuo sito Web visualizzerà "l'errore durante la creazione di una connessione al database".
Sovraccarico del server
Se il tuo server potrebbe avere numerose richieste rispetto a quelle che può gestire in un dato momento, questo può anche portare all'"errore nello stabilire una connessione al database".
Ciò è particolarmente comune nei siti Web in esecuzione su un hosting condiviso.
Database danneggiato
Modifiche manuali non necessarie al database potrebbero rendere il database danneggiato. Ad esempio, se ti capita di eliminare una riga o una tabella all'interno del tuo database che potrebbe essere richiesta per una connessione al database, è probabile che si verifichi "l'errore durante la creazione di una connessione al database".
Temi e plug-in codificati in modo errato possono anche portare a un database corrotto. Se ad esempio si dispone di un plug-in che viene aggiornato raramente, gli hacker possono sfruttare il plug-in e utilizzarlo per eseguire query SQL che alterano il contenuto del database, portando così a un database corrotto.
File WordPress corrotti
Un'altra causa dell'errore è la presenza di file WordPress corrotti all'interno dell'installazione. È possibile che tu abbia dei file WordPress sul posto che potrebbero essere stati modificati per violare la connessione al database. Questa è una pratica utilizzata dagli hacker per creare una backdoor al tuo sito Web, innescando così "l'errore durante la creazione di una connessione al database".
Anche gli aggiornamenti di WordPress non riusciti sono una probabile causa di file WordPress corrotti.
Come risolvere "Errore durante la creazione di una connessione al database" in WordPress
Nonostante il panico causato dall'"Errore durante la creazione di una connessione al database", questo errore può essere effettivamente risolto. Ti consigliamo tuttavia di eseguire un backup completo del tuo sito prima di apportare modifiche. Ecco una guida su come eseguire il backup del tuo sito WordPress.
Una volta terminato il backup completo, ora puoi procedere a provare le correzioni condivise di seguito.
Verifica le tue credenziali di accesso al database
Affinché il tuo sito Web si connetta al tuo database, sono necessarie le credenziali del database. Queste credenziali sono memorizzate nel file Wp-config.php che si trova nella radice dei tuoi file WordPress. Puoi accedere al file tramite FTP con l'aiuto di un software FTP come Filezilla. In alternativa, puoi accedere al file tramite il tuo pannello di hosting come cPanel. Di seguito è riportato un'illustrazione dello screenshot sul file:
Una volta individuato il file, seleziona per modificarlo e al suo interno troverai i dettagli di seguito necessari affinché il tuo sito acceda al database:
- Il nome del database ("DB_NAME")
- Il nome utente del database MySQL ("DB_USER")
- La password del database MySQL ("DB_PASSWORD")
- Il nome host MySQL ("DB_HOST")
Di seguito uno screenshot di questi dettagli:
Ora devi controllare se questi dettagli corrispondono a quelli all'interno del tuo database manager.
Per cominciare, confermeremo prima il nome del database e il nome host. Per questo, dovrai accedere a phpMyAdmin dal tuo pannello di hosting.
Se stai usando cPanel, puoi accedere a phpMyAdmin dalla sezione Database come illustrato di seguito:
Dopo aver effettuato l'accesso a phpMyadmin, fai clic sulla scheda "Database" e controlla se hai un database con un nome simile a quello che hai all'interno del tuo file wp-config.php. Questo è il nome dopo 'DB_ Name' nel tuo file wp-config.php.
Puoi ignorare il database information_schema in atto poiché questo è il tuo database host.
Sempre nella stessa sezione, controlla il tuo server di database. Questo può essere verificato facendo clic sul database e controllando il nome del server. Di seguito è riportato un esempio di illustrazione su questo:
Dovrai confrontarlo con il valore nel tuo file wp-confg.php in DB_Host.
Il passaggio successivo consiste nel verificare le credenziali dell'utente.
Se il tuo sito è in cPanel, puoi controllare queste informazioni dalla sezione "Database MySQL".
Fare clic su di esso e controllare la sezione "Utenti attuali". Qui dovresti avere una vista del nome utente e un link per cambiare la tua password come illustrato nello screenshot qui sotto:
Se il nome utente non corrisponde a quello che si trova all'interno del file wp-config.php, modificare il valore nel file wp-config con il valore all'interno della sezione utenti correnti.
Per quanto riguarda la password, puoi modificarla dal link “Cambia password”. Prima di farlo, puoi comunque verificare rapidamente se le credenziali all'interno del tuo wp-config.php funzionano.
Per fare ciò, all'interno della radice dei tuoi file WordPress, crea un file chiamato dbtest.php come illustrato di seguito:
Selezionare per modificare il file e aggiungere il seguente codice:
<?php $link = mysqli_connect("localhost", "root", "password"); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>
All'interno del codice, sostituisci localhost con il tuo nome 'DB_Host' se non è localhost. Sostituisci anche root e password rispettivamente con 'DB_USER' e 'DB_PASSWORD'.
Successivamente, accedi al file del tuo sito dal browser digitando l'indirizzo tuodominio.com/dbtest.php . Assicurati di sostituire tuodominio.com con l'URL del dominio effettivo.
Se la connessione riesce, vedrai il messaggio "Connesso con successo". Di seguito è riportato uno screenshot di esempio.
In questo caso, non è necessario modificare le credenziali in quanto è evidente che le credenziali di accesso non sono la causa del problema.
Al contrario, se le credenziali non sono corrette, verrà visualizzato un messaggio di questo tipo "Impossibile connettersi: Accesso negato all'utente..." . In tal caso sarà necessario modificare la password se il nome utente è corretto, cliccando sul link “cambia password”. In alternativa, puoi creare un nuovo utente e utilizzare le nuove credenziali all'interno del file wp-config.php.
Ripara il tuo database WordPress
L'"Errore durante la creazione di una connessione al database" può essere causato anche da un database danneggiato. Se l'errore non è dovuto alle credenziali o meglio se la connessione è andata a buon fine nel passaggio precedente, puoi considerare di riparare il database.
Per riparare il tuo database, dovrai eseguire quanto segue:
i) Accedi al tuo wp-config.php nella radice dei file del tuo tema
ii) Selezionare per modificare il file wp-config.php
iii) Aggiungi il codice qui sotto all'interno del file:
define ( 'WP_ALLOW_REPAIR' , true);
Il codice dovrebbe essere aggiunto appena prima della riga:
/* That's all, stop editing! Happy publishing. */
iv) All'interno del tuo browser digita il tuo URL nel formato tuodominio.com/wp-admin/maint/repair.php . Assicurati di sostituire tuodominio.com con il tuo dominio effettivo.
Una volta fatto, avrai una vista di tale visualizzazione all'interno del tuo sito:
Quindi, fare clic sul pulsante "Ripara database" per avviare il processo di riparazione automatica del database.
Se ciò non risolve il problema, puoi provare anche altre soluzioni offerte.
Controllo temi e plugin
In alcuni casi, i temi e i plug-in che hai installato possono causare "Errore durante la creazione di una connessione al database". Al fine di accertare che è possibile effettuare le seguenti operazioni:
Controllo dei plugin
i) Accedi ai file del tuo sito tramite FTP utilizzando un software come Filezilla o un pannello di hosting come cPanel
ii) All'interno della radice dei file del tuo sito, vai alla cartella Wp-contents e rinomina la cartella dei plugin in "plugins-old"
iii) Accedi al tuo sito e verifica se l'"Errore durante la connessione al database" è stato risolto.
iv) Se l'errore viene risolto, rinominare la cartella "plugins-old" in "plugins"
v) Accedi alla sezione plug-in all'interno della dashboard di WordPress e attiva i plug-in uno per uno verificando se l'errore è stato comunque risolto, in modo da identificare il plug-in che causa il problema.
Una volta identificato il plug-in in conflitto, disabilitalo nuovamente e consulta l'autore del plug-in in merito al problema.
Controllo temi
i) Analogamente al controllo dei plugin, accedi ai file del tuo sito tramite FTP
ii) All'interno della radice dei file del tuo sito, vai alla cartella Wp-content > temi e rinomina il tema attualmente attivo. Puoi farlo aggiungendo un punto fermo
iii) Visita il tuo sito per vedere se l'"Errore durante la creazione di una connessione al database" è stato risolto
Se l'errore viene risolto, significa che il problema è causato dal tuo tema. In tal caso, dovrai consultare l'autore del tema o il supporto.
Correzione di file WordPress danneggiati
In alcuni casi l'errore può anche essere causato da file WordPress corrotti, specialmente se un hacker ha avuto accesso ai file del tuo sito.
Per verificare se questo è il caso, dovrai effettuare quanto segue:
i) Esegui un backup completo del tuo sito. Ecco una guida su come procedere.
ii) Scarica WordPress da wordpress.org
iii) Decomprimere il download
iv) Elimina la cartella wp-content così come i file wp-config.php e wp-config-sample.php.
v) Carica i file rimanenti nella radice dei file del tuo sito tramite FTP utilizzando un software come Filezilla o un pannello di hosting come cPanel.
Questo sovrascriverà i file esistenti con nuovi file. Fatto ciò, ricarica la tua pagina web e verifica se l'"Errore durante la creazione di una connessione al database" è stato risolto.
Consulta il tuo provider di hosting
Se i suggerimenti di cui sopra non ti aiutano, è consigliabile consultare il tuo provider di hosting in merito all'"Errore durante la creazione di una connessione al database". Potrebbe esserci un tempo di inattività sul server del database.
Il tuo provider di hosting è in grado di controllare il problema e determinare la causa esatta e risolverlo.
Conclusione
L'"Errore durante la creazione di una connessione al database" è un errore comune di WordPress. Se dovessi riscontrare l'errore all'interno del tuo sito web, ti consigliamo di provare i metodi sopra per risolvere il problema. È anche importante eseguire backup completi sul tuo sito poiché fungono da ottimi punti di ripristino in caso di errore del genere.
Ci auguriamo che i metodi descritti sopra possano essere di aiuto nella risoluzione dell'"Errore durante la creazione di una connessione al database" in futuro. In caso di domande o commenti, sentiti libero di sollevarli nella sezione commenti in basso.