Flytter til Magento 2 Opprette en overføringsplan

Magento 2 ble endelig lansert i november i fjor, etter en veldig lang ventetid. Tilsynelatende ventetiden var verdt det, fordi den nye versjonen av Magento synes å være bygget på en helt annen arkitektur og er mye mer optimalisert, rask og brukervennlig. Hvis du planlegger å bygge en ny Magento-butikk, er det nesten en no-brainer at du skal bruke Magento 2 for ditt nye Magento-prosjekt. 

Men hvis du allerede har en Magento 1-butikk, vil utgivelsen av Magento 2 gi deg litt informasjon om hvorvidt du skal holde deg til Magento 1 eller bytte til Magento 2. I denne artikkelen og en kommende artikkel om samme emne , Vil jeg kort diskutere overføringsprosessen til Magento 2, og alle viktige aspekter du må vurdere for denne overføringen.

Ting å vurdere før migrasjon

Den første avgjørelsen du må gjøre her er: bør du holde fast med Magento 1 for en stund, eller starte overføringen til Magento 2 med en gang? Her er noen ting du bør vurdere når du bestemmer deg:

  • Magento 2 er faktisk bedre og raskere enn Magento 1-det er ingen tvil om det. Så, hvis du nettopp har lansert butikken din, eller har liten eller ingen trafikk til det på dette stadiet, start migreringsprosessen med en gang.
  • Hvis du er fornøyd med din nåværende Magento-ytelse, og ting fungerer bra for deg med Magento 1, er det ikke noe behov for å migrere til Magento 2. Bare fordi Magento 2 er lansert, betyr det ikke at Magento 1 er død allerede. Magento har annonsert at den vil fortsette å støtte Magento 1 i tre år - det vil bare ikke gi ut flere versjoner av Magento 1, og du vil ikke se mange nye Magento 1 temaer og utvidelser. Så kort sagt, du kan fortsette å bruke Magento 1 for et år eller to uten å føle det store behovet for å oppgradere.
  • Avstå fra oppgraderingsprosessen hvis du for øyeblikket har en viktig sesong for e-handelsbutikken din. I midten av populære shoppingperioder som Black Friday eller New Year Holidays, er det en veldig dårlig idé å begynne å endre webkonfigurasjonene dine, fordi det kan føre til vedlikehold og nedetid, og du vet aldri når noe kan gå galt. Så hvorfor ta risikoen?
  • En annen viktig ting å vurdere er om temaet og utvidelsene du bruker for Magento-butikken din, er tilgjengelige for Magento 2. Magento 2 er bare noen få måneder gammel, så selv om samfunnet sliter seg raskt for å oppgradere eksisterende utvidelser og temaer, ikke alle er Magento 2 kompatible ennå. Så, hvis du har en viktig utvidelse som ikke er Magento 2 klar ennå, bør du definitivt vente!

Migrasjonsplanen

Hvis du har vurdert alle fordeler og ulemper med å overføre til Magento 2 og har tatt beslutningen om å migrere, er det en kort oversikt over trinnene som kreves for å overføre nettstedet ditt til Magento 2.

Se gjennom nettstedet ditt

Som diskutert ovenfor, ta en titt på tilgjengeligheten av dine nødvendige utvidelser og temaer. Du bør være sikker på at de er tilgjengelige i Magento 2. Også, se etter eventuelle unødvendige utvidelser du kan slippe, så vel som eventuelle databaser som du må overføre og eventuelle eiendeler du kan slippe.

Planlegging for infrastruktur

Sjekk med ditt vertskap hvis det har all nødvendig kapasitet til å være vert for Magento 2 uten problemer, og hvis den også kan opprettholde og støtte nettstedet ditt når trafikk skaleres i fremtiden.

Lag en Magento 2-butikk

Opprett en ny installasjon av Magento 2, og etter installasjon sikkerhetskopiere eller dump din Magento 2-database så snart som mulig

Deretter begynner du å installere dine nødvendige utvidelser på denne friske Magento 2-butikken.

Trinn for migrasjon

Installer Magento-migreringsverktøyet (trinnene nedenfor) og kontroller at det har tilgang til både Magento 1 og Magento 2-databasene for å starte overføringsprosessen.

Stopp Magento 1 cron-jobber og all aktivitet i Magento 1-administrasjonspanelet annet enn nødvendig ordreadministrasjonsproblemer, og ikke fortsett aktiviteten før overføringsprosessen er fullført og Magento 2-nettstedet går live.

Overfør alle mediefiler manuelt fra Magento 1-siden til Magento 2, og bruk Magento-migreringsverktøyet for å overføre innstillingene til Magento 2-siden.

Bruk nå overføringsverktøyet til å overføre Magento 1-databasen til Magento 2-databasen. Begge databasene har forskjellige strukturer, men overføringsverktøyet vet hva du skal overføre hvor, slik at dataene forblir tilgjengelige i Magento 2-installasjonen. Men hvis du bruker en utvidelse som bruker egne data, og når du overfører den til Magento 2, har den en annen databasestruktur for Magento 2, bruk kartfiler som følger med dataoverføringsverktøyet.

Når du har fullført databasen, reindexer du Magento 2-siden.

Og som alltid er det siste skrittet å gjennomføre grundig testing av ditt nye Magento 2-nettsted.

Etterflyttingstrinn

Selv om du stoppet mest aktivitet i Magento 1-administrasjonspanelet før starten av overføringsprosessen, var det kanskje noen ordreprosesseringsproblemer som skjer. Det kan også hende at nye brukeranmeldelser eller endringer i kundeprofiler skjedde i løpet av denne tiden. Nå må du overføre dataene ved hjelp av inkrementelle oppdateringer.

Når du har forsikret deg om at du har overført alle dataene til Magento 2-siden, og alt fungerer helt bra, er det på tide å gå live. For det, sett Magento 1-siden i vedlikeholdsmodus, stopp migreringsverktøyet, start Magento 2 cron-jobber og pek DNS-belastningsbalansene til den nye produksjonsmaskinen. Og du er ferdig!

Dette flytdiagrammet forklarer alle trinnene for migrering:

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

Merk dette var bare en oversikt over overføringsprosessen, slik at du kan planlegge for det. En nærmere beskrivelse av alle disse trinnene vil bli gitt i en kommende artikkel om samme emne.

Best Practices å vurdere

Selv om jeg skal forklare alle overgangstrinn detaljene i neste artikkel, er det noen gode fremgangsmåter å huske på:

  • Før du overfører, lager du en duplikat av Magento 1-databasen, og koble Magento 2 til den dupliserte databasen. Det er fordi hvis du ved et uhell kobler til Magento 1 live-databasen, vil du ende opp med å miste Magento 1-databasen, og ofte blir databasetap uopprettelige.
  • Etter å ha duplisert Magento 1-databasen, behold bare viktige data i den og fjern alt unødvendig data fra den. For eksempel kan du fjerne nylig viste og sammenlignede produktrekorder, noen gamle salgsfremmende regler, logger, ordreanvisninger, osv.
  • Stopp aktivitet (unntatt viktig ordreadministrasjonsaktivitet) i Magento 1-administrasjonspanelet før du starter overføringsprosessen. Hvis du gjør endringer etter at du har opprettet en database-duplikat, blir ikke disse endringene overført til Magento 2-siden din.
  • Unngå alle slags kodeendringer under overføringsprosessen. Utviklere får fristelsen til å fikse ting som de kommer til syne, men migrasjonstid er ikke den beste tiden å gjøre det. Du kan holde alle disse endringene inntil overføringen er fullført.
  • For å øke overføringsytelsen, kan du angi 1 alternativet i config.xml. For å gjøre det, bør Magento 1 og Magento 2-databasene plasseres i en MySQL-forekomst, og databasekontoen må ha tilgang til hver database.

Nå skal jeg gi deg et estimat av en profesjonell migreringsprosess, som gitt i Magento devdocs. En Magento-butikk hosted på VirtualBox VM, CentOS 6, 2,5 GB RAM, CPU 1 kjerne 2,6 GHz-miljø, med database på rundt 177 k produkter, 355 k bestillinger, 214 k kunder tok ca. 10 minutter til å migrere innstillinger og 9 minutter for å migrere data og Nettstedet måtte forbli i vedlikeholdsmodus i et par minutter for å reindexe Magento 2-siden og for å endre DNS-innstillingene.

Migreringsverktøy vs. Manuell overføring

Selv om migreringsverktøyet er til stor hjelp for å migrere data og innstillinger til Magento 2, kan ikke alle dataene overføres via dette migreringsverktøyet. Dette er de tre typer dataene du må overføre manuelt (instruksjoner om hvordan du gjør det i neste artikkel):

  1. Media
  2. Storefront design
  3. ACLer (tilgangskontrolllister)

Installere Magento Migration Tool

Før du installerer Migreringsverktøyet, må du sørge for at du har fullført alle trinnene i fasene "Se gjennom nettstedet", "Planlegging for infrastruktur" og "Opprette Magento 2 butikk", som forklart ovenfor. Når du har gjort alt det, bruker du instruksjonene nedenfor for å installere:

Logg inn på Magento-nettserveren din som bruker med rettigheter til å redigere og lage filer.

Gå til Magento 2-rotkatalogen, og skriv inn følgende kommando for å oppdatere filen composer.json først:

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

Deretter skriver du inn følgende kommando for å kreve den nåværende versjonen av pakken:

komponist krever magento / data-migreringsverktøy: 2.0.0

Dette vil installere versjon 2.0.0 av pakken. Hvis du har tenkt å bruke en annen pakkeversjon, må du angi versjonen i kommandoen tilsvarende.

Vent mens avhengigheter er installert. Når du er ferdig, skriv inn disse to kommandoene for å installere migreringsverktøyet:

komponent config repositories.data-migrasjon-verktøy git https://github.com/magento/data-migration-tool-ce komponist krever magento / data-migrasjon-verktøy: dev-master 

Når du kjører disse kommandoene, vil det be deg om godkjenningsnøkler. For den offentlige nøkkelen, skriv inn brukernavnet ditt, og skriv inn passordet ditt for den private nøkkelen. Mer informasjon om autentiseringsnøkler finnes i Magento devdocs.

Dette bør installere Magento-migreringsverktøyet på Magento 2-butikken. Vi bruker den til å initiere og fullføre overføringen ved å følge prosedyrene som er forklart i neste artikkel.

I denne artikkelen var min hensikt å påpeke noen viktige ting å vurdere for å hjelpe deg med å avgjøre om det er en god beslutning å overføre til Magento 2 for butikken din. Jeg ga også oversikt over migrasjonsprosessen for dine planleggingsformål, og ga deg noen tips for beste praksis i migrasjonsprosessen. Som et første skritt har vi også installert Magento data migreringsverktøy.

!