Trecerea la Magento 2 Crearea unui plan de migrare

Magento 2 a fost lansat în noiembrie anul trecut, după o așteptare foarte lungă. Aparent așteptarea a meritat, deoarece noua versiune a Magento pare a fi construită pe o arhitectură cu totul diferită și este mult mai optimizată, rapidă și ușor de utilizat. Dacă intenționați să construiți un magazin nou Magento, este aproape un ne-brainer că ar trebui să utilizați Magento 2 pentru noul dvs. proiect Magento. 

Cu toate acestea, dacă aveți deja un magazin Magento 1, lansarea Magento 2 vă va pune într-un pic de dificultăți dacă ar trebui să rămânem la Magento 1 sau să comutați la Magento 2. În acest articol și un articol viitoare privind același subiect , Voi discuta pe scurt procesul de migrare către Magento 2 și toate aspectele importante pe care trebuie să le luați în considerare pentru această migrare.

Lucruri de luat în considerare înainte de migrare

Prima decizie pe care trebuie să o faceți este: trebuie să rămâi cu Magento 1 pentru o vreme sau să începeți imediat migrarea la Magento 2? Iată câteva lucruri pe care trebuie să le luați în considerare atunci când luați această decizie:

  • Magento 2 este într-adevăr mai bună și mai rapidă decât Magento 1 - nu există nici o îndoială despre asta. Deci, dacă tocmai v-ați lansat magazinul sau ați avut puțin până la nici un trafic în acest stadiu, porniți imediat procesul de migrare.
  • Dacă sunteți mulțumit de performanța curentă a Magento și lucrurile funcționează bine pentru dvs. cu Magento 1, nu este nevoie urgentă de a migra la Magento 2. Doar pentru că Magento 2 este lansat, nu înseamnă că Magento 1 a murit deja. Magento a anunțat că va continua să susțină Magento 1 timp de încă trei ani - nu va mai lansa alte versiuni ale Magento 1 și nu veți vedea multe noi teme și extensii Magento 1. Deci, pe scurt, puteți continua să utilizați Magento 1 timp de un an sau doi, fără a vă simți nevoia să faceți upgrade.
  • Nu vă abțineți de la procesul de actualizare dacă aveți în prezent un sezon important pentru magazinul dvs. de eCommerce. În mijlocul sezoanelor de cumpărături populare, cum ar fi Vara Neagră sau Sărbătorile de Anul Nou, este o idee foarte rău să începeți să schimbați configurațiile site-ului dvs., deoarece poate provoca întreținere și downtime și nu știți niciodată când ceva poate merge prost. Deci, de ce să-ți asumi riscul?
  • Un alt lucru important care trebuie luat în considerare este dacă tema și extensiile pe care le folosiți pentru magazinul Magento sunt încă disponibile pentru Magento 2. Magento 2 are doar câteva luni, deci, deși comunitatea se luptă rapid pentru a actualiza extensiile și temele existente, nu toate sunt compatibile cu Magento 2. Deci, dacă aveți o extensie importantă care încă nu este pregătită pentru Magento 2, ar trebui să așteptați cu siguranță!

Planul de migrație

Dacă ați luat în considerare toate avantajele și dezavantajele transferului la Magento 2 și ați luat decizia de a migra, iată o scurtă trecere în revistă a pașilor necesari pentru a vă transfera site-ul în Magento 2.

Examinați-vă site-ul

După cum sa discutat mai sus, aruncăm o privire asupra disponibilității extensiilor și a temelor necesare - ar trebui să fii sigur că acestea sunt disponibile în Magento 2. De asemenea, căutați orice extensii inutile pe care le puteți scăpa, precum și orice active de bază de date pe care trebuie să le migrați și orice bunuri pe care le puteți scăpa.

Planificarea infrastructurii

Verificați-vă cu compania dvs. de găzduire dacă dispune de toată capacitatea necesară pentru a găzdui Magento 2 fără o problemă și dacă poate susține și sprijini, de asemenea, site-ul dvs. Web atunci când se vor efectua scale de trafic în viitor.

Creați un magazin Magento 2

Creați o instalare proaspătă de Magento 2 și, după instalare, faceți o copie de rezervă sau aruncați o bază de date Magento 2 cât mai curând posibil

Apoi, începeți să instalați extensiile necesare pe acest Magento 2 magazin proaspăt.

Pași pentru migrare

Instalați instrumentul de migrare Magento (pașii de mai jos) și asigurați-vă că are acces la ambele baze de date Magento 1 și Magento 2 pentru a porni procesul de migrare.

Opriți joburile Magento 1 cron și toate activitățile din panoul de administrare Magento 1, altele decât problemele necesare de gestionare a comenzilor, și nu reluați activitatea până când procesul de migrare nu este finalizat și site-ul Magento 2 este live.

Transferați manual toate fișierele media de pe site-ul Magento 1 în Magento 2 și utilizați instrumentul de migrare Magento pentru a migra setările pe site-ul Magento 2.

Acum, utilizați instrumentul de migrare pentru a transfera complet baza de date Magento 1 în baza de date Magento 2. Ambele baze de date au structuri diferite, dar instrumentul de migrare știe ce să transfere acolo, astfel încât datele să rămână accesibile în instalarea Magento 2. Cu toate acestea, dacă utilizați o extensie care utilizează propriile date și atunci când o transferați în Magento 2, aceasta are o altă structură de bază de date pentru Magento 2, utilizați fișierele de cartografiere care apar cu instrumentul de migrare a datelor.

Odată ce ați terminat transferul bazei de date, reindexați-vă site-ul Magento 2.

Și, ca întotdeauna, ultimul pas este de a efectua o testare amănunțită a noului site Magento 2.

Post-migrație pași

Deși ați oprit cea mai mare parte a activității în panoul de administrare Magento 1 înainte de începerea procesului de migrare, probabil că au avut loc unele probleme de procesare a ordinelor. De asemenea, pot apărea noi recenzii de utilizatori sau schimbări în profilurile clienților în această perioadă. Acum trebuie să migrați aceste date utilizând actualizări incrementale.

Odată ce ați asigurat că ați transferat complet toate datele pe site-ul Magento 2 și că totul funcționează absolut, este timpul să intrați live. Pentru aceasta, puneți-vă situl Magento 1 în modul de întreținere, opriți instrumentul de migrare, porniți lucrările Magento 2 cron și îndreptați balancatorii de încărcare DNS către noul echipament de producție. Și ați terminat!

Această diagramă a diagramei explică toți pașii de migrare:

Sursa de imagini: http://devdocs.magento.com/guides/v2.0/migration/migration-overview-how.html

Rețineți că aceasta a fost doar o prezentare generală a procesului de migrare, astfel încât să puteți planifica în mod corespunzător pentru aceasta. O explicație mai detaliată a tuturor acestor pași va fi dată într-un articol care urmează să vină pe același subiect.

Cele mai bune practici de luat în considerare

Deși vă voi explica toate detaliile pasului de migrare din următorul articol, iată câteva bune practici care trebuie păstrate în minte:

  • Înainte de migrare, creați un duplicat al bazei de date Magento 1 și conectați Magento 2 la baza de date duplicată. Asta pentru că dacă vă conectați accidental la baza de date live Magento 1, veți ajunge să vă pierdeți baza de date Magento 1 și pierderile de date adesea sunt irecuperabile.
  • După duplicarea bazei de date Magento 1, păstrați numai datele esențiale în ea și eliminați toate datele inutile din acesta. De exemplu, puteți elimina înregistrările de produse recent vizualizate și comparate, unele reguli promoționale vechi, jurnale, cotațiile comenzilor etc..
  • Opriți activitatea (cu excepția activității esențiale de gestionare a comenzilor) în panoul de administrare Magento 1 înainte de a începe procesul de migrare. Dacă efectuați modificări după crearea unui duplicat al bazei de date, aceste modificări nu vor fi transferate pe site-ul Magento 2.
  • Evitați tot felul de modificări de cod în timpul procesului de migrare. Dezvoltatorii primesc tentatia de a repara lucrurile pe masura ce le vad, dar timpul de migratie nu este cel mai bun moment pentru a face acest lucru. Puteți ține toate aceste modificări până la finalizarea migrării.
  • Pentru a mări performanța migrării, puteți seta 1 în config.xml. Pentru a face acest lucru, bazele de date Magento 1 și Magento 2 ar trebui să fie localizate într-o singură instanță MySQL, iar contul bazei de date trebuie să acceseze fiecare bază de date.

Acum îți dau o estimare a procesului de migrare profesională, așa cum se arată în Magento devdocs. Un magazin Magento găzduit pe VirtualBox VM, CentOS 6, 2.5Gb RAM, CPU 1 de 2.6GHz mediu, cu o bază de date de aproximativ 177k produse, 355k comenzi, 214k clienți au avut aproximativ 10 minute pentru a migra setările și 9 minute pentru migrarea datelor. site-ul a trebuit să rămână în modul de întreținere pentru câteva minute pentru a reindexa site-ul Magento 2 și pentru a modifica setările DNS.

Instrument de migrare vs. transfer manual

Deși instrumentul de migrare este de mare ajutor pentru migrarea datelor și a setărilor dvs. la Magento 2, nu toate datele pot fi transferate prin intermediul acestui instrument de migrare. Acestea sunt cele trei tipuri de date pe care trebuie să le transferați manual (instrucțiuni despre cum să faceți acest lucru în articolul următor):

  1. Mass-media
  2. Design de magazin
  3. ACL (listele de control al accesului)

Instalarea instrumentului de migrare Magento

Înainte de a instala instrumentul de migrare, asigurați-vă că ați finalizat toți pașii din etapele "Revedeți-vă website-ul", "Planificarea infrastructurii" și "Crearea Magento 2 store", așa cum sa explicat mai sus. După ce ați făcut toate acestea, utilizați instrucțiunile de mai jos pentru a instala:

Conectați-vă la serverul dvs. de site Magento ca utilizator cu privilegii de editare și de creare de fișiere.

Accesați directorul rădăcină Magento 2 și introduceți următoarea comandă pentru a actualiza mai întâi fișierul composer.json:

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

Apoi, introduceți următoarea comandă pentru a solicita versiunea curentă a pachetului:

compozitorul necesită un instrument de migrare / migrare de date: 2.0.0

Aceasta va instala versiunea 2.0.0 a pachetului. Dacă intenționați să utilizați o altă versiune de pachet, setați versiunea în comandă în mod corespunzător.

Așteptați când sunt instalate dependențe. După ce ați terminat, introduceți aceste două comenzi pentru a instala instrumentul de migrare:

compozitor config repositories.data-migrare-instrument git https://github.com/magento/data-migration-tool-ce compozitor necesită magento / data-migration-tool: dev-master 

Când executați aceste comenzi, vă va solicita chei de autentificare. Pentru cheia publică, introduceți numele de utilizator, iar pentru cheia privată introduceți parola. Mai multe informații despre cheile de autentificare pot fi găsite în Magento devdocs.

Acest lucru ar trebui să instalați instrumentul de migrare Magento pe magazinul Magento 2. Îl vom folosi pentru inițierea și finalizarea transferului, urmând procedurile explicate în următorul articol.

În acest articol, intenția mea a fost să subliniez câteva lucruri-cheie pe care să le consider să vă ajute să decideți dacă este o decizie bună să migrați la Magento 2 pentru magazinul dvs. De asemenea, am dat o imagine de ansamblu a procesului de migrare pentru scopurile dvs. de planificare și v-am oferit câteva sfaturi despre cele mai bune practici în procesul de migrare. Ca un prim pas, am instalat și instrumentul de migrare a datelor Magento.

!

Cod