Durante l'installazione o il ripristino del backup, il rapporto del programma di installazione può includere errori e avvisi relativi al database. Questi errori sono tipicamente associati ai dati del database. [hash]-dump.sql
che non riesce a essere inserito 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 presentano errori durante l'installazione vengono registrate nel file di log del programma di installazione. Per esaminare questi errori, aprire il file di registro e cercare la sezione intitolata "RISULTATI DEL DATABASE". Gli errori saranno contrassegnati da "**ERROR**". Le cause più comuni sono:
- Versioni del database: Possono verificarsi incompatibilità se le versioni di MySQL differiscono significativamente tra i server. Per ridurre al minimo i problemi, assicuratevi che la versione di MySQL del server di destinazione sia simile o superiore a quella del server di creazione.
- Modalità MySQL: La modalità MySQL può influenzare il modo in cui il motore MySQL elabora le query. Il programma di installazione supporta l'applicazione di NO_ENGINE_SUBSTITUTION e di altre modalità. Si consiglia di impostare inizialmente NO_ENGINE_SUBSTITUTION se si verificano molti errori di database. Per farlo
- Per impostazione predefinita, Duplicator potrebbe utilizzare una modalità di installazione più semplice, che non visualizza le opzioni avanzate.
- Quando siete al passo 1 del programma di installazione, assicuratevi di essere in modalità avanzata per accedere a tutte le impostazioni aggiuntive.

- Continuare l'installazione.
- Al termine dell'installazione, controllare il registro del programma di installazione (link disponibile nell'angolo in alto a destra) per verificare la presenza di eventuali errori.
Sperimentate varie combinazioni per determinare quella che funziona meglio per il vostro server. Una volta individuata una configurazione funzionante, collaborate con l'amministratore dell'host o del server per impostare questi valori in modo permanente nel file my.ini.
Errori del limite di dimensione della query
Se si verificano errori relativi al "limite di dimensione della query", significa che il carico di dati supera quello consentito dalla configurazione di MySQL. È necessario inviare manualmente i valori o aggiornare l'impostazione max_allowed_packet del server MySQL per gestire carichi di dati più grandi. Se si utilizza un server ospitato, contattare l'amministratore del server. Maggiori dettagli sono disponibili nella documentazione sulle dimensioni dei pacchetti di MySQL.
Per risolvere questo problema, modificare il file di configurazione my.cnf (o my.ini) e aggiungere o aggiornare l'impostazione max_allowed_package_size=2M. Se questa impostazione esiste già, raddoppiate il suo valore attuale. Assicuratevi di riavviare il server MySQL dopo aver apportato queste modifiche.
Panoramica del rapporto sull'installatore
Il rapporto del programma di installazione nell'ultima fase è progettato per evidenziare i potenziali problemi dell'installazione. Si noti che in alcuni casi si possono ricevere errori o avvisi che non influiscono sulla funzionalità complessiva del sito. Se il sito è stabile e il numero di risultati di Deploy/Update è basso (inferiore a 10), in genere si possono ignorare questi errori o avvisi minori.
- Errori di aggiornamento: Si tratta di query di base che hanno riscontrato problemi durante l'esecuzione sul nuovo server. Possono essere causati da problemi di integrità dei dati o da incompatibilità tra versioni diverse di MySQL. Se gli errori appaiono in questo punto, ispezionare la query ed eseguire il debug del problema di migrazione.
- Avvisi di chiave di tabella: Questi avvisi si verificano quando viene rilevato il nuovo valore dell'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: PHP serializzazione possono verificarsi problemi quando i valori interni cambiano. Sebbene Duplicator cerchi di riparare queste stringhe serializzate, in alcuni rari casi non vengono aggiornate correttamente.
Gli errori di serializzazione possono verificarsi per diversi motivi. Per correggere manualmente una stringa serializzata:- Individuare la stringa serializzata problematica utilizzando la query fornita nel report del programma di installazione.
- Visitate il sito http://unserialize.onlinephpfunctions.com/.
- Nella pagina, si potrebbe vedere una stringa serializzata di esempio come
a:1:{s:4:"Test";s:17:"unserialize here!";}
. Si noti il segmentos:4:"Test";
- indica una stringa di 4 caratteri. Se si cambia "Test" in "Tes" e si esegue, viene generato un errore. Questo errore si verifica perché il conteggio dei caratteri numerici non è sincronizzato con la lunghezza effettiva della stringa. - Per risolvere il problema, regolare il conteggio dei caratteri della stringa in modo che corrisponda alla sua lunghezza effettiva. 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 si ricevono errori nel report del programma di installazione, procedere come segue:
- Verificare che il sito funzioni correttamente. Se il sito è stabile e il numero di errori è basso, potrebbe essere necessario salvare nuovamente le impostazioni di un particolare tema, plugin o widget.
- Se si è ancora preoccupati, eseguire le query SQL fornite nel report dell'installatore ed esaminare il registro degli errori per valutare le query problematiche. È possibile eseguire questo controllo anche con phpMyAdmin.
Vedere anche:
Come risolvere i problemi di scrittura del database?
Come risolvere i problemi di connessione al database?
Fornitori di hosting consigliati per Duplicator?