Documentazione Duplicator

Documentazione, Materiali di Riferimento e Tutorial per Duplicator

Vuoi che venga fatto per te?

Lascia che gli esperti di Duplicator migrino il tuo sito WordPress per te: in modo rapido, sicuro e senza problemi.

Richiedi aiuto per la migrazione

Gestione dei problemi di compatibilità del database


Questo articolo fornisce istruzioni dettagliate sulla risoluzione di vari problemi di compatibilità del database MySQL, incluse preoccupazioni di compatibilità ed errori di collation delle tabelle.

Problemi di compatibilità

Per evitare problemi di incompatibilità del database, assicurati che le versioni del database tra il server di build e quello di installazione siano il più possibile vicine. Se il backup è stato creato su una versione del database più recente di quella in cui viene installato, potresti riscontrare problemi.

È meglio assicurarsi che il server su cui è in esecuzione l'installer abbia la stessa versione o una versione superiore rispetto a dove è stato creato. Se le versioni principali e secondarie sono le stesse o vicine (ad esempio, [5.7 a 5.6]), la migrazione dovrebbe funzionare senza problemi. Una coppia di versioni [5.7 a 5.1] è più probabile che causi problemi a meno che tu non abbia una configurazione molto semplice. Se le versioni sono troppo distanti, collabora con il tuo provider di hosting per aggiornare il motore MySQL su questo server.

Soluzione 1: FORMATO UTF8MB4

Se la versione del server MySQL corrente rilevata è inferiore alla 5.5.3 (rilasciata l'8 aprile 2010), il supporto per le tabelle utf8mb4 non funzionerà. Il formato utf8mb4 è supportato solo in MySQL server 5.5.3+. È altamente raccomandato aggiornare la versione del server MySQL su questo server per essere più compatibile con le versioni recenti di WordPress ed evitare problemi con errori di installazione.

Soluzione 2: INPUT UTF8

Se caratteri non ASCII vengono rilevati come parte della stringa di connessione al database e il server MySQL non è configurato correttamente, non sarai in grado di connetterti. Questo problema può essere risolto aggiornando la configurazione my.ini di MySQL.
Aggiungi l'impostazione character_set_server=utf8 sotto [mysqld] e riavvia il server di database. Questo valore potrebbe semplicemente dover essere decommentato.

Soluzione 3: CONFIGURAZIONI MARIA-DB

Se viene visualizzata una versione 10.N.N, la distribuzione del database è una versione MariaDB di MySQL. Sebbene le distribuzioni siano molto simili, ci sono alcune sottili differenze. Alcuni sistemi operativi segnaleranno la versione come "5.5.5-10.1.21-MariaDB", mostrando la correlazione di entrambe. Visita la pagina online MariaDB versus MySQL – Compatibilità per maggiori dettagli.

Si prega di notare che alcuni messaggi sono semplici avvisi. Si raccomanda vivamente di continuare con il processo di installazione e monitorare attentamente il file installer-log.txt insieme al report di installazione trovato al passo 3 dell'installer. Assicurati di cercare eventuali avvisi/notifiche/errori in queste posizioni per verificare che il processo di installazione non abbia rilevato errori. Se vengono riscontrati problemi, visita le pagine FAQ e consulta la domanda "Come risolvere errori del database o avvisi generali nel report di installazione?"

Soluzione 4: CREA TABELLE

La creazione di tabelle tra MySQL e MariaDB sono molto simili; tuttavia, ci sono alcune piccole differenze che a volte (non comunemente) possono causare problemi. Per visualizzare le differenze tra ciascuna, consulta i due set di documentazione qui:

Come puoi vedere non sono una corrispondenza uno a uno (MariaDB ha opzioni che MySQL non ha), quindi quando provi a eseguire una query CREATE che ha funzionato su MariaDB ma ha un'opzione di tabella che MySQL non supporta, potrebbe fallire. La soluzione attuale è rimuovere le opzioni di tabella errate dal dump del database facendo una ricerca e sostituzione manuale sul file.

Problemi di collation delle tabelle

Come risolvere gli errori di modalità di compatibilità e "collation sconosciuta"?

Ci sono 4 modi per risolvere questo problema. L'opzione 1 è il modo più rapido, semplice e sicuro per risolvere questo problema.

Panoramica collation sconosciuta

Un errore "collation sconosciuta" significa che il server MySQL su cui viene installato (server di destinazione) è più vecchio del motore MySQL su cui hai creato il backup. Verrà attivato un messaggio di errore come:

ERRORE errore del database scrittura 'Collation sconosciuta: 'utf8mb4_unicode_ci'
verrà attivato perché la versione di MySQL utilizzata non supporta questo formato di tabella. Puoi visualizzare il confronto delle versioni del server MySQL facendo clic sul pulsante "Test Connessione" nell'installer o visualizzando il file installer-log.txt. L'output sarà simile a questo:

VERSIONE MYSQL: Questo Server: 5.4.22 — Server di Build: 5.7.10

Opzione 1 – Aggiorna il Software del Database

Il modo più pulito e sicuro per risolvere il problema della "collation sconosciuta" è aggiornare il tuo server MySQL di destinazione alla stessa versione o a una versione più recente di quella su cui è stato creato il backup. I formati di errore più comuni includono:

  • utf8mb4_unicode_ci: È richiesto il server MySQL 5.5.3+.
  • utf8mb4_unicode_520_ci: È richiesto il server MySQL 5.6+.

Migliore Soluzione: Il modo migliore e più semplice per risolvere questo problema è chiedere al tuo host di spostare il tuo account su un server MySQL che supporti il tipo di collation di cui hai bisogno (vedi esempio sopra). Semplicemente fornisci loro il messaggio di errore che stai ricevendo e potranno aiutarti a spostarti sul server corretto.

La maggior parte degli host non aggiornerà il server corrente su cui si trova il tuo sito; tuttavia, dovrebbero essere in grado di spostare facilmente il tuo account su un server più recente. Questa è una pratica molto comune e un buon host dovrebbe essere in grado di aiutarti abbastanza facilmente.

Se stai eseguendo una versione inferiore alla 5.5.3, stai utilizzando una versione molto obsoleta del server MySQL. 5.5.3 è stato rilasciato nel 2010, il che significa che la versione del server MySQL che stai utilizzando è ancora più vecchia. Incoraggiamo vivamente gli utenti a collaborare con i propri host per utilizzare software aggiornati per una maggiore sicurezza e prestazioni e per rimanere conformi agli aggiornamenti del core di WordPress. Non lasciare che un host scadente utilizzi software obsoleto sul tuo sito.

Opzione 2 – Charset e collation predefiniti

Nell'installer, al passo 2 sotto opzioni, la casella 'Legacy' non esiste più. Tuttavia, ora viene rilevata e impostata automaticamente. Se il charset e la collation non sono definiti esplicitamente, apparirà un avviso che indica che verranno utilizzati il charset e la collation predefiniti.

Quando si crea una tabella di database, la versione di MySQL in uso potrebbe non supportare il tipo di collation della versione di MySQL in cui è stata creata la tabella. In questo scenario, l'installer utilizzerà automaticamente un tipo di collation di fallback per tentare di creare la tabella.

Opzione 3 – Esegui la modalità di compatibilità

La modalità di compatibilità Mysqldump aiuta a produrre un output di script SQL del database più compatibile con altri sistemi di database o con server MySQL più vecchi.
Duplicator supporta diverse modalità di compatibilità, tutte disponibili solo quando la modalità mysqldump è abilitata nel plugin. La modalità di compatibilità può essere abilitata durante la creazione di un backup utilizzando l'opzione mysqldump.

Duplicator consentirà la modalità di compatibilità solo durante il processo di creazione. Non è consentita durante la creazione di modelli o con pianificazioni. Il motivo di questa configurazione è scoraggiare l'uso di queste impostazioni e risolvere il problema reale, ovvero aggiornare il server del database.

Aggiornamenti del database: la modalità di compatibilità dovrebbe essere utilizzata solo come ultima risorsa. L'approccio consigliato per risolvere i problemi del database è assicurarsi che entrambi i server di database siano aggiornati e molto vicini nei numeri di versione (vedere Opzione 1). Ad esempio, se il server di database in cui è stato creato il backup è 5.7.5, allora il server di database in cui si installa il backup dovrebbe essere almeno nell'intervallo 5.7.N. Chiedi al tuo host o amministratore di sistema di aggiornare il server MySQL a una versione più recente, se possibile. Se il tuo host non aggiorna a un aggiornamento recente, chiedi loro di aggiornare alla versione più alta possibile.

Preservazione dei dati: sebbene esistano diverse soluzioni alternative su Internet (Opzione 4) che spiegano come modificare il file SQL corrente o utilizzare la modalità di compatibilità mysqldump, il problema principale sottostante è che hai archiviato i dati in un formato e ora li convertirai. Queste tecniche possono portare a perdita di dati e problemi di incompatibilità in futuro. L'approccio corretto è aggiornare il software MySQL.

Considera di provare entrambe le modalità:

  • Duplicator supporta attualmente due modalità diverse: Mysqldump e Modalità PHP (vedere Opzione Impostazioni » Backup).
  • Se riscontri problemi con i caratteri e stai esaurendo le opzioni, potresti considerare di provare a creare il database in entrambe le modalità per vedere se una o l'altra risolve i problemi.

Opzione 4 – Configurazioni manuali

Queste opzioni sono per utenti esperti e devono essere eseguite con cautela. Le opzioni richiedono l'aggiornamento dello script database.sql o l'aggiornamento dei tipi di collation delle tabelle del database di origine. Di seguito sono riportati tre approcci diversi; è necessaria solo un'opzione per risolvere il problema.

Aggiorna database.sql

Per problemi di "collation sconosciuta" puoi provare i seguenti passaggi:

  1. Estrai manualmente il file zip dell'archivio.
  2. Apri il file database.sql con il Blocco note e cerca e sostituisci le regole di confronto. Ad esempio, potresti:
    • sostituisci: ‘utf8mb4’ con ‘utf8’
    • sostituisci: ‘utf8_unicode_520_ci’ con ‘utf8_general_ci’

Prova sempre queste opzioni prima in una sandbox e mai su un sito di produzione finché non sei soddisfatto dei risultati.
Quindi naviga al file installer.php sul server e scegli Avanzate & seleziona "Estrai manualmente".
Questo può anche essere tentato con altre collation (cioè sostituisci ‘collation_type_1’ con ‘collation_type_2’).

Aggiorna il database di origine con il codice

Questa opzione richiede che tu capisca veramente il tuo sistema e abbia effettuato backup in anticipo. Lo script ti permetterà di modificare la collation sul server di build in modo che possa essere supportata dal server di destinazione. Lo script completo può essere visto su Stack Overflow su: http://stackoverflow.com/a/29939906/2808424

Aggiorna database di origine con IDE

Se non ti senti a tuo agio nell'eseguire il codice sopra, puoi anche utilizzare un IDE o uno strumento GUI che ti permetterà di modificare manualmente le collation delle tabelle sia con istruzioni SQL che tramite un'interfaccia. Ancora una volta, queste opzioni richiedono che tu capisca veramente il tuo sistema e abbia effettuato backup in anticipo.

Di seguito sono riportate istruzioni passo passo facili da seguire per aggiornare le collation tramite un IDE come phpMyAdmin:


Questo articolo è stato utile?


Non lasciare che un altro giorno passi senza protezione

Ogni ora senza backup adeguati di WordPress mette il tuo sito a rischio • Ogni migrazione di WordPress ritardata ti costa in termini di prestazioni e crescita

Ottieni Duplicator Ora
Plugin Duplicatore

Aspetta! Non perdere la tua
offerta esclusiva!

Come cliente , ottieni il 60% DI SCONTO

Prova Duplicator gratuitamente sul tuo sito: scopri perché oltre 1,5 milioni di professionisti di WordPress si fidano di noi. Ma non aspettare: questo sconto esclusivo del 60% è disponibile solo per un periodo limitato.

o
Ottieni 60% di Sconto su Duplicator Pro Ora →