Risoluzione degli errori e degli avvisi del database dell'installer nel report di installazione
Durante l'installazione o il ripristino del backup, il report dell'installer potrebbe includere errori e avvisi relativi al database. Questi errori sono tipicamente associati ai dati dal file di dump [hash]-dump.sql che non riescono a essere inseriti nel nuovo database.
Questo articolo spiega gli errori del database (SQL) che possono verificarsi durante l'installazione e offre una guida passo passo su come risolverli.
Errori di scrittura
Le query che generano errori durante l'installazione sono registrate nel file di log dell'installer. Per esaminare questi errori, apri il file di log e cerca la sezione intitolata “DATABASE RESULTS”. Gli errori saranno contrassegnati con “**ERROR**”. Le cause più comuni includono:
- Versioni del database: Possono verificarsi incompatibilità se le versioni di MySQL differiscono in modo significativo tra i server. Per ridurre al minimo i problemi, assicurati che la versione di MySQL del server di destinazione sia simile o superiore alla versione del server di build.
- Modalità MySQL: La Modalità MySQL può influire sul modo in cui il motore MySQL elabora le query. L'installer supporta l'applicazione di NO_ENGINE_SUBSTITUTION e altre modalità. Si consiglia di impostare inizialmente NO_ENGINE_SUBSTITUTION se si verificano molti errori del database. Per farlo
- Per impostazione predefinita, Duplicator potrebbe utilizzare una modalità di installazione più semplice, che non visualizza le opzioni avanzate.
- Quando ti trovi al Passaggio 1 dell'installer, assicurati di essere in Modalità Avanzata per accedere a tutte le impostazioni aggiuntive.

- Continua con l'installazione.
- Dopo il completamento dell'installazione, controlla il log dell'installer (link disponibile nell'angolo in alto a destra) per eventuali errori.
Sperimenta con varie combinazioni per determinare cosa funziona meglio per il tuo server. Una volta identificata una configurazione funzionante, collabora con il tuo host o amministratore di sistema per impostare questi valori in modo permanente nel file my.ini.
Errori limite dimensione query
Se riscontri errori relativi al 'Limite dimensione query', significa che il payload dei dati supera quanto consentito dalla tua configurazione MySQL. Dovrai inviare manualmente i valori o aggiornare l'impostazione max_allowed_packet del tuo server MySQL per gestire payload più grandi. Se ti trovi su un server ospitato, contatta il tuo amministratore di sistema. Maggiori dettagli sono disponibili nella documentazione dimensione pacchetto MySQL.
Per risolvere questo problema autonomamente, modifica il file di configurazione my.cnf (o my.ini) e aggiungi o aggiorna l'impostazione max_allowed_package_size=2M. Se questa impostazione esiste già, raddoppia il suo valore corrente. Assicurati di riavviare il server MySQL dopo aver apportato queste modifiche.
Panoramica del report dell'installer
Il report dell'installer nell'ultimo passaggio è progettato per evidenziare potenziali problemi con l'installazione. Tieni presente che in alcuni casi potresti ricevere errori o avvisi che non influiscono sulla funzionalità generale del tuo sito. Se il tuo sito è stabile e il conteggio dei risultati di Deploy/Update è basso (inferiore a 10), in genere puoi ignorare questi errori o avvisi minori.
- Errori di aggiornamento: Queste sono istruzioni query di base che hanno riscontrato problemi durante l'esecuzione sul nuovo server. Possono essere causati da problemi di integrità dei dati o incompatibilità tra diverse versioni di MySQL. Se compaiono errori qui, ispeziona la query e risolvi il problema di migrazione.
- Avvisi chiave della tabella: Questi avvisi si verificano quando viene rilevato il nuovo valore URL di una tabella ma non può essere aggiornato perché non esiste una chiave di tabella corrispondente. Tali valori devono essere individuati e aggiornati manualmente.
- Avvisi di serializzazione: problemi di serializzazione PHP possono verificarsi quando i valori interni cambiano. Sebbene Duplicator tenti di riparare queste stringhe serializzate, in rari casi non vengono aggiornate correttamente.
Gli errori di serializzazione possono verificarsi per una varietà di motivi. Per correggere manualmente una stringa serializzata:- Individua la stringa serializzata problematica utilizzando la query fornita nel report dell'installer.
- Visita http://unserialize.onlinephpfunctions.com/.
- Nella pagina, potresti vedere una stringa serializzata di esempio come
a:1:{s:4:"Test";s:17:"unserialize here!";}. Nota il segmentos:4:"Test";– indica una stringa di 4 caratteri. Se cambi "Test" in "Tes" ed esegui, genererà un errore. Questo errore si verifica perché il conteggio dei caratteri numerici non è sincronizzato con la lunghezza effettiva della stringa. - Regola il conteggio dei caratteri della stringa per farlo corrispondere alla sua lunghezza effettiva per risolvere il problema. Questo metodo funziona se la stringa non è stata corrotta da un'altra forma di codifica. In caso contrario, potrebbe essere necessaria un'ulteriore valutazione della codifica.
Controllo rapido
Se ricevi errori nel report dell'installer, segui questi passaggi:
- Verifica che il tuo sito funzioni correttamente. Se il tuo sito è stabile e il numero di errori è basso, potresti semplicemente dover rieseguire il salvataggio delle impostazioni per un tema, plugin o widget specifico.
- Se sei ancora preoccupato, esegui le query SQL fornite nel report dell'installer e rivedi il file di log degli errori per valutare le query problematiche. Puoi anche eseguire questo controllo utilizzando phpMyAdmin.
Vedi anche:
Come risolvere i problemi di scrittura del database?
Come risolvere i problemi di connessione al database?
Provider di hosting consigliati per Duplicator?