I nuovi backup di Duplicator con un solo clic, la cancellazione automatica e gli aggiornamenti di versione
I nuovi backup di Duplicator con un solo clic, la cancellazione automatica e gli aggiornamenti di versione
Ricordo ancora il panico che mi prese quando vidi quelle cinque temute parole: "Errore nello stabilire una connessione al database".
Un attimo prima il mio sito WordPress funzionava perfettamente, un attimo dopo non c'era altro che una schermata vuota con questo messaggio criptico.
Come molti proprietari di siti WordPress, avevo dato per scontata la connessione al database. Non ho mai pensato al complesso sistema che sta dietro al mio sito web, finché non ha smesso di funzionare all'improvviso.
La parte più frustrante non è stata solo quella di risolvere il problema immediato, ma anche quella di rendersi conto di quante cose diverse potessero causare lo stesso messaggio di errore.
È stato il mio provider di hosting? Ho fatto una modifica che ha danneggiato qualcosa? Ero sotto attacco? Il vago messaggio di errore non offriva alcun indizio, solo un'alzata di spalle digitale di indifferenza mentre i miei visitatori venivano accolti da una schermata vuota.
Se state affrontando questo errore in questo momento, fate un respiro profondo. State per imparare esattamente quali sono le cause di questo comune problema di WordPress, come diagnosticarlo correttamente la prima volta e, soprattutto, come risolverlo velocemente ed evitare che si ripeta!
Quando vedete questo errore, significa che il vostro sito WordPress ha problemi di comunicazione con il database. Si tratta di una connessione interrotta tra il vostro sito web e il luogo in cui sono memorizzati tutti i vostri contenuti.
WordPress utilizza un database per tenere traccia di tutto ciò che è presente sul sito. Questo include i post, le pagine, i commenti, le informazioni sugli utenti e le impostazioni. Ogni volta che qualcuno visita il vostro sito, WordPress deve recuperare queste informazioni dal database per visualizzare i vostri contenuti.
Quando si verifica un problema di connessione al database, WordPress non può recuperare nessuna di queste informazioni. Di conseguenza, non può creare le vostre pagine web o mostrare i vostri contenuti ai visitatori.
Al posto del vostro sito web, gli utenti vedono una schermata bianca completamente vuota o un semplice messaggio di errore. Il contenuto è lì, ma l'utente non può accedervi.
Questo errore riguarda l'intero sito. Non sarà possibile accedere al pannello di amministrazione, pubblicare nuovi contenuti o apportare modifiche. Il sito è essenzialmente offline fino al ripristino della connessione al database di WordPress.
Anche se è frustrante, ricordate che i vostri contenuti non sono spariti. È ancora al sicuro nel database. Dobbiamo solo sistemare la connessione per far funzionare di nuovo tutto.
L'errore di connessione al database è un problema comune in WordPress e può verificarsi per diversi motivi. Vediamo quali sono le cause più comuni.
Spesso la colpa è delle credenziali di accesso al database non corrette. WordPress ha bisogno del nome utente, della password e del nome del database corretti per connettersi. Se uno qualsiasi di questi dati è sbagliato, verrà visualizzato questo errore.
A volte i file di WordPress possono danneggiarsi. Ciò può accadere durante un aggiornamento errato o se il sito viene violato. Questi file core corrotti possono interrompere la connessione al database.
Il vostro server di database potrebbe avere dei problemi. Se è sovraccarico o temporaneamente inattivo, WordPress non riesce a connettersi.
Molti siti vivono su piani di hosting WordPress condivisi. Se il vostro sito diventa improvvisamente popolare e supera i limiti del vostro piano di hosting, potrebbe perdere la connessione al database.
Anche la mancata corrispondenza della versione di PHP può causare questo errore. Se il vostro provider di hosting aggiorna PHP ma la vostra versione di WordPress non è compatibile, ciò può causare problemi di connessione.
Infine, malware o tentativi di hacking possono interrompere le normali funzioni del sito, compresa la connessione al database.
Ora che abbiamo capito quali sono le cause di questo errore, rimbocchiamoci le maniche e risolviamolo. Esamineremo diversi metodi, passo dopo passo.
A volte la soluzione più semplice è la migliore. Se si dispone di un backup recente del sito prima che si verificasse l'errore, il suo ripristino potrebbe risolvere rapidamente il problema.
I backup regolari sono come una rete di sicurezza per il vostro sito web. Possono farvi risparmiare ore di risoluzione dei problemi e far tornare il vostro sito online velocemente.
Con Duplicator è possibile ripristinare facilmente il sito dopo errori devastanti. È dotato di una funzione di ripristino d'emergenza che fornisce un link di recupero se qualcosa va storto.
L'errore di connessione al database di solito blocca completamente l'accesso alla dashboard di amministrazione. Tuttavia, è possibile incollare questo link di ripristino in un browser per eseguire il rollback del sito.
Il ripristino di un backup funziona meglio quando l'errore è dovuto a modifiche recenti, come l'aggiornamento di un plugin o di un nuovo tema. È come se si dovesse annullare l' intero sito.
Se non disponete di un backup recente, non preoccupatevi. Abbiamo molti altri metodi da provare.
Vi ricordiamo di impostare backup regolari per il vostro sito! Potrebbe risparmiarvi molti grattacapi in futuro.
Spesso l'errore di connessione al database è dovuto semplicemente a credenziali di accesso errate. Se vi siete appena trasferiti su un nuovo host web, il vostro sito potrebbe cercare di connettersi al vecchio database invece che a quello nuovo.
Assicuriamoci che WordPress abbia le informazioni giuste per accedere al database.
È necessario esaminare il file wp-config.php. Questo file contiene i dati di accesso al database.
Per prima cosa, collegatevi al vostro sito web utilizzando FTP, cPanel o il file manager del vostro provider di hosting. Cercate il file wp-config.php nella directory principale di WordPress(public_html).
Aprite questo file e cercate le righe che iniziano con:
Queste righe indicano a WordPress come connettersi al database. Assicuratevi che le informazioni qui riportate corrispondano alle credenziali del database di WordPress.
Se non siete sicuri di quali siano, accedete al pannello di controllo del vostro hosting. Cercate la sezione relativa ai database o a MySQL. Lì dovreste trovare il nome del database, il nome utente e la password.
Per gli utenti di BlueHost, è possibile fare clic su Siti web " Avanzate. Nella casella Database, premere Gestione.
Questo aprirà i dettagli del database in cPanel.
Se non siete sicuri di quale sia la vostra password attuale, scorrete verso il basso fino a Utenti attuali e cambiate la vostra password.
Se alcuni dettagli di wp-config.php non corrispondono, aggiornarli. Salvare il file wp-config.php e caricarlo sul server, se si utilizza l'FTP.
Dopo l'aggiornamento, provare ad accedere nuovamente al sito. Se l'errore scompare, bene! Avete risolto il problema.
A volte, le informazioni sull'host del database nel file wp-config.php potrebbero essere errate. Questo è particolarmente comune se avete recentemente spostato il vostro sito su un nuovo host.
Nel file wp-config.php, cercate una riga che inizi con DB_HOST
Per la maggior parte dei siti WordPress, questo è impostato su "localhost". Ma non è sempre così.
Alcuni provider di hosting utilizzano un indirizzo diverso per i loro server di database. Si potrebbe vedere qualcosa come "127.0.0.1" o un nome di server specifico.
Se non si è sicuri di quale debba essere, contattare il proprio provider di hosting. Questi potrà fornirvi le informazioni corrette sull'host del database.
Una volta ottenute le informazioni corrette, aggiornare la riga DB_HOST nel file wp-config.php. Salvate le modifiche e caricate il file sul vostro server.
A volte, il database stesso potrebbe essere danneggiato. Fortunatamente, WordPress ha uno strumento di riparazione del database incorporato.
Per prima cosa, è necessario abilitare lo strumento di riparazione. Aprire nuovamente il file wp-config.php. Aggiungete questa riga subito prima di "That's all, stop editing!":
define('WP_ALLOW_REPAIR', true);
Ora, nel vostro browser web, andate a questo indirizzo:
http://www.yoursite.com/wp-admin/maint/repair.php
Sostituire "yoursite.com" con il proprio nome di dominio.
Verranno visualizzate due opzioni: Ripara database e Ripara e ottimizza database. Iniziate con la prima opzione. Se non funziona, provate la seconda.
Fate clic sul pulsante e lasciate che WordPress faccia il suo dovere. Questo processo potrebbe richiedere alcuni minuti, a seconda delle dimensioni del database.
Una volta terminato, provare ad accedere nuovamente al sito. Ricordate di rimuovere la riga aggiunta al file wp-config.php per disabilitare lo strumento di riparazione.
A volte, il problema non riguarda affatto il vostro sito WordPress. Il vostro server di database potrebbe avere dei problemi.
I segnali di un'interruzione del server di database includono:
Se sospettate un problema al server, contattate il vostro provider di hosting. Potranno confermare l'esistenza di un'interruzione e fornirvi una stima dei tempi di risoluzione del problema.
È anche possibile testare la connessione da soli. Aprire phpMyAdmin e selezionare il nome del database. Se è possibile, il database è ancora attivo.
Ora, verificare che l'utente del database abbia i permessi sufficienti. Creare un nuovo file e chiamarlo testconnection.php. In esso, incollare il seguente codice:
<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
Assicuratevi di sostituire il nome utente e la password con i dati corretti per il vostro database.
Caricate il nuovo file sul vostro sito web. Se è possibile accedervi con un browser web, l'utente ha un accesso sufficiente.
In attesa che il server torni online, non è possibile fare molto per risolvere l'errore. Tuttavia, è possibile impostare una pagina di manutenzione temporanea per far sapere ai visitatori cosa sta succedendo.
Per farlo, vi consiglio di utilizzare SeedProd. Si tratta di un popolare costruttore di pagine di destinazione che può aiutarvi a progettare una pagina in modalità manutenzione in pochi secondi.
Le interruzioni del server di solito si risolvono rapidamente, ma ci ricordano quanto sia importante un provider di hosting affidabile. Se si verificano spesso questi problemi, potrebbe essere il momento di prendere in considerazione la possibilità di cambiare hosting.
Tenete presente che questo metodo non risolve nulla. Tuttavia, l'identificazione di un problema del server può far risparmiare ore di inutile risoluzione dei problemi.
A volte i file principali di WordPress possono danneggiarsi. Ciò può accadere durante un aggiornamento, dopo un tentativo di hacking o a causa di errori di trasferimento dei file.
I file danneggiati possono causare ogni sorta di problema, compresi gli errori di connessione al database.
Per risolvere il problema, dovrete sostituire i file principali di WordPress con copie nuove. Non preoccupatevi, questo non influirà sui vostri contenuti o sulle vostre impostazioni.
Tuttavia, eliminerà qualsiasi codice personalizzato nei file.htaccess e wp-config.php. Assicuratevi di fare un backup di questi file prima di continuare.
Quindi, scaricate una nuova copia di WordPress da wordpress.org.
Decomprimere il file sul computer. Eliminare la cartella wp-content e il file wp-config-sample.php da questa nuova copia.
Ora, utilizzate l'FTP per caricare il resto dei file di WordPress sul vostro server. Quando vi viene chiesto, scegliete di sovrascrivere i file esistenti.
Questo processo sostituisce tutti i file principali di WordPress con versioni pulite. I temi, i plugin e i caricamenti sono al sicuro nella cartella wp-content, che non viene toccata.
Al termine del caricamento, provare ad accedere nuovamente al sito. Se il sito funziona ora, è probabile che il colpevole sia il file centrale danneggiato.
Se l'errore persiste, anche i file del tema o del plugin potrebbero causare questo problema. Provate a disattivare tutti i plugin e a passare a un tema predefinito di WordPress per vedere se il problema si risolve.
Ricordate di tenere sempre aggiornati l'installazione di WordPress, i temi e i plugin per ridurre al minimo il rischio di corruzione dei file.
Quando tutto il resto fallisce, ricominciare da capo può essere la soluzione migliore. La creazione di un nuovo database può sembrare scoraggiante, ma è più semplice di quanto si pensi.
Per creare un nuovo database, in genere si utilizza il pannello di controllo del proprio hosting. La maggior parte degli host offre cPanel, che rende questo processo un gioco da ragazzi. Cercate l'opzione Database MySQL, che di solito si trova nella sezione Database.
Una volta arrivati a questo punto, si vedrà un campo in cui inserire il nome del nuovo database. Scegliete qualcosa di descrittivo, ma evitate spazi o caratteri speciali.
Fate clic su Crea database e voilà! Avete un nuovo database.
Ma aspettate, non abbiamo ancora finito. Il nuovo database ha bisogno di un utente che possa accedervi. Nella stessa area, troverete una sezione per aggiungere un nuovo utente.
Create un nuovo utente con una password forte. Ricordate che questa è la chiave dei dati del vostro sito web, quindi rendetela difficile da decifrare!
Ora, collegate il nuovo utente al database appena creato. Di solito si trova l'opzione Aggiungi utente al database. Selezionate il nuovo utente e il database, quindi concedete tutti i privilegi.
Avete creato un nuovo database e impostato un utente. Ma come si risolve l'errore di connessione?
Ecco la parte cruciale: è necessario aggiornare la configurazione di WordPress per utilizzare questo nuovo database.
Ricordate il file wp-config.php di cui abbiamo parlato prima? È ora di modificarlo di nuovo.
Aprire wp-config.php e aggiornare i campi DB_NAME, DB_USER e DB_PASSWORD con le informazioni del nuovo database. Salvare il file e caricarlo sul server.
Perché l'URL del vostro sito dovrebbe essere aggiornato? Forse avete spostato il vostro sito su un nuovo dominio. O forse siete passati da HTTP a HTTPS. Queste modifiche possono impedire al vostro sito web di connettersi al database.
Per aggiornare l'URL del sito, aprire phpMyAdmin e selezionare il database. Selezionate la scheda SQL.
Incollare la seguente query MySQL:
UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'
Ricordarsi di modificare questa query per includere il nuovo URL.
Avete provato a spegnerlo e riaccenderlo? Questa antica saggezza informatica si applica anche ai server Web.
Il riavvio del server web può spesso risolvere problemi misteriosi, tra cui errori di connessione al database. È come dare al vostro sito web un nuovo inizio.
Quando si parla di riavvio del server web, di solito ci si riferisce a un processo che il provider di hosting può eseguire per voi.
Se avete un server dedicato, un server locale o un server privato virtuale (VPS), potreste avere un'opzione di riavvio nel vostro pannello di hosting.
In alternativa, è possibile utilizzare un client SSH per connettersi come utente root e riavviare il server. Con un'opzione come PuTTY, questo comando riavvia i sistemi operativi Linux:
reboot
L'assistenza professionale può essere una salvezza quando si ha a che fare con problemi tecnici ostinati. Ma chi bisogna contattare?
Il team di assistenza del vostro provider di hosting dovrebbe essere il vostro punto di riferimento. Hanno accesso diretto al vostro server e spesso possono individuare problemi che non sono visibili da voi. Molti hosting offrono assistenza 24 ore su 24, 7 giorni su 7, quindi non esitate a contattarli, anche in orari strani.
Se il vostro host non riesce a risolvere il problema o se sospettate che si tratti di un problema specifico di WordPress, il forum di supporto di WordPress è la vostra prossima tappa. Questi forum sono pieni di membri della comunità ed esperti di WordPress che probabilmente hanno già riscontrato il vostro problema.
Per chi gestisce siti critici per l'azienda, prendete in considerazione l'assunzione di un professionista di WordPress. La loro esperienza può essere preziosa, soprattutto se state perdendo entrate a causa dei tempi di inattività.
Consiglio il supporto di emergenza di WPBeginner. Il loro team ha oltre 10 anni di esperienza con WordPress, quindi ne ha viste di tutti i colori.
Ricordate che c'è un'intera comunità pronta ad aiutarvi. Non lottate da soli con i problemi tecnici. A volte basta un paio di occhi nuovi per individuare la soluzione che vi mancava.
Esaminiamo alcune misure proattive che si possono adottare per tenere a bada gli errori di connessione al database.
Per prima cosa: backup, backup, backup. Non lo sottolineerò mai abbastanza. Se qualcosa va storto, potete sempre ripristinare una versione funzionante del vostro sito.
Cercate di eseguire il backup del vostro sito almeno settimanalmente, o quotidianamente per i siti ad alto traffico. Con un plugin di backup come Duplicator, potete automatizzare i backup e proteggere i vostri dati regolarmente.
Quindi, mantenete tutto aggiornato. Questo include il nucleo di WordPress, i temi e i plugin. Gli aggiornamenti spesso includono patch di sicurezza e correzioni di bug che possono evitare problemi al database.
Se i limiti di risorse del vostro server vengono costantemente superati, potrebbe essere il momento di aggiornare il vostro piano di hosting. Un server sotto pressione può causare ogni sorta di problema, compresi gli errori di connessione al database.
Ogni plugin aggiunto è un altro potenziale punto di errore. Limitatevi a plugin ben curati e affidabili e non abbiate paura di eliminare quelli che non utilizzate attivamente.
Plugin come Wordfence o Sucuri aiutano a proteggere il sito da problemi di sicurezza. Se c'è qualcosa che non va nel database, lo saprete prima che il vostro sito vada in crash.
Raccomanderei anche di ottimizzare regolarmente il database. Con il tempo, i database possono gonfiarsi di dati inutili. Utilizzate un plugin come WP-Optimize per mantenere il database snello ed efficiente.
L'adozione di queste misure potrebbe sembrare un lavoro extra in questo momento. Ma credetemi, vi ringrazierete più tardi quando il vostro sito continuerà a funzionare senza problemi.
WordPress potrebbe non riuscire a connettersi al database a causa di credenziali errate, un database danneggiato, problemi del server o limitazioni delle risorse. Il problema potrebbe anche derivare da modifiche recenti al sito, come aggiornamenti di plugin o temi. La risoluzione sistematica dei problemi è fondamentale per identificare la causa specifica nel vostro caso.
Iniziare a verificare le credenziali del database nel file wp-config.php. Se non funziona, provare a riparare il database, verificare la presenza di file danneggiati o contattare l'host per assicurarsi che il server del database sia in funzione. Se tutto il resto fallisce, ripristinare un backup pulito.
Per ripristinare il database di WordPress, ripristinate un backup del database. Un plugin come Duplicator vi permette di farlo con un solo clic. In alternativa, potete creare un nuovo database e importarvi i vecchi dati.
È possibile controllare la connessione al database verificando le credenziali nel file wp-config.php. Per un controllo più approfondito, si può provare ad accedere al database direttamente tramite phpMyAdmin o utilizzando un plugin come Query Monitor. Se si ha dimestichezza con il codice, si può anche creare uno script PHP per verificare la connessione.
Gli errori di connessione al database possono essere frustranti, ma con il giusto approccio è possibile eliminarli dal sito.
Ricordate che la prevenzione è fondamentale! La manutenzione, i backup e gli aggiornamenti regolari possono risparmiare molti grattacapi in futuro.
Mentre siete qui, penso che vi piaceranno queste altre guide di WordPress:
Siete pronti a proteggere il vostro sito come merita? Provate Duplicator Pro per i backup automatici, i ripristini con un solo clic, l'archiviazione su cloud e molto altro ancora!
Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Raccomandiamo solo prodotti che riteniamo possano apportare un valore aggiunto ai nostri lettori.