Risoluzione degli errori e degli avvisi del database dell'installer nel report di installazione
Visualizzi errori o avvisi del database nel report dell'installer dopo il ripristino di un backup? La maggior parte risale a una manciata di cause ben note, e ognuna ha una correzione specifica di seguito.
Questa guida copre la risoluzione di errori e avvisi del database nel report dell'installer di Duplicator Pro, dalle discrepanze di collation alle query troppo grandi.
Errori di scrittura
Durante l'installazione, errori e avvisi relativi al database sono tipicamente legati ai dati del file [hash]-dump.sql che non riescono a essere inseriti nel nuovo database. Le query che generano errori durante l'installazione sono registrate nel log dell'installer. Apri installer-log.txt e cerca la sezione DATABASE RESULTS, dove gli errori sono contrassegnati come ERROR. Duplicator Pro si collega direttamente a installer-log.txt da qualsiasi notifica di errore mostrata durante l'installazione, quindi non è necessario sfogliare manualmente il server per trovarlo.
Le cause più comuni includono:
- Versioni del database: Possono verificarsi incompatibilità se le versioni di MySQL differiscono in modo significativo tra i server. Conferma che la versione di MySQL o MariaDB del server di destinazione sia uguale o più recente della versione del server di origine prima di ulteriori risoluzioni dei problemi.
- Modalità MySQL: La modalità MySQL può influire su come il motore MySQL elabora le query.
Impostazione della modalità MySQL su NO_ENGINE_SUBSTITUTION
Se installer-log.txt mostra “database error write ‘Invalid default value…'”, imposta la modalità MySQL su NO_ENGINE_SUBSTITUTION. Consigliamo di impostarla inizialmente se si verificano molti errori del database.
- Nella Fase 1 dell'installer, passa a Modalità Avanzata.
- Apri la scheda Database e individua il campo Modalità.
- 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.
Stringhe di errore comuni e correzioni
| Errore | Causa | Correzione |
|---|---|---|
| Collation sconosciuta | La versione MySQL/MariaDB di destinazione non supporta la collation di origine | Vedi Cos'è la modalità di compatibilità e gli errori di "Collation sconosciuta"? |
| Il server MySQL è andato via / pacchetto troppo grande | Una query supera max_allowed_packet | Aumenta max_allowed_packet in my.cnf o my.ini (vedi Limiti delle dimensioni delle query di seguito) |
| Dati troppo lunghi per la colonna | Mancata corrispondenza del charset tra origine e destinazione | Confronta il charset di origine (solitamente utf8mb4) con il charset del database di destinazione |
| La tabella ‘X’ esiste già | Tabelle rimaste da un precedente tentativo di installazione | Elimina tutte le tabelle nel database di destinazione, o abilita Rimuovi tutte le tabelle, prima di rieseguire |
| Voce duplicata per la chiave primaria | Un conflitto AUTO_INCREMENT da un'importazione precedente parziale | Elimina tutte le tabelle ed esegui nuovamente l'installazione da un database pulito |
| Accesso negato per l'utente | Credenziali del database errate | Reinserisci le credenziali del database corrette nel Passaggio 2 |
| Errore nei dati serializzati nella tabella X | Impossibile analizzare una stringa serializzata PHP | Vedi le notifiche di serializzazione qui sotto |
Errori limite dimensione query
Se riscontri errori relativi al 'Limite di dimensione delle query', significa che il payload dei dati supera quanto consentito dalla configurazione di MySQL. Per risolvere, modifica il file di configurazione my.cnf (o my.ini) e aggiungi o aggiorna l'impostazione max_allowed_packet, ad esempio max_allowed_packet=64M. Per maggiori dettagli, consulta la dimensione dei pacchetti MySQL.
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 di 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 correggi il problema di migrazione.
Notifiche sulla chiave della tabella
Queste notifiche 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. Individua e aggiorna manualmente questi valori.
Notifiche di serializzazione
I problemi di serializzazione PHP possono verificarsi quando i valori interni cambiano. Duplicator Pro tenta di riparare automaticamente le stringhe serializzate, ma in rari casi non vengono aggiornate correttamente. Per correggere manualmente una stringa serializzata:
- Individua la stringa serializzata problematica utilizzando la query fornita nel report dell'installer.
- Visita unserialize.onlinephp.io.
- Incolla la stringa serializzata, ad esempio
a:1:{s:4:"Test";s:17:"unserialize here!";}. Il segmentos:4:"Test";indica una stringa di 4 caratteri. Se il conteggio dei caratteri non corrisponde alla lunghezza effettiva della stringa, la deserializzazione genera un errore. - Regola il conteggio dei caratteri per farlo corrispondere alla lunghezza effettiva della stringa per risolvere il problema.
Controllo rapido
Se ricevi errori nel report dell'installer, segui questi passaggi:
- Conferma che il sito funzioni correttamente. Se è stabile e il numero di errori è basso, salva nuovamente le impostazioni per il tema, il plugin o il widget interessato.
- 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.
Ecco fatto! Seguire i passaggi di questa guida risolve la maggior parte degli errori e degli avvisi comuni del database nel report di installazione di Duplicator Pro, in modo che la tua migrazione o il ripristino si completino correttamente.
Vedi anche:
Come risolvere i problemi di scrittura del database?
Come risolvere i problemi di connessione al database?
Provider di hosting consigliati per Duplicator?
