Passaggio a Magento 2 creazione di un piano di migrazione

Magento 2 è stato finalmente lanciato a novembre dell'anno scorso, dopo un'attesa molto lunga. Apparentemente l'attesa è valsa la pena, perché la nuova versione di Magento sembra essere costruita su un'architettura completamente diversa ed è molto più ottimizzata, veloce e user-friendly. Se stai pensando di costruire un nuovo negozio Magento, è quasi impossibile usare Magento 2 per il tuo nuovo progetto Magento. 

Tuttavia, se hai già un negozio Magento 1, l'uscita di Magento 2 ti farà venire un po 'in imbarazzo sul fatto di doverci attenersi a Magento 1 o passare a Magento 2. In questo articolo e un prossimo articolo sullo stesso argomento , Discuterò brevemente il processo di migrazione a Magento 2 e tutti gli aspetti importanti che devi considerare per questa migrazione.

Cose da considerare prima della migrazione

La prima decisione che devi prendere qui è la seguente: dovresti restare con Magento 1 per un po 'o iniziare subito la migrazione a Magento 2? Ecco alcune cose da considerare mentre prendi questa decisione:

  • Magento 2 è davvero migliore e più veloce di Magento 1, non c'è dubbio. Pertanto, se hai appena avviato il tuo negozio o non hai quasi nessun traffico in questa fase, avvia subito il processo di migrazione.
  • Se sei soddisfatto delle tue attuali prestazioni di Magento e le cose funzionano bene con Magento 1, non c'è bisogno urgente di migrare a Magento 2. Solo perché Magento 2 è lanciato, ciò non significa che Magento 1 sia già morto. Magento ha annunciato che continuerà a supportare Magento 1 per altri tre anni: non pubblicherà altre versioni di Magento 1 e non vedrai molti nuovi temi ed estensioni di Magento 1. Quindi, in breve, puoi continuare a utilizzare Magento 1 per un anno o due senza sentire la terribile necessità di aggiornare.
  • Astenersi dal processo di aggiornamento se al momento hai una stagione importante per il tuo negozio eCommerce. Nel bel mezzo delle stagioni dello shopping popolare come Black Friday o New Year Holidays, è una pessima idea iniziare a cambiare le configurazioni del tuo sito web, perché può causare manutenzione e tempi di inattività, e non sai mai quando qualcosa potrebbe andare storto. Quindi perché correre il rischio?
  • Un'altra cosa importante da considerare è se il tema e le estensioni che stai utilizzando per il tuo negozio Magento sono ancora disponibili per Magento 2. Magento 2 ha solo pochi mesi, quindi anche se la comunità sta faticando ad aggiornare le estensioni esistenti e i temi, non tutti sono ancora compatibili con Magento 2. Quindi, se hai un'estensione importante che non è ancora pronta per Magento 2, dovresti assolutamente aspettare!

Il piano di migrazione

Se hai considerato tutti i pro e i contro del trasferimento su Magento 2 e hai preso la decisione di migrare, ecco una breve panoramica dei passaggi necessari per trasferire il tuo sito a Magento 2.

Controlla il tuo sito web

Come discusso in precedenza, dai un'occhiata alla disponibilità delle estensioni e dei temi richiesti: dovresti assicurarti che siano disponibili in Magento 2. Inoltre, cerca eventuali estensioni non necessarie che puoi eliminare, così come tutte le risorse del database che devi migrare e tutte le risorse che puoi eliminare.

Pianificazione per l'infrastruttura

Verifica con la tua società di hosting se ha tutta la capacità necessaria per ospitare Magento 2 senza problemi e se può anche sostenere e supportare il tuo sito web quando il traffico scala in futuro.

Crea un negozio Magento 2

Crea una nuova installazione di Magento 2 e, dopo l'installazione, esegui il backup o esegui il dump del tuo database Magento 2 il prima possibile

Quindi, avvia l'installazione delle estensioni richieste su questo nuovo negozio Magento 2.

Passi per la migrazione

Installa lo strumento di migrazione di Magento (come indicato di seguito) e assicurati che abbia accesso a entrambi i database Magento 1 e Magento 2 per avviare il processo di migrazione.

Interrompi i lavori cron di Magento 1 e anche tutte le attività nel pannello di amministrazione di Magento 1 diversi dai problemi di gestione degli ordini necessari e non riprendono l'attività fino a quando il processo di migrazione non viene completato e il sito Magento 2 diventa attivo.

Trasferisci manualmente tutti i file multimediali dal tuo sito Magento 1 a Magento 2 e utilizza lo strumento di migrazione di Magento per migrare le impostazioni sul sito Magento 2.

Ora usa lo strumento di migrazione per trasferire completamente il database Magento 1 al database Magento 2. Entrambi i database hanno strutture diverse, ma lo strumento di migrazione sa cosa trasferire dove, in modo che i dati rimangano accessibili nell'installazione di Magento 2. Tuttavia, se si utilizza un'estensione che utilizza i propri dati e quando si trasferisce a Magento 2 ha una diversa struttura di database per Magento 2, utilizzare i file di mapping forniti con lo strumento di migrazione dei dati.

Una volta completato il trasferimento del database, reindicizza il tuo sito Magento 2.

E, come sempre, l'ultimo passo è condurre test approfonditi sul tuo nuovo sito Magento 2.

Passi post-migrazione

Sebbene tu abbia interrotto la maggior parte delle attività nel pannello di amministrazione di Magento 1 prima dell'inizio del processo di migrazione, forse ci sono stati alcuni problemi di elaborazione degli ordini. Inoltre, potrebbero verificarsi nuove recensioni o modifiche ai profili dei clienti durante questo periodo. Ora è necessario migrare tali dati utilizzando aggiornamenti incrementali.

Una volta accertato che hai completamente trasferito tutti i dati sul tuo sito Magento 2 e tutto funziona perfettamente, è ora di andare in diretta. Per fare ciò, metti il ​​tuo sito Magento 1 in modalità manutenzione, ferma lo strumento di migrazione, avvia i lavori cron di Magento 2 e punta i tuoi bilanciatori di carico DNS sul nuovo hardware di produzione. E hai finito!

Questo diagramma di diagramma di flusso illustra tutti i passaggi per la migrazione:

Fonte immagine: http://devdocs.magento.com/guides/v2.0/migration/migration-overview-how.html

Si noti che questa era solo una panoramica del processo di migrazione in modo da poterlo pianificare correttamente. Una spiegazione più dettagliata di tutti questi passaggi verrà fornita in un prossimo articolo sullo stesso argomento.

Best practice da considerare

Anche se spiegherò tutti i dettagli del passaggio della migrazione nel prossimo articolo, ecco alcune best practice da tenere a mente:

  • Prima della migrazione, crea un duplicato del database Magento 1 e collega Magento 2 a quel database duplicato. Questo perché se ti connetti accidentalmente al database live Magento 1, finirai per perdere il tuo database Magento 1, e spesso le perdite del database sono irrecuperabili.
  • Dopo aver duplicato il database Magento 1, tieni solo i dati essenziali al suo interno e rimuovi tutti i dati non necessari da esso. Ad esempio, è possibile rimuovere i record di prodotti visualizzati e confrontati di recente, alcune vecchie regole promozionali, registri, citazioni di ordini, ecc.
  • Interrompi l'attività (tranne l'attività di gestione degli ordini essenziale) nel pannello di amministrazione di Magento 1 prima di avviare il processo di migrazione. Se apporti modifiche dopo aver creato un database duplicato, queste modifiche non verranno trasferite sul tuo sito Magento 2.
  • Evitare tutti i tipi di modifiche al codice durante il processo di migrazione. Gli sviluppatori hanno la tentazione di sistemare le cose quando arrivano alla loro vista, ma il tempo di migrazione non è il momento migliore per farlo. Puoi conservare tutte queste modifiche fino al completamento della migrazione.
  • Per aumentare il rendimento della migrazione, puoi impostare il 1 opzione nel file config.xml. Per fare ciò, i database Magento 1 e Magento 2 dovrebbero trovarsi in un'istanza MySQL e l'account del database deve accedere a ciascun database.

Ora ti darò una stima di un tempo di processo di migrazione professionale, come indicato nei devdoc di Magento. Un negozio Magento ospitato su VirtualBox VM, CentOS 6, RAM da 2,5 GB, ambiente CPU Core 1 2,6GHz, con database di circa 177k prodotti, 355k ordini, 214k clienti hanno impiegato circa 10 minuti per migrare le impostazioni e 9 minuti per migrare i dati e il sito doveva rimanere in modalità manutenzione per un paio di minuti per reindicizzare il sito Magento 2 e modificare le impostazioni DNS.

Strumento di migrazione vs trasferimento manuale

Sebbene lo strumento di migrazione sia di grande aiuto per la migrazione di dati e impostazioni in Magento 2, non tutti i dati possono essere trasferiti tramite questo strumento di migrazione. Questi sono i tre tipi di dati che devi trasferire manualmente (istruzioni su come farlo nel prossimo articolo):

  1. Media
  2. Design di Storefront
  3. ACL (liste di controllo di accesso)

Installazione di Magento Migration Tool

Prima di installare lo strumento di migrazione, assicurati di aver completato tutti i passaggi nelle fasi "Rivedi il tuo sito web", "Pianificazione per l'infrastruttura" e "Creazione di Magento 2 store", come spiegato sopra. Una volta che hai fatto tutto questo, usa le seguenti istruzioni per installare:

Accedi al tuo server del sito Magento come utente con i privilegi per modificare e creare file.

Vai alla directory principale di Magento 2 e inserisci il seguente comando per aggiornare prima il file composer.json:

compositore config repositories.magento compositore https://repo.magento.com

Quindi, immettere il seguente comando per richiedere la versione corrente del pacchetto:

il compositore richiede magento / data-migration-tool: 2.0.0

Questo installerà la versione 2.0.0 del pacchetto. Se si intende utilizzare una versione di pacchetto diversa, impostare la versione nel comando di conseguenza.

Attendi che siano installate le dipendenze. Una volta terminato, inserisci questi due comandi per installare lo strumento di migrazione:

compositore config repositories.data-migration-tool git https://github.com/magento/data-migration-tool-ce compositore richiede magento / data-migration-tool: dev-master 

Quando esegui questi comandi, ti verranno chieste le chiavi di autenticazione. Per la chiave pubblica, inserisci il tuo nome utente, e per la chiave privata, inserisci la tua password. Ulteriori informazioni sulle chiavi di autenticazione sono disponibili nei devdoc di Magento.

Questo dovrebbe installare lo strumento di migrazione di Magento sul tuo negozio Magento 2. Lo useremo per avviare e completare il trasferimento seguendo le procedure spiegate nel prossimo articolo.

In questo articolo, la mia intenzione era quella di indicare alcune cose fondamentali da considerare per aiutarti a decidere se è una buona decisione migrare a Magento 2 per il tuo negozio. Inoltre, ho fornito una panoramica del processo di migrazione ai fini della pianificazione e fornito alcuni suggerimenti per le migliori pratiche nel processo di migrazione. Come primo passo, abbiamo anche installato lo strumento di migrazione dei dati Magento.

!