Documentazione Duplicator

Documentazione, Materiali di Riferimento e Tutorial per Duplicator

Gestione dei problemi di scrittura del database


Questo articolo fornisce istruzioni dettagliate sulla risoluzione di vari problemi del database MySQL, inclusi errori di scrittura e errori di fallimento nella creazione del database.

Errori di scrittura del database

Se il server di destinazione utilizza MySQL 5.7+ e il log di Duplicator mostra errori come: ERRORE errore di scrittura del database ‘…’, allora potresti avere problemi durante l'esecuzione di MySQL in modalità strict. In tal caso, prova le seguenti opzioni:

Messaggi di errore comuni

  • ERRORE DB: Impossibile ottenere la query CREATE per la tabella wp_XYZ. Informazioni non corrette nel file: ‘./database_store/wp_XYZ.frm’
  • ERRORE DATABASE: Questa funzione non ha DETERMINISTIC, NO SQL, o READS SQL DATA nella sua dichiarazione e il logging binario...
  • Tablespace per la tabella xxx esiste. Si prega di DISCARD il tablespace prima di IMPORTARE

Soluzione 1

Per errori di scrittura generali, ci sono alcune opzioni da considerare. Prova queste nell'ordine in cui sono presentate. La soluzione più rapida è l'OPZIONE A, tuttavia, affinché l'opzione sia permanente sul server, considera l'OPZIONE B.

OPZIONE A

  • Abilita la modalità avanzata dell'installer.
  • In Opzioni » Database » Impostazioni di estrazione, seleziona Personalizzato per le impostazioni della modalità e inserisci NO_ENGINE_SUBSTITUTION nella casella di testo.
  • Continua e completa il processo di installazione.

OPZIONE B

  • Apri questo file con notepad: C:\wamp64\bin\mysql\mysql5.7.9\my.ini
  • Aggiungi l'ultima riga al file:
    [mysqld]
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION
  • Riavvia il Server MySQL (gli host economici potrebbero dover contattare il loro provider di hosting).
If OPTIONS A/B do not work, do the following:
  • Accedi al tuo server tramite SSH come root e crea il file /etc/mysql/conf.d/disable_strict_mode.cnf.
  • Apri il file e inserisci queste due righe:
    [mysqld]
    sql_mode=IGNORE_SPACE, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
  • Riavvia MySQL eseguendo: $ sudo service mysql restart

La procedura sopra è tratta da serverpilot.io.

Soluzione 2

Risolvi i problemi di scrittura per le query create relative al seguente messaggio di errore:
Messaggio eccezione: ERRORE DB: Impossibile ottenere la query CREATE per la tabella wp_XYZ. Informazioni non corrette nel file: ‘./database_store/wp_XYZ.frm’

  • Esegui una riparazione del database sul tuo attuale sito WordPress.
  • Nella Fase 2 dell'Installer » Tab Tabelle » Deseleziona il flag di importazione per la tabella che genera il problema.
  • In alternativa, durante la creazione di un backup nella Fase 1, escludi la tabella in questione dall'essere aggiunta.

Soluzione 3

Risolvi i problemi di scrittura per le funzioni relative al seguente messaggio di errore:
ERRORE DATABASE: Questa funzione non ha DETERMINISTIC, NO SQL, o READS SQL DATA nella sua dichiarazione e il logging binario è abilitato (potresti voler usare la variabile meno sicura log_bin_trust_function_creators)

Oppure, aggiungi quanto segue al file di configurazione mysql.ini:

Esegui quanto segue nella console MySQL:

SET GLOBAL log_bin_trust_function_creators = 1;

Oppure, aggiungi quanto segue al file di configurazione mysql.ini:

log_bin_trust_function_creators = 1

L'impostazione disabilita il controllo per le funzioni non deterministiche. Le funzioni non deterministiche sono funzioni che modificano i dati (ad es. contengono istruzioni di aggiornamento, inserimento o eliminazione).
Per maggiori informazioni, vedi qui. Per dettagli completi, consulta questo articolo.

Se il tuo provider di hosting non consente le impostazioni sopra indicate, contatta direttamente loro o considera di lavorare con lo sviluppatore che ha scritto le Funzioni e fagli rivalutare per farle funzionare correttamente con i requisiti del motore di database.

Soluzione 4

Durante un'installazione, se ricevi un messaggio come quello mostrato di seguito, è probabile che tu debba eliminare uno dei file tablename.ibd, che non è stato eliminato correttamente durante il processo di rimozione della tabella del database.

Tablespace per la tabella xxx esiste. Si prega di DISCARD il tablespace prima di IMPORTARE


Per una panoramica completa di tutte le possibili soluzioni a questo problema, consulta questo articolo di stack-overflow.

Fallimento nella creazione del database

Viene ricevuto un messaggio come "Impossibile creare il database..." quando si tenta di utilizzare l'azione crea database.

Soluzione

"Impossibile creare il database..." significa in genere che il tuo host non supporta la creazione di database tramite codice PHP. In questo caso, dovrai creare un database tramite gli strumenti che forniscono.

Sulla maggior parte degli host puoi farlo tramite il cpanel. Contatta il tuo host per istruzioni su come creare un nuovo database. Gli utenti di Duplicator Pro dovrebbero essere in grado di utilizzare la scheda di connessione cPanel per accedere ai loro account cPanel e creare il database tramite l'interfaccia di installazione di cPanel. In alternativa, puoi utilizzare le modalità Importa o Sovrascrivi.

Vedi anche:
Provider di hosting consigliati per Duplicator?
http://dev.mysql.com/downloads/mysql
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade


Questo articolo è stato utile?


Articoli correlati

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

Get Duplicator Now
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.

or
Get 60% Off Duplicator Pro Now →