AI generativa in Google Search Console: come leggere il report Assistenza siti Laravel: errori, aggiornamenti e manutenzione Joomla su LiteSpeed: CSS e JavaScript in 403 con query string Migrazione da Joomla 3 a Joomla 6 con T3 e Purity III: caso reale Sito Joomla non aggiornato: quali controlli fare prima di intervenire Sito hackerato: cosa fare subito e quali errori evitare Action Scheduler di WooCommerce bloccato: diagnosticare code e operazioni fallite Admin-ajax.php consuma troppe risorse: trovare plugin e richieste responsabili Audit delle estensioni prima di migrare da Joomla 3 a Joomla 5 o 6 Cache Redis in WordPress mostra dati vecchi: diagnosi dell'object cache Come gestire SEO e hreflang in un sito multilingua Hugo Login loop in WordPress Multisite: cookie, dominio e HTTPS da controllare Plugin WordPress lento: il problema è nel database o nelle query? WP-Cron non funziona in WordPress: attività e pubblicazioni bloccate Come aggiornare WordPress da Excel senza creare duplicati AI generativa in Google Search Console: come leggere il report Assistenza siti Laravel: errori, aggiornamenti e manutenzione Joomla su LiteSpeed: CSS e JavaScript in 403 con query string Migrazione da Joomla 3 a Joomla 6 con T3 e Purity III: caso reale Sito Joomla non aggiornato: quali controlli fare prima di intervenire Sito hackerato: cosa fare subito e quali errori evitare Action Scheduler di WooCommerce bloccato: diagnosticare code e operazioni fallite Admin-ajax.php consuma troppe risorse: trovare plugin e richieste responsabili Audit delle estensioni prima di migrare da Joomla 3 a Joomla 5 o 6 Cache Redis in WordPress mostra dati vecchi: diagnosi dell'object cache Come gestire SEO e hreflang in un sito multilingua Hugo Login loop in WordPress Multisite: cookie, dominio e HTTPS da controllare Plugin WordPress lento: il problema è nel database o nelle query? WP-Cron non funziona in WordPress: attività e pubblicazioni bloccate Come aggiornare WordPress da Excel senza creare duplicati

Database WordPress: errori di connessione o dati corrotti?

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Indice dei contenuti

Il messaggio “Errore nello stabilire una connessione al database” non dimostra che il database WordPress sia corrotto. Prima di usare strumenti di riparazione bisogna verificare che il server risponda, che i dati di accesso siano corretti e che l’utente possa utilizzare il database previsto.

La corruzione riguarda invece l’integrità delle strutture o dei dati e richiede evidenze specifiche. Confondere i due problemi può portare a interventi inutili proprio sul patrimonio più delicato del sito: contenuti, utenti, impostazioni e dati applicativi.

Connessione, tabelle mancanti e corruzione sono casi diversi

Evidenza raccoltaCosa verificare
Accesso negato al databaseCredenziali e autorizzazioni dell’utente
Server non raggiungibileHost, porta o socket e disponibilità del servizio
Troppe connessioniCarico e limiti del servizio database
Tabella non trovataDatabase selezionato, prefisso e completezza dell’importazione
Errore esplicito di integritàTabella coinvolta, motore di archiviazione e log del server
Dati visibili ma incoerentiOperazioni applicative, importazioni e relazioni tra record

Raccogli il messaggio originale dal log o dal pannello, l’orario e la modifica precedente al guasto. Se il problema è intermittente, registra quando si verifica: cambiare password non risolve necessariamente un esaurimento temporaneo delle connessioni.

Controllare la connessione senza alterare i dati

Confronta nome database, utente e indirizzo del server definiti nella configurazione con quelli indicati dall’hosting. Dopo una migrazione, il valore dell’host potrebbe essere diverso da quello del vecchio ambiente. Non pubblicare il contenuto di wp-config.php per chiedere assistenza: contiene informazioni riservate.

Chiedi al provider di verificare il collegamento dal contesto che esegue WordPress. Il fatto che il pannello apra il database non prova che il processo PHP usi le stesse credenziali o lo stesso percorso di rete.

Controlla anche che il servizio sia disponibile e l’account non abbia raggiunto limiti rilevanti. La documentazione WordPress sugli errori di connessione distingue problemi di configurazione e hosting. Non avviare una riparazione delle tabelle per compensare una connessione che non si apre.

Dopo una migrazione verificare database e prefisso

Se la connessione funziona ma mancano tabelle, confronta l’inventario importato con quello atteso e verifica il prefisso configurato. Non presumere che sia sempre wp_. Installazioni Multisite e plugin possono avere strutture aggiuntive.

Come esempio ipotetico, un’importazione interrotta può lasciare presenti le tabelle dei contenuti ma non quelle necessarie a un’estensione. Il sito può aprirsi mentre una funzione fallisce. In questo caso occorre verificare il completamento dell’importazione e la compatibilità della struttura, non “ottimizzare” il database.

Se compare una schermata di installazione dove dovrebbe esserci un sito esistente, fermati e verifica quale database sta leggendo WordPress. Non proseguire creando una nuova installazione sopra una configurazione di cui non hai chiarito lo stato.

Cosa conservare prima di una riparazione

Individua un backup precedente al problema e verifica che sia leggibile e ripristinabile in un ambiente isolato. Conserva anche lo stato corrente con gli strumenti appropriati dell’hosting. Se un’esportazione fallisce, non considerarla un backup completo: segnala le tabelle non esportate e coinvolgi chi gestisce il server.

Definisci quali scritture sospendere durante l’intervento e come gestire ordini, registrazioni o sincronizzazioni in arrivo. Una copia presa mentre i dati cambiano deve essere gestita con una procedura che ne garantisca la coerenza.

Annota il motore delle tabelle e la versione del servizio. Le procedure di recupero non sono intercambiabili fra motori, versioni MySQL e MariaDB o servizi gestiti.

Perché “ripara database” non è una soluzione universale

WordPress dispone di una funzione abilitabile tramite WP_ALLOW_REPAIR. La documentazione di configurazione precisa che, quando è attiva, non richiede login: va usata solo se necessaria, con accesso protetto, e disabilitata al termine.

La disponibilità del comando non significa che ogni tabella sia riparabile con quel metodo. In MySQL, REPAIR TABLE supporta determinati motori e non è il percorso di riparazione per InnoDB. Un errore di integrità InnoDB richiede una valutazione del server e delle opzioni di recupero da parte di chi lo amministra.

Inoltre una struttura tecnicamente leggibile può contenere dati applicativi sbagliati. Una riparazione fisica non ricostruisce automaticamente un ordine cancellato, una relazione mancante o un’importazione eseguita con valori errati.

Ripristinare un backup senza ignorare i dati recenti

Prima del ripristino confronta data del backup e ultima attività utile. Su un ecommerce, tornare a una copia precedente può rimuovere ordini o registrazioni recenti. La riconciliazione deve considerare anche pagamenti e sistemi esterni, senza duplicare operazioni.

Prova il backup in una copia isolata e verifica che file e database siano compatibili. Una versione recente di un plugin potrebbe aspettarsi campi assenti in un vecchio database. Per questo il ripristino deve essere progettato come un insieme coerente.

Verificare integrità tecnica e funzioni del sito

Controlla accesso, contenuti, ricerca, salvataggi e funzioni delle estensioni coinvolte. Confronta conteggi e campioni di dati con una fonte attendibile, quando disponibile; una homepage visibile non dimostra che tutti i record siano recuperati.

Verifica i nuovi log e documenta ciò che è stato recuperato e ciò che resta incerto. Se WordPress non si collega al database o ci sono evidenze di corruzione, posso valutare diagnosi e recupero dei dati insieme alle possibilità offerte dall’hosting e dai backup disponibili.

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Graziano De Maio, Web designer, SEO specialist
Graziano De Maio
Web Developer, SEO Specialist
Gdmtech Web Agency
Via Stefanardo da Vimercate 28 - (Milano)
Via Spinedi 55 - Postalesio (Sondrio)
Info e contatti