Migrare i dati da Magento 1 a Magento 2


12

Il modo migliore per migrare i dati da Magento 1 a Magento 2. Ho trovato di seguito gli strumenti forniti da Magento e da terze parti, ma non so esattamente quale seguire e qual è il modo migliore.

Strumento Magento: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Strumento di terze parti: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Abbiamo bisogno solo della migrazione dei dati come ordine, prodotti, clienti, configurazione del negozio ecc.

Abbiamo effettuato l'aggiornamento con uno strumento di terze parti, ma abbiamo riscontrato problemi ai dati a livello di visualizzazione dello store sul lato amministratore di Magento.

Eventuali riferimenti o suggerimenti sono molto apprezzati. Grazie

Risposte:


11

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.xmlfile 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.distin config.xml.

Quindi, apri config.xmlin 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.xmlfile nel <key>tag.

Al termine, salva config.xmle 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' --resetargomento 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


2
Ricevo questo errore [Zend_Db_Statement_Exception] SQLSTATE [42S02]: tabella di base o vista non trovata: dove definisci il prefisso delle tabelle
Sanya Zahid

1

Puoi migrare i dati come ordine, prodotti, clienti con lo strumento Magento.

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Segui questo link per la migrazione. Ho completato la migrazione tramite questo link.

In caso di problemi con questo, puoi condividere con me.

Ti aiuterò.


@patel grazie per la tua risposta, sicuramente proverà a postarti qualsiasi errore se trovato.
ImranSheik,

Ricevo un errore nel nome del file di configurazione non valido
Zaheerabbas,

ciao @Suresh. Ricevo sotto l'errore "Configurazione parametri non valida fornita per l'argomento $ sourceDocument di Migration \ RecordTransformer"
jafar pinjar

0

Il tanto atteso Magento 2.0 è stato rilasciato pochi giorni fa. C'è una grande differenza nella struttura dei file di Magento 2.xe Magento 1.x, quindi non è possibile eseguire l'aggiornamento alla versione 2.0 come una volta nella versione 1.x. Sebbene la fantastica comunità di Magento abbia sviluppato tali strumenti che possono aiutarti a migrare i dati dal tuo negozio Magento dalle versioni 1.xa 2.x. Non puoi aggiornare il tema Magento alla 2.0 ma puoi almeno eseguire la migrazione dei dati.

Segui questo link come migrare i dati da Magento 1.xa Magento 2.x usando uno strumento di migrazione.

https://magecomp.com/blog/migrating-magento-1-x-to-magento-2-0/


grazie per il tuo feedback, ma sembra che tu abbia condiviso lo stesso strumento che sta fornendo ubertheme. Hai provato questo strumento e qualche feed back su quello.
ImranSheik,

0

È possibile utilizzare questa estensione gratuita per la migrazione:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/


0

Ti consiglierei di scegliere lo strumento di migrazione offerto da Magento:

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

In passato ha funzionato molto bene con il mio sito Web Magento 2.0.3.

Se non hai molta competenza tecnica, puoi assumere uno sviluppatore / esperto per farlo per te. Questo è uno dei servizi di migrazione più affidabili con cui ho lavorato, potresti provare a contattarli per la migrazione, eseguiranno la migrazione e ti aiuteranno a risolvere altri problemi nel tuo negozio Magento 2: Magento 1 a Magento 2 .

Il database Magento è progettato in una struttura EAV complessa, quindi non è facile eseguire la migrazione senza problemi. Non dimenticare di creare un backup del tuo negozio Magento 2 prima della migrazione.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.