Verhuizen naar Magento 2 een migratieplan maken

Magento 2 werd eindelijk gelanceerd in november vorig jaar, na een lange wachttijd. Blijkbaar was het wachten het waard, omdat de nieuwe versie van Magento lijkt te zijn gebouwd op een geheel andere architectuur en veel geoptimaliseerd, snel en gebruiksvriendelijker is. Als u van plan bent een nieuwe Magento-winkel te bouwen, is het bijna vanzelfsprekend dat u Magento 2 voor uw nieuwe Magento-project gebruikt. 

Als je echter al een Magento 1-winkel hebt, zal de release van Magento 2 je een beetje lastig vallen met betrekking tot de vraag of je je moet houden aan Magento 1 of moet overschakelen naar Magento 2. In dit artikel en een aankomend artikel over hetzelfde onderwerp , Ik zal kort ingaan op het migratieproces naar Magento 2 en alle belangrijke aspecten die u moet overwegen voor deze migratie.

Dingen om te overwegen vóór migratie

De eerste beslissing die u hier moet nemen, is: moet u even bij Magento 1 blijven of meteen beginnen met de migratie naar Magento 2? Hier zijn een paar dingen om rekening mee te houden bij het nemen van deze beslissing:

  • Magento 2 is inderdaad beter en sneller dan Magento 1 - daar bestaat geen twijfel over. Dus, als u zojuist uw winkel heeft gelanceerd, of er in dit stadium weinig tot geen verkeer naar hebt, start u het migratieproces meteen.
  • Als je tevreden bent met je huidige Magento-prestaties en het gaat prima met Magento 1, hoef je niet te migreren naar Magento 2. Alleen al omdat Magento 2 wordt gelanceerd, betekent dit nog niet dat Magento 1 al dood is. Magento heeft aangekondigd dat het Magento 1 nog drie jaar lang zal blijven ondersteunen - het zal gewoon niet meer versies van Magento 1 vrijgeven en je zult niet veel nieuwe Magento 1-thema's en -extensies zien. Kortom, u kunt Magento 1 een jaar of twee blijven gebruiken zonder dat u de enorme behoefte voelt om te upgraden.
  • Onthoud het upgradeproces als u op dit moment een belangrijk seizoen hebt voor uw eCommerce-winkel. In het midden van populaire winkelen seizoenen zoals Black Friday of Nieuwjaarsvakantie, is het een heel slecht idee om je websiteconfiguraties te veranderen, omdat dit onderhoud en downtime kan veroorzaken, en je weet nooit wanneer er iets mis kan gaan. Dus waarom het risico nemen?
  • Een ander belangrijk punt om te overwegen is of het thema en de extensies die u gebruikt voor uw Magento-winkel nog beschikbaar zijn voor Magento 2. Magento 2 is slechts een paar maanden oud, dus hoewel de community snel worstelt om de bestaande extensies en thema's te upgraden, niet alle zijn Magento 2-compatibel tot nu toe. Dus, als je een belangrijke extensie hebt die nog niet Magento 2 is, moet je zeker wachten!

Het migratieplan

Als u alle voor- en nadelen van overstappen naar Magento 2 hebt overwogen en de beslissing hebt genomen om te migreren, vindt u hier een kort overzicht van de stappen die nodig zijn om uw site over te zetten naar Magento 2.

Controleer uw website

Zoals hierboven besproken, moet u goed kijken naar de beschikbaarheid van uw vereiste extensies en thema's - u moet er zeker van zijn dat ze beschikbaar zijn in Magento 2. Zoek ook naar eventuele onnodige extensies die u kunt verwijderen, evenals alle databaseactiva die u moet migreren en alle items die u kunt laten vallen.

Planning voor infrastructuur

Neem contact op met uw hostingbedrijf als het over de vereiste capaciteit beschikt om Magento 2 probleemloos te hosten en of het uw website ook kan ondersteunen en ondersteunen wanneer er in de toekomst verkeersschalen zijn.

Maak een Magento 2-winkel

Maak een nieuwe installatie van Magento 2, en na de installatie van een back-up of dump je Magento 2-database zo snel mogelijk

Installeer vervolgens de vereiste extensies in deze nieuwe Magento 2-winkel.

Stappen voor migratie

Installeer de Magento-migratietool (onderstaande stappen) en zorg ervoor dat deze toegang heeft tot zowel Magento 1 als Magento 2-databases om het migratieproces te starten.

Stop Magento 1 cron-taken en ook alle activiteiten in het Magento 1-beheerdersdashboard, behalve de noodzakelijke problemen met het orderbeheer, en hervat de activiteit pas als het migratieproces is voltooid en de Magento 2-site live gaat.

Breng alle mediabestanden handmatig over van uw Magento 1-site naar Magento 2 en gebruik de Magento-migratietool om de instellingen naar de Magento 2-site te migreren.

Gebruik nu de migratietool om de Magento 1-database volledig over te zetten naar de Magento 2-database. Beide databases hebben verschillende structuren, maar de migratietool weet waarheen over te dragen, zodat de gegevens toegankelijk blijven in uw Magento 2-installatie. Als u echter een extensie gebruikt die zijn eigen gegevens gebruikt, en wanneer u deze naar Magento 2 overbrengt, heeft deze een andere databasestructuur voor Magento 2, gebruikt u de toewijzingsbestanden die met de datamigratietool zijn meegeleverd..

Nadat u de overdracht van de database hebt voltooid, indexeert u uw Magento 2-site opnieuw.

En zoals altijd is de laatste stap het grondig testen van uw nieuwe Magento 2-site.

Post-migratiestappen

Hoewel u vóór het begin van het migratieproces de meeste activiteiten in het Magento 1-beheerdersdashboard hebt gestopt, waren er misschien wel enkele problemen met de verwerking van bestellingen. Mogelijk zijn er tijdens deze periode ook nieuwe gebruikersrecensies of wijzigingen in klantenprofielen opgetreden. Nu moet u die gegevens migreren met incrementele updates.

Als je er zeker van bent dat je alle data volledig hebt overgezet naar je Magento 2-site en alles werkt prima, is het tijd om live te gaan. Zet daarvoor uw Magento 1-site in de onderhoudsmodus, stop de migratiehulpprogramma, start Magento 2 cron-taken en wijs uw DNS-load balancers naar de nieuwe productiehardware. En je bent klaar!

In dit stroomdiagram worden alle stappen voor migratie uitgelegd:

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

Merk op dat dit slechts een overzicht van het migratieproces was, zodat u er goed op kunt plannen. Een meer gedetailleerde uitleg van al deze stappen zal worden gegeven in een nieuw artikel over hetzelfde onderwerp.

Best Practices om te overwegen

Hoewel ik alle details over de migratiestappen in het volgende artikel zal uitleggen, zijn hier enkele praktische tips om rekening mee te houden:

  • Maak vóór de migratie een kopie van de Magento 1-database en verbind uw Magento 2 met die dubbele database. Dat komt omdat als u per ongeluk verbinding maakt met de Magento 1 live database, u uiteindelijk uw Magento 1-database kwijtraakt en vaak dat database-verliezen oninbaar zijn.
  • Na het dupliceren van de Magento 1-database, bewaart u alleen essentiële gegevens en verwijdert u alle onnodige gegevens ervan. U kunt bijvoorbeeld onlangs bekeken productarchieven van een product en een product vergelijken, enkele oude promotieregels, logboeken, offertes, enz.
  • Stop de activiteit (behalve essentiële orderbeheeractiviteit) in het Magento 1-beheerdersvenster voordat u het migratieproces start. Als u wijzigingen aanbrengt na het maken van een databaseduplicaat, worden die wijzigingen niet doorgestuurd naar uw Magento 2-site.
  • Vermijd allerlei codewijzigingen tijdens het migratieproces. Ontwikkelaars krijgen de verleiding om dingen op te lossen zodra ze bij hen opkomen, maar migratietijd is niet het beste moment om dat te doen. U kunt al deze wijzigingen behouden totdat de migratie met succes is voltooid.
  • Om de migratieprestaties te verbeteren, kunt u de 1 optie in uw config.xml. Om dat te doen, moeten de Magento 1 en Magento 2-databases zich in één MySQL-instantie bevinden en moet de database-account toegang hebben tot elke database.

Nu geef ik je een schatting van een professionele migratieproces, zoals gegeven in de Magento devdocs. Een Magento-winkel gehost op VirtualBox VM, CentOS 6, 2,5 Gb RAM, CPU 1 core 2,6 GHz-omgeving, met een database van ongeveer 177.000 producten, 355 k-orders, 214 k-klanten duurden ongeveer 10 minuten om instellingen te migreren en 9 minuten om gegevens te migreren, en de site moest een paar minuten in de onderhoudsmodus blijven om de Magento 2-site opnieuw te indexeren en de DNS-instellingen te wijzigen.

Migratiehulpmiddel versus handmatige overdracht

Hoewel de migratietool van groot nut is voor het migreren van uw gegevens en instellingen naar Magento 2, kunnen niet alle gegevens via deze migratietool worden overgedragen. Dit zijn de drie soorten gegevens die u handmatig moet overzetten (instructies over hoe u dat in het volgende artikel moet doen):

  1. Media
  2. Storefront-ontwerp
  3. ACL's (toegangscontrolelijsten)

Het Magento Migration Tool installeren

Voordat u het migratietool installeert, moet u ervoor zorgen dat u alle stappen in de fasen 'Controleer uw website', 'Planning voor infrastructuur' en 'Magento 2 opslaan' hebt voltooid, zoals hierboven uitgelegd. Als je dat allemaal hebt gedaan, volg dan de onderstaande instructies om te installeren:

Log in op uw Magento siteserver als de gebruiker met rechten om bestanden te bewerken en aan te maken.

Ga naar de hoofdmap Magento 2 en voer de volgende opdracht in om het composer.json-bestand als eerste bij te werken:

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

Voer vervolgens de volgende opdracht in om de huidige versie van het pakket te vereisen:

componist heeft magento / data-migration-tool nodig: 2.0.0

Hiermee wordt versie 2.0.0 van het pakket geïnstalleerd. Als u van plan bent een andere pakketversie te gebruiken, stelt u de versie in de opdracht dienovereenkomstig in.

Wacht terwijl de afhankelijkheden zijn geïnstalleerd. Als u klaar bent, voert u deze twee opdrachten in om de migratietool te installeren:

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

Wanneer u deze opdrachten uitvoert, wordt u gevraagd om verificatiesleutels. Voer voor de openbare sleutel uw gebruikersnaam in en voer uw wachtwoord in voor de persoonlijke sleutel. Meer informatie over authenticatiesleutels is te vinden in de Magento devdocs.

Dit zou de Magento-migratietool in je Magento 2-winkel moeten installeren. We zullen het gebruiken om de overdracht te initiëren en te voltooien volgens de procedures die in het volgende artikel worden uitgelegd.

In dit artikel was het mijn bedoeling enkele belangrijke dingen te overwegen om u te helpen beslissen of het een goede beslissing is om te migreren naar Magento 2 voor uw winkel. Ik gaf ook een overzicht van het migratieproces voor uw planningsdoelen en gaf u enkele tips voor de beste werkwijzen in het migratieproces. Als eerste stap hebben we ook de Magento-gegevensmigratietool geïnstalleerd.

!