• Caratteristiche
  • Modelli
  • Prezzi
  • Italian
  • Caratteristiche
  • Modelli
  • Prezzi
  • Italian
Ops! Il widget ricercato non è stato trovato! Hai qualche idea? Se sì, Invia qui

Il messaggio "Error Establishing a Database Connection" è un errore di WordPress particolarmente frustrante, in cui l'intero sito viene sostituito da un avviso di questo tipo:

Error Establishing Database Connection

Se state leggendo questo post, è molto probabile che stiate riscontrando questo errore in questo momento.

In caso contrario, siete fortunati. Tutti gli utenti di WordPress ricevono questo messaggio almeno una volta nella vita!

Anche se non ricevete questo messaggio nel vostro sito web, imparare a risolvere questo problema di "errore nello stabilire una connessione al database" per WordPress è una cosa da sapere assolutamente.

In questo post imparerete tre cose:

  1. A cosa si riferisce il messaggio "Errore nello stabilire una connessione al database"?
  2. Alcuni dei motivi più comuni per cui viene visualizzato questo messaggio di errore.
  3. Come risolvere l'errore di WordPress nello stabilire una connessione al database

A cosa si riferisce il messaggio "Errore nello stabilire una connessione al database"?

Se non avete familiarità con il funzionamento di WordPress, le parti essenziali di un sito web sono due:

I vostri file - Questo include l'applicazione WordPress, i vostri temi, i vostri plugin, i vostri caricamenti multimediali, ecc.
Il vostro database - è il luogo in cui viene memorizzato il contenuto effettivo dei commenti, dei post e delle pagine (oltre a molte altre informazioni importanti, come le meta-informazioni).


Ogni volta che un visitatore arriva sul vostro sito WordPress, i file PHP interrogano il vostro database per determinare esattamente quali informazioni visualizzare.

Senza una connessione funzionale al database, la parte del file PHP del vostro sito WordPress non sarà in grado di ottenere le informazioni necessarie per renderizzare correttamente una pagina web. Ecco perché viene visualizzato il messaggio "errore nello stabilire una connessione al database".

Alcuni dei motivi più comuni per cui viene visualizzato questo messaggio di errore.

I motivi per cui viene visualizzato questo messaggio sono molteplici.

Nella maggior parte dei casi, queste cause sono legate a:

  • Un database danneggiato.
  • Dettagli errati della configurazione del database nel file wp-config.php.
  • File di base di WordPress danneggiati.
  • Problemi con l'hosting web.

Poiché non è possibile sapere con certezza quale sia la causa del messaggio nella propria situazione specifica, il modo migliore per risolvere il problema è adottare un approccio diagnostico.

In altre parole, è necessario seguire sistematicamente una serie di test per isolare (e quindi risolvere) il problema.

Gli approcci sistematici sono elencati nell'ordine in cui devono essere eseguiti:

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

Possibile soluzione # 1: verificare se è ancora possibile accedere al pannello di WordPress

Quando si visualizza questo messaggio sul front-end del sito, la prima cosa da fare è verificare se si ottiene lo stesso errore quando si cerca di accedere al pannello di controllo dell'amministratore in WordPress (dashboard wp-admin).

Se viene visualizzato ancora lo stesso messaggio di errore quando si cerca di accedere all'area wp-admin, passare al passaggio successivo. Avete già eliminato questo problema come causa potenziale.

Se vedete un messaggio diverso, del tipo "Potrebbe essere necessario riparare il database", continuate con questa sezione per imparare a riparare il database di WordPress.

Fase 1: Attivare l'utilità di riparazione nel file wp-config.php file.

Per iniziare, è necessario modificare il file wp-config.php per il vostro sito. È possibile farlo per entrambi:

Connessione al sito tramite FTP. ( FileZilla è un buon programma per questo)
Utilizzando lo strumento integrato di cPanel File Manager (il File Manager integrato di cPanel).

Il file wp-config.php si trova nella cartella/directory principale del vostro sito web WordPress. È la stessa cartella che contiene le cartelle wp-admin e wp-content:

WordPress root directory

Una volta che è possibile modificare il file wp-config.php, aggiungere questo breve frammento di codice alla fine:

define('WP_ALLOW_REPAIR', true);

Assicurarsi di salvare le modifiche prima di passare al passo successivo.

La migliore soluzione web

Volete potenziare il vostro sito web con il nostro prodotto?

Fase 2: Eseguire l'utilità di riparazione automatica del database.

Una volta aggiunto lo snippet di codice, è possibile accedere allo strumento di riparazione del database di WordPress andando su:

yourdomain/wp-admin/maint/repair.php

Nella pagina visualizzata, fare clic su Ripara database per eseguire lo strumento:

WordPress Repair

Una volta che lo strumento ha completato la riparazione, il sito dovrebbe funzionare di nuovo. In caso contrario, è sufficiente tornare al file wp-config.php ed eliminare la stessa riga di codice aggiunta per abilitare l'utilità di riparazione.

Se il sito non funziona ancora, continuare con il passo successivo.

Possibile correzione # 2: controllare le credenziali di accesso al database

Se il database non è danneggiato, la cosa successiva da verificare è se le credenziali di accesso al database funzionano.

Le credenziali del database sono definite nel file wp-config.php file :

/** Nome utente del database MySQL */
define('DB_USER', 'yourusername');

/** Password del database MySQL */
define('DB_PASSWORD', 'yourdbpassword');

Se queste informazioni non corrispondono alle credenziali del database creato tramite il pannello di controllo dell'hosting, WordPress non sarà in grado di accedervi.

Per verificare se le credenziali del database funzionano, si può usare la funzione mysqli_connect ().

Utilizzate un editor di testo come Notepad per creare un file chiamato dbcheck.php.

Quindi, aggiungete questo frammento di codice al file:

<?php
$con = mysqli_connect("localhost","mysql_user","mysql_password","mysql_db");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

Assicurarsi di sostituire "mysql_user" e "mysql_password" con il nome utente e la password attuali del file wp-config.php. Inoltre, non dimenticate di cambiare il nome mysql_db.

Quindi, caricate il file sul vostro sito web tramite cPanel o FTP e accedete ad esso andando su:

yourdomain.com/dbcheck.php

Se appare un messaggio che dice "Connesso correttamente", le credenziali del database funzionano correttamente e si può procedere al passo successivo.

Tuttavia, se viene visualizzato un messaggio come quello riportato di seguito, si è verificato un problema con le credenziali del database:

mysql error

Il modo più semplice per risolvere il problema è creare una nuova serie di credenziali di database da utilizzare sul vostro sito WordPress.

Passo 1: accedere ai database MySQL in cPanel.

Supponendo che il vostro host utilizzi cPanel, potete creare un nuovo utente di database andando all'opzione Database MySQL nel vostro pannello di controllo cPanel:

db selection

Fase 2: creare un nuovo utente.

Scorrete fino all'area Utenti MySQL e cercate la casella Aggiungi un nuovo utente.

Inserirne uno nuovo:

Nome utente.
Password.

New Db user

Assicuratevi di ricordare questi dettagli perché vi serviranno in un secondo. È meglio annotarli in un blocco note o in un file di testo.

Fase 3: Aggiungere un nuovo utente al database.

Dopo aver creato un nuovo utente, andate all'opzione Aggiungi un utente a un database e aggiungete il nuovo utente al database del vostro sito WordPress:

adding user to db

Nella schermata successiva, assicurarsi di assegnare all'utente TUTTI I PRIVILEGI:

All privileges

Fase 4: Aggiornare il file wp-config.php con il nuovo utente del database.

Per concludere, è necessario tornare al file wp-config.php del sito e aggiornare i campi DB_USER e DB_PASSWORD con il nuovo utente:


// ** Impostazioni di MySQL - È possibile ottenere queste informazioni dal proprio host web ** //
/** Il nome del database per WordPress */
define('DB_NAME', 'yourdbname');

/** Nome utente del database MySQL */
define('DB_USER', 'yourdbuser');

/** Password del database MySQL */
define('DB_PASSWORD', 'yourbdpass');

/** Nome host di MySQL */
define('DB_HOST', 'localhost');

Assicurarsi di cambiare il proprio nome, il proprio nome utente, la propria password e, se necessario, l'host del server da localhost a quello fornito dall'hosting.

Una volta salvate le modifiche, il sito dovrebbe tornare a funzionare!

Possibile soluzione # 3: Ricaricare i file del nucleo di WordPress

Se nessuno dei metodi sopra descritti ha corretto l'errore, alcuni dei file principali di WordPress potrebbero essere danneggiati.

Per assicurarsi che il problema non sia questo, è possibile caricare una nuova copia di WordPress sul sito. Se ben fatto, questo non influirà su alcun contenuto, plugin o argomento esistente.

Andate su WordPress.org e scaricate la versione più recente:

WordPress Downlaod

Quindi, estrarre il file ZIP ed eliminare la cartella wp-content e il file wp-config-sample.php:

Caricate i file rimanenti sul vostro sito WordPress tramite FTP. Quando il programma FTP vi chiede cosa fare con i file duplicati, assicuratevi di scegliere l'opzione Sovrascrivi file duplicati.

In questo modo si assicura che nessuno dei file principali di WordPress sia danneggiato e che il problema venga risolto.

Possibile soluzione # 4: contattare il provider di hosting

Se nessuna delle soluzioni precedenti ha funzionato, è possibile che si tratti di un problema di hosting.

Ci sono un paio di problemi potenziali:

Il server del database non funziona Alcuni host utilizzano un server separato per i database, il che significa che il database potrebbe essere inattivo, anche se il server normale è ancora in funzione.

Il database ha raggiunto la sua quota. Alcuni host condivisi limitano l'uso del database. Se il vostro sito ha raggiunto la sua quota, questo potrebbe spiegare perché il vostro database è diminuito.

Per risolvere questi problemi, è necessario rivolgersi al team di assistenza del proprio host.

Nota finale

A questo punto, ci si aspetta che abbiate risolto l'errore di WordPress nello stabilire una connessione al database e che abbiate fatto funzionare di nuovo il vostro sito.

Tuttavia, ci sono alcuni problemi minori che potrebbero causare questo errore. Questi problemi sono spesso unici per il vostro sito e quindi sono difficili da diagnosticare in un post come questo.

Se il messaggio di errore persiste anche dopo aver effettuato queste correzioni e aver parlato con il vostro host, potreste prendere in considerazione la possibilità di contattare uno sviluppatore WordPress per approfondire il problema.

Oppure, potete sempre lasciare un commento e speriamo di poter risolvere il problema tutti insieme!

Copyright © 2025 BdThemes. Tutti i diritti riservati.

Money Transfer Logo