{"id":25646,"date":"2026-01-30T10:00:00","date_gmt":"2026-01-30T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/errore-connessione-database-wordpress-soluzioni\/"},"modified":"2026-01-30T10:00:00","modified_gmt":"2026-01-30T09:00:00","slug":"errore-connessione-database-wordpress-soluzioni","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/errore-connessione-database-wordpress-soluzioni\/","title":{"rendered":"Come risolvere l&#8217;errore di connessione al database in WordPress"},"content":{"rendered":"<h1>Come risolvere l&#8217;errore di connessione al database in WordPress<\/h1>\n<p>Il messaggio <strong>&#8220;Errore nello stabilire una connessione al database&#8221;<\/strong> \u00e8 uno degli errori pi\u00f9 temuti in WordPress. Quando appare, il sito diventa completamente inaccessibile \u2014 nessuna pagina, nessun articolo, nessun pannello admin. Il sito \u00e8 di fatto offline. La buona notizia \u00e8 che nella maggior parte dei casi il problema ha cause identificabili e risolvibili. In questa guida analizzo tutte le possibili cause dell&#8217;<strong>errore di connessione al database WordPress<\/strong> e ti mostro come risolvere ciascuna, passo dopo passo.<\/p>\n<h2>Cosa significa questo errore<\/h2>\n<p>WordPress \u00e8 un CMS dinamico che dipende da un database MySQL (o MariaDB) per funzionare. Ogni pagina, articolo, commento, impostazione e contenuto del sito \u00e8 memorizzato nel database. Quando un visitatore richiede una pagina, WordPress si connette al database, recupera i dati necessari e genera la pagina HTML. Se questa connessione fallisce, WordPress non pu\u00f2 fare nulla e mostra il messaggio di errore.<\/p>\n<p>L&#8217;errore pu\u00f2 comparire in diverse situazioni: su tutto il sito, solo nel pannello admin, oppure in modo intermittente (funziona a volte, a volte no). Ognuna di queste varianti suggerisce cause diverse, come vedremo.<\/p>\n<h2>Verificare le credenziali del database in wp-config.php<\/h2>\n<p>La causa pi\u00f9 comune \u00e8 un <strong>errore nelle credenziali di connessione<\/strong>. WordPress salva i dati di accesso al database nel file <span style=\"font-family: monospace\">wp-config.php<\/span>, che si trova nella cartella principale dell&#8217;installazione. Collegati via FTP o dal file manager del pannello hosting e apri il file. Cerca queste quattro righe:<\/p>\n<ul>\n<li><span style=\"font-family: monospace\">DB_NAME<\/span> \u2014 il nome del database<\/li>\n<li><span style=\"font-family: monospace\">DB_USER<\/span> \u2014 il nome utente del database<\/li>\n<li><span style=\"font-family: monospace\">DB_PASSWORD<\/span> \u2014 la password del database<\/li>\n<li><span style=\"font-family: monospace\">DB_HOST<\/span> \u2014 l&#8217;indirizzo del server del database (spesso <span style=\"font-family: monospace\">localhost<\/span>)<\/li>\n<\/ul>\n<p>Verifica che ogni valore sia corretto confrontandolo con le informazioni nel pannello del tuo hosting. Le credenziali possono diventare errate dopo una <strong>migrazione del sito<\/strong>, un cambio di password nel pannello hosting, o una modifica accidentale del file. Un errore frequente \u00e8 uno spazio aggiuntivo prima o dopo il valore, o un carattere speciale nella password che viene interpretato male. Se la password contiene caratteri come <span style=\"font-family: monospace\">&#8216; &#8221;  $<\/span>, assicurati che siano correttamente preceduti da un backslash di escape.<\/p>\n<h2>Verificare che il server database sia attivo<\/h2>\n<p>Se le credenziali sono corrette, il problema potrebbe essere che il <strong>server MySQL non \u00e8 in esecuzione<\/strong>. Questo accade pi\u00f9 spesso su VPS e server dedicati dove MySQL va gestito manualmente, ma pu\u00f2 succedere anche su hosting condivisi durante problemi tecnici del provider.<\/p>\n<p>Per verificare, prova ad accedere a <strong>phpMyAdmin<\/strong> dal pannello hosting. Se anche phpMyAdmin non riesce a connettersi, il problema \u00e8 confermato: il server MySQL \u00e8 down. Su un VPS puoi verificare e riavviare il servizio via SSH:<\/p>\n<pre>sudo systemctl status mysql\nsudo systemctl restart mysql<\/pre>\n<p>Su hosting condiviso, se phpMyAdmin non funziona devi contattare il supporto del provider: il problema \u00e8 dalla loro parte e non puoi risolverlo autonomamente. Prima di contattarli, verifica la pagina di stato del servizio del tuo hosting \u2014 spesso i provider comunicano i disservizi in tempo reale.<\/p>\n<h2>Il database \u00e8 corrotto<\/h2>\n<p>Un <strong>database corrotto<\/strong> pu\u00f2 causare errori di connessione o funzionamento parziale del sito. La corruzione avviene quando le tabelle del database perdono integrit\u00e0, solitamente dopo un crash del server, un&#8217;interruzione improvvisa durante una scrittura o un aggiornamento interrotto di un plugin.<\/p>\n<p>WordPress include una funzione di riparazione del database integrata. Per attivarla, aggiungi questa riga al file <span style=\"font-family: monospace\">wp-config.php<\/span>:<\/p>\n<pre>define('WP_ALLOW_REPAIR', true);<\/pre>\n<p>Poi visita l&#8217;indirizzo <span style=\"font-family: monospace\">tuosito.it\/wp-admin\/maint\/repair.php<\/span>. Vedrai due opzioni: <strong>&#8220;Ripara database&#8221;<\/strong> e <strong>&#8220;Ripara e ottimizza database&#8221;<\/strong>. La seconda \u00e8 pi\u00f9 completa e consigliata. Al termine, WordPress mostrer\u00e0 il risultato per ogni tabella.<\/p>\n<p><strong>Importante:<\/strong> rimuovi immediatamente la riga <span style=\"font-family: monospace\">WP_ALLOW_REPAIR<\/span> dal file wp-config.php dopo la riparazione. Questa funzione non richiede autenticazione e chiunque potrebbe accedervi se rimane attiva.<\/p>\n<p>In alternativa, puoi riparare le tabelle da phpMyAdmin: seleziona tutte le tabelle del database, scegli &#8220;Ripara tabella&#8221; dal menu a tendina in basso ed esegui. Se una tabella risulta irrecuperabile, potrebbe essere necessario ripristinarla da un backup.<\/p>\n<h2>Il disco del server \u00e8 pieno<\/h2>\n<p>Un motivo spesso sottovalutato \u00e8 lo <strong>spazio disco esaurito<\/strong>. Se il server non ha pi\u00f9 spazio disponibile, MySQL non pu\u00f2 scrivere nuovi dati e pu\u00f2 crashare o rifiutare le connessioni. Questo problema \u00e8 pi\u00f9 comune di quanto si pensi, specialmente su hosting con piani a spazio limitato.<\/p>\n<p>Le cause tipiche dell&#8217;esaurimento dello spazio sono: file di log cresciuti a dismisura, backup accumulati nella cartella del sito, cartella <span style=\"font-family: monospace\">wp-content\/uploads<\/span> piena di media non ottimizzati, o file di cache non ripuliti. Controlla lo spazio disponibile dal pannello hosting o via SSH con il comando <span style=\"font-family: monospace\">df -h<\/span>. Se il disco \u00e8 pieno, elimina file non necessari (vecchi backup, log, cache) per liberare spazio e riavvia MySQL.<\/p>\n<h2>Troppi utenti simultanei (connessioni esaurite)<\/h2>\n<p>Ogni visitatore del sito apre una o pi\u00f9 connessioni al database. MySQL ha un <strong>limite massimo di connessioni simultanee<\/strong> configurato nel server. Quando questo limite viene raggiunto, le nuove connessioni vengono rifiutate e WordPress mostra l&#8217;errore di connessione al database.<\/p>\n<p>Questo problema si verifica tipicamente durante <strong>picchi di traffico<\/strong> (un articolo diventa virale, una promozione attira molti visitatori) o quando plugin mal ottimizzati aprono troppe connessioni. Anche un attacco DDoS pu\u00f2 esaurire le connessioni disponibili.<\/p>\n<p>Le soluzioni includono: attivare un sistema di <strong>cache<\/strong> per ridurre le query al database (come spiegato nel nostro articolo sulla configurazione della cache), ottimizzare i plugin che generano molte query, aumentare il limite di connessioni MySQL sul server (se hai accesso alla configurazione) o valutare un upgrade del piano hosting. Su hosting condiviso, il limite di connessioni \u00e8 fissato dal provider e spesso molto basso: un motivo in pi\u00f9 per considerare un VPS se il sito cresce.<\/p>\n<h2>Il prefisso delle tabelle \u00e8 errato<\/h2>\n<p>WordPress usa un <strong>prefisso per le tabelle<\/strong> del database, definito in <span style=\"font-family: monospace\">wp-config.php<\/span> alla riga <span style=\"font-family: monospace\">$table_prefix<\/span>. Il valore predefinito \u00e8 <span style=\"font-family: monospace\">wp_<\/span>, ma per ragioni di sicurezza molti hosting e installatori automatici usano un prefisso personalizzato casuale.<\/p>\n<p>Se il prefisso in wp-config.php non corrisponde al prefisso effettivo delle tabelle nel database, WordPress si connette al database con successo ma non trova le tabelle corrette, causando comportamenti anomali o errori. Questo pu\u00f2 succedere dopo un ripristino parziale del database o una migrazione mal configurata. Verifica il prefisso aprendo phpMyAdmin e controllando il nome delle tabelle: se iniziano con <span style=\"font-family: monospace\">abc_<\/span>, il valore in wp-config.php deve essere esattamente <span style=\"font-family: monospace\">abc_<\/span>.<\/p>\n<h2>L&#8217;errore appare solo nel pannello admin<\/h2>\n<p>Se il sito funziona per i visitatori ma l&#8217;errore appare solo in <span style=\"font-family: monospace\">wp-admin<\/span>, il problema potrebbe essere legato a un <strong>plugin che corrompe le tabelle durante operazioni admin<\/strong>. In questo caso:<\/p>\n<ol>\n<li>Rinomina la cartella <span style=\"font-family: monospace\">wp-content\/plugins<\/span> in <span style=\"font-family: monospace\">plugins-disabled<\/span> via FTP.<\/li>\n<li>Prova ad accedere a wp-admin.<\/li>\n<li>Se funziona, rinomina la cartella al nome originale e riattiva i plugin uno alla volta per identificare il colpevole.<\/li>\n<\/ol>\n<p>Un&#8217;altra causa \u00e8 un database parzialmente corrotto: le tabelle usate dal frontend funzionano ma quelle usate dal backend (come <span style=\"font-family: monospace\">wp_options<\/span>) sono danneggiate. In questo caso, la riparazione del database descritta sopra risolve il problema.<\/p>\n<h2>Errore intermittente: funziona a volte<\/h2>\n<p>L&#8217;errore di connessione che appare e scompare in modo casuale \u00e8 il pi\u00f9 insidioso perch\u00e9 difficile da diagnosticare. Le cause pi\u00f9 probabili sono:<\/p>\n<ul>\n<li><strong>Server MySQL sovraccarico:<\/strong> durante i picchi di carico, il database impiega troppo tempo a rispondere e WordPress va in timeout. La soluzione \u00e8 ottimizzare le query o potenziare il server.<\/li>\n<li><strong>Hosting condiviso instabile:<\/strong> su hosting condivisi, le risorse sono condivise con altri siti. Se un altro sito sullo stesso server consuma troppe risorse, il tuo ne risente. Considera un upgrade.<\/li>\n<li><strong>Plugin con query pesanti:<\/strong> alcuni plugin (statistiche, log delle attivit\u00e0, plugin di sicurezza con log estesi) generano query molto pesanti che rallentano il database. Identifica il plugin con il plugin Query Monitor e valuta se disattivarlo o sostituirlo.<\/li>\n<\/ul>\n<h2>Prevenire l&#8217;errore in futuro<\/h2>\n<p>Per ridurre al minimo il rischio di ritrovarti con il sito offline per errori di database:<\/p>\n<ul>\n<li><strong>Backup regolari del database:<\/strong> configura backup automatici giornalieri del database con un plugin dedicato. In caso di corruzione, puoi ripristinare rapidamente.<\/li>\n<li><strong>Monitora lo spazio disco:<\/strong> imposta un alert quando il disco supera l&#8217;80% di utilizzo.<\/li>\n<li><strong>Ottimizza il database periodicamente:<\/strong> plugin come WP-Optimize ripuliscono revisioni vecchie, commenti spam e dati transienti che appesantiscono il database.<\/li>\n<li><strong>Mantieni le credenziali al sicuro:<\/strong> dopo una migrazione, verifica sempre che le credenziali in wp-config.php siano aggiornate.<\/li>\n<\/ul>\n<h2>Il sito \u00e8 ancora offline? Interveniamo noi<\/h2>\n<p>L&#8217;errore di connessione al database pu\u00f2 avere cause complesse che richiedono analisi approfondite del server e del database. Se hai provato le soluzioni descritte e il sito \u00e8 ancora down, il team di <strong>SoccorsoWP<\/strong> pu\u00f2 intervenire immediatamente per diagnosticare il problema, riparare il database e riportare il tuo sito online. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e risolviamo il problema insieme.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come risolvere l&#8217;errore di connessione al database in WordPress Il messaggio &#8220;Errore nello stabilire una connessione al database&#8221; \u00e8 uno degli errori pi\u00f9 temuti in&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25647,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Errore connessione database WordPress: cause e soluzioni","_seopress_titles_desc":"Come risolvere l'errore \"Errore nello stabilire una connessione al database\" in WordPress. Guida completa: credenziali, riparazione, spazio disco e prevenzione.","_seopress_robots_index":"","footnotes":""},"categories":[1424],"tags":[],"class_list":{"0":"post-25646","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-bug-e-vulnerabilita"},"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25646"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25646\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25647"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}