La migrazione dei dati da Magento 1 a Magento 2 è un po 'tecnica se sei un principiante o un nuovo studente di Magento. Puoi avviare il processo di migrazione installando Magento 2 Data Migration Tool tramite compositore.
Per installare questo strumento, assicurati che la versione di Magento 2 e Data Migration Tool corrisponda esattamente. Ad esempio, se si utilizza Magento v2.1.2, è necessario installare Data Migration Tool v2.1.2.
Se sei preoccupato per la versione di Magento 2, puoi scoprirlo navigando nella directory principale di Magento 2 tramite il terminale SSH e immetti il seguente comando:
php bin/magento --version
Ora, una volta che conosci la versione del tuo negozio Magento 2, ora puoi installare lo strumento di migrazione dei dati. Sto condividendo 2 comandi CLI con te. Il primo comando aggiorna la posizione del pacchetto dello strumento di migrazione dei dati nel file composer.json e il secondo comando installa lo strumento nel tuo negozio Magento 2. Eseguire i comandi seguenti per eseguire questo lavoro:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>
Nel comando CLI sopra, si <version>
riferisce alla versione di Data Migration Tool che deve corrispondere alla versione di Magento 2 rilevata in precedenza. Ad esempio, se stai usando Magento 2.1.2, inserisci i comandi esatti di seguito:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2
Ti verrà chiesto di inserire le tue chiavi di autenticazione. Vai al mercato Magento . Accedi utilizzando le tue credenziali di accesso, fai clic su Le mie chiavi di accesso e ottieni la tua chiave pubblica e privata. Successivamente, in pochi secondi, lo strumento di migrazione dei dati verrà installato correttamente sul tuo negozio Magento 2.
Dopo l'installazione, le seguenti directory conterranno i file di mapping e configurazione per lo strumento di migrazione dei dati:
Directory principale Magento 2 / fornitore / magento / strumento di migrazione dei dati / etc / ce-to-ce
contiene configurazione e script per la migrazione da Magento 1 Community Edition a Magento 2 Community Edition e
Directory principale Magento 2 / fornitore / magento / strumento di migrazione dei dati / etc / ce-to-ee
contiene configurazione e script per la migrazione da Magento 1 Community Edition a Magento 2 Enterprise Edition e
Magento 2 directory principale / fornitore / magento / strumento di migrazione dei dati / etc / ee-to-ee
contiene configurazione e script per la migrazione da Magento 1 Enterprise Edition a Magento 2 Enterprise Edition.
Prima di eseguire la migrazione di impostazioni e dati, è necessario creare un config.xml
file nella directory pertinente. Ad esempio, se si esegue la migrazione dei dati da Magento 1 CE a Magento 2 CE, accedere alla Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>
directory e rinominare config.xml.dist
in config.xml
.
Quindi, apri config.xml
in un editor di codice e specifica quanto segue:
<source>
<database host="localhost" name="Magento1-DB-name" user="DB-username" password="DB-password"/>
</source>
<destination>
<database host="localhost" name="Magento2-DB-name" user="DB-username" password="DB-password"/>
</destination>
<options>
<crypt_key>Magento1-Encrypted-Key</crypt_key>
</options>
Nel codice sopra, <source>
contiene le informazioni del database di Magento 1 e <destination>
contiene le informazioni pertinenti di Magento 2. <crypt_key>
è obbligatorio compilare. È la chiave di crittografia di Magento 1 che si trova nel Magento 1 root dir/app/etc/local.xml
file nel <key>
tag.
Al termine, salva config.xml
e il gioco è fatto!
Ora, per migrare le impostazioni, accedere alla directory principale di Magento 2 tramite il terminale SSH ed eseguire il comando seguente:
php bin/magento migrate:settings --reset <path to your config.xml>
dove <path to your config.xml>
questo sarebbe vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml
. Ho anche usato l' --reset
argomento nel comando sopra che forza l'avvio dello strumento di migrazione dei dati dall'inizio.
E infine, per migrare i dati, esegui il seguente comando CLI:
php bin/magento migrate:data --reset <path to your config.xml>
Durante l'esecuzione di questo comando, lo strumento di migrazione dei dati salva i suoi progressi correnti e, in caso di errori, interrompe il processo e riprende i progressi dall'ultimo stato valido noto. Inoltre, lo strumento di migrazione dei dati potrebbe segnalare alcuni errori durante la migrazione. Ti consiglio di consultare la pagina Risoluzione dei problemi dello strumento di migrazione dei dati per ulteriore assistenza.
Una volta completata la migrazione dei dati, riceverai un messaggio di successo. Per ulteriori riferimenti, è possibile visitare il seguente post sul blog:
Come migrare da Magento 1 a Magento 2