Flytta till Magento 2 Skapa en migrationsplan

Magento 2 lanserades slutligen i november förra året, efter en mycket lång väntan. Tydligen var det värt det, för den nya versionen av Magento verkar byggd på en helt annan arkitektur och är mycket mer optimerad, snabb och användarvänlig. Om du planerar att bygga en ny Magento-butik, är det nästan en no-brainer att du ska använda Magento 2 för ditt nya Magento-projekt. 

Men om du redan har en Magento 1 butik, kommer utgåvan av Magento 2 att ge dig lite quandary om du ska hålla dig till Magento 1 eller byta till Magento 2. I den här artikeln och en kommande artikel om samma ämne , Ska jag kortfattat diskutera migrationsprocessen till Magento 2 och alla viktiga aspekter du måste överväga för denna migrering.

Saker att tänka på före migrering

Det första beslutet du behöver göra här är: borde du hålla fast vid Magento 1 för ett tag, eller starta migreringen till Magento 2 direkt? Här är några saker att tänka på när du fattar detta beslut:

  • Magento 2 är verkligen bättre och snabbare än Magento 1-det råder ingen tvekan om det. Så, om du just har startat din butik eller har lite eller ingen trafik till det här, starta migreringsprocessen direkt.
  • Om du är nöjd med din nuvarande Magento-prestanda, och saker fungerar bra för dig med Magento 1, finns det inget brådskande behov att migrera till Magento 2. Bara för att Magento 2 lanseras betyder det inte att Magento 1 är död redan. Magento har meddelat att det kommer att fortsätta att stödja Magento 1 i tre år - det kommer inte bara att släppa några versioner av Magento 1, och du kommer inte att se många nya Magento 1 teman och tillägg. Så kort sagt, du kan fortsätta använda Magento 1 för ett år eller två utan att känna det hårda behovet av att uppgradera.
  • Avstå från uppgraderingsprocessen om du för närvarande har en viktig säsong för din e-handelsbutik. I mitten av populära shoppingperioder som Black Friday eller New Year Holidays, är det en riktigt dålig idé att börja ändra dina webbplatskonfigurationer, eftersom det kan orsaka underhåll och stillestånd, och du vet aldrig när någonting kan gå fel. Så varför ta risken?
  • En annan viktig sak att tänka på är huruvida temat och tillägg du använder för Magento-butiken ännu är tillgängliga för Magento 2. Magento 2 är bara några månader gammal, så även om samhället kämpar fort för att uppgradera befintliga tillägg och teman, inte alla är Magento 2 kompatibla än. Så, om du har en viktig förlängning som inte är Magento 2 redo än, borde du definitivt vänta!

Migrationsplanen

Om du har övervägt alla fördelar och nackdelar med att överföra till Magento 2 och tagit beslut att migrera, här är en kort översikt över de steg som krävs för att överföra din webbplats till Magento 2.

Granska din webbplats

Såsom diskuterats ovan, kolla noga på tillgängligheten för erforderliga tillägg och teman. Du borde vara säker på att de är tillgängliga i Magento 2. Se även efter eventuella onödiga tillägg som du kan släppa, liksom eventuella databasaktiveringar du måste migrera och eventuella tillgångar du kan släppa.

Planering för infrastruktur

Kolla med ditt webbhotell om det har all den kapacitet som krävs för att vara värd för Magento 2 utan problem, och om det också kan stödja och stödja din webbplats när trafikskalorna i framtiden.

Skapa en Magento 2 Store

Skapa en ny installation av Magento 2, och efter installationen säkerhetskopiera eller dumpa din Magento 2-databas så snart som möjligt

Nästa, börja installera dina önskade tillägg på den här färska Magento 2-butiken.

Steg för migrering

Installera Magento migreringsverktyget (steg nedan) och se till att det har åtkomst till både Magento 1 och Magento 2-databaser för att starta migreringsprocessen.

Stoppa Magento 1 cron-jobb och all aktivitet i Magento 1-administratörspanelen än nödvändiga orderhanteringsproblem och fortsätt inte aktiviteten förrän migreringsprocessen är klar och Magento 2-webbplatsen går live.

Överför manuellt alla mediefiler från din Magento 1-webbplats till Magento 2, och använd migrationsverktyget Magento för att migrera inställningarna till Magento 2-webbplatsen.

Använd nu migreringsverktyget för att helt överföra Magento 1-databasen till Magento 2-databasen. Båda databaserna har olika strukturer, men migreringsverktyget vet vad som ska överföras var, så att uppgifterna är tillgängliga i din Magento 2-installation. Om du använder en förlängning som använder egna data, och när du överför den till Magento 2 har den en annan databasstruktur för Magento 2, använd mappfilerna som följer med data migreringsverktyget.

När du har slutfört databasöverföringen, reindexera din Magento 2-webbplats.

Och som alltid är det sista steget att genomföra noggrann testning av din nya Magento 2-webbplats.

Efter-migrationssteg

Även om du stoppade den mesta aktiviteten i Magento 1-administratörspanelen före migrationsprocessen började det kanske hända att vissa problem med orderbehandlingen pågick. Dessutom uppstod kanske nya användarrecensioner eller ändringar i kundprofiler under den här tiden. Nu måste du migrera data med inkrementella uppdateringar.

När du väl har försäkrat dig om att du har överfört alla uppgifter till din Magento 2-webbplats, och allt fungerar helt bra, är det dags att gå live. Därför lägger du din Magento 1-plats i underhållsläge, stoppar migreringsverktyget, startar Magento 2 cron-jobb och pekar dina DNS-belastningsbalanserare till den nya produktionshårdvaran. Och du är klar!

Detta flödesdiagram förklarar alla steg för migrering:

Bildkälla: http://devdocs.magento.com/guides/v2.0/migration/migration-overview-how.html

Observera att detta bara var en översikt över migreringsprocessen så att du kan ordentligt planera för den. En mer detaljerad förklaring av alla dessa steg kommer att ges i en kommande artikel om samma ämne.

Bästa praxis att överväga

Även om jag ska förklara alla migrationsstegs detaljer i nästa artikel, här är några bra metoder att tänka på:

  • Innan du migrerar, skapa en kopia av Magento 1-databasen och koppla din Magento 2 till den dubbla databasen. Det beror på att om du oavsiktligt ansluter till Magento 1 live-databasen, kommer du sluta förlora din Magento 1-databas, och ofta är databasförluster oåterkalleliga.
  • Efter duplicering av Magento 1-databasen behåller du bara nödvändiga uppgifter i den och tar bort all onödig data från den. Du kan till exempel ta bort nyligen visade och jämförda produktposter, några gamla kampanjregler, loggar, ordernoteringar mm.
  • Stoppa aktivitet (utom viktig ordningshanteringsaktivitet) i Magento 1-adminpanelen innan du påbörjar migreringsprocessen. Om du gör ändringar efter att ha skapat en databas duplicerad, kommer dessa ändringar inte att överföras till din Magento 2-webbplats.
  • Undvik alla typer av kodändringar under migrationsprocessen. Utvecklare får frestelsen att fixa saker som de kommer till deras ögon, men migrationstiden är inte den bästa tiden att göra det. Du kan hålla alla dessa ändringar tills migreringen är klar.
  • För att öka migrationsprestandan kan du ställa in 1 alternativet i din config.xml. För att göra det borde Magento 1 och Magento 2 databaser vara placerade i en MySQL-instans och databaskontot måste ha tillgång till varje databas.

Nu ska jag ge dig en uppskattning av en professionell migrationsprocessstid, som ges i Magento devdocs. En Magento-butik värd på VirtualBox VM, CentOS 6, 2,5 GB RAM, CPU 1 kärna 2.6GHz-miljö, med databas på cirka 177k produkter, 355k beställningar, 214k kunder tog cirka 10 minuter att migrera inställningar och 9 minuter för att migrera data och platsen måste vara kvar i underhållsläge i några minuter för att reindexa Magento 2-webbplatsen och ändra DNS-inställningarna.

Migreringsverktyg vs Manuell överföring

Även om migreringsverktyget är till stor hjälp för migrering av dina data och inställningar till Magento 2, kan inte alla data överföras via detta migreringsverktyg. Det här är de tre typerna av data som du behöver överföra manuellt (anvisningar om hur du gör det i nästa artikel):

  1. Media
  2. Storefront design
  3. ACL (åtkomstkontrolllistor)

Installera Magento Migration Tool

Innan du installerar migreringsverktyget, se till att du har genomfört alla steg i faserna "Granska din webbplats", "Planering för infrastruktur" och "Skapa Magento 2-butik", som beskrivits ovan. När du har gjort allt så använd instruktionerna nedan för att installera:

Logga in på din Magento-webbplatsserver som användaren med behörigheter att redigera och skapa filer.

Gå till Magento 2-rotkatalogen och skriv följande kommando för att uppdatera filen composer.json first:

kompositör config repositories.magento kompositör https://repo.magento.com

Ange sedan följande kommando för att kräva den aktuella versionen av paketet:

kompositör kräver magento / data-migreringsverktyg: 2.0.0

Detta installerar version 2.0.0 av paketet. Om du har för avsikt att använda en annan paketversion, ange versionen i kommandot i enlighet med detta.

Vänta medan beroenden är installerade. När du är klar anger du dessa två kommandon för att installera migreringsverktyget:

komponent config repositories.data-migration-tool git https://github.com/magento/data-migration-tool-ce kompositör kräver magento / data-migreringsverktyg: dev-master 

När du kör dessa kommandon frågar den dig om autentiseringsnycklar. För den offentliga nyckeln, ange ditt användarnamn och för den privata nyckeln, ange ditt lösenord. Mer information om autentiseringsnycklar finns i Magento devdocs.

Det här ska installera Magento migreringsverktyget på din Magento 2 butik. Vi använder den för att initiera och slutföra överföringen enligt de procedurer som förklaras i nästa artikel.

I den här artikeln var min avsikt att påpeka några viktiga saker att tänka på för att hjälpa dig att bestämma om det är ett bra beslut att migrera till Magento 2 för din butik. Jag gav också en överblick över migrationsprocessen för dina planeringsändamål och gav dig några tips för bästa praxis i migrationsprocessen. Som ett första steg har vi också installerat Magento data migreringsverktyget.

!