Migracja na platformę Magento 2. Kiedy i czy warto ją zrobić?
Według danych, które przedstawia BuiltWith, około 6% wszystkich e-sklepów działa na platformie Magento. Dane te biorą pod uwagę wszystkie wersje tego oprogramowania, zaczynając od Magento 1, a na Magento 2.x kończąc. Popularność tego rozwiązania spowodowana jest wieloma czynnikami, są to między innymi skalowalność, bezpieczeństwo, praktycznie nieograniczone możliwości rozbudowy. Aby jednak w pełni korzystać z wszystkich możliwości tej architektury, ważne jest, by sklep został zbudowany na jej najnowszej wersji.
Maciej Kosierkiewicz. CEO Aurora Creation. Od wielu lat związany z branżą eCommerce. Pracuje w firmie wyspecjalizowanej we wdrożeniach i rozwoju platform sklepowych działających na systemie Magento. Aktualnie odpowiedzialny za doskonalenie procesów związanych z zarządzaniem projektami.
Spis treści
Magento 1. Jaka jest jego przyszłość?
Jakiś czas temu pojawiła się informacja, że firma zrezygnuje ze wsparcia dla platformy Magento 1 w listopadzie 2018 roku. Wielu sprzedawców musiałoby wówczas w dość krótkim czasie zlecić migrację sklepu na nowe oprogramowanie w wyższej wersji. Magento jednak dość szybko zdementowało tę informację i zapewniło, że według licencji firma ma obowiązek poinformować o planowanym zaprzestaniu wspierana Magento 1 z 18-miesięcznym wyprzedzeniem. Dodatkowo dział techniczny Magento informuje, że support zakończy się w czerwcu 2020 roku. Można więc powiedzieć, że właściciele sklepów mają dużo czasu na działanie.
Nic bardziej mylnego. Przejście z Magento 1 na Magento 2.x to proces długi, pracochłonny i kosztowny. Tak naprawdę to stworzenie sklepu od podstaw, od nowa, aby spełniał wszystkie wymogi najnowszej wersji oprogramowania.
Dlaczego aktualizację warto zaplanować już dziś?
Wraz z utratą wsparcia Magento 1 stanie się bardziej podatne na ataki zewnątrz, nie pojawią się już bowiem nowe oficjalne aktualizacje bezpieczeństwa (patche). Brak wsparcia oznacza też brak nowych funkcjonalności i opcji, które mogą znacznie zwiększać przewagę konkurencyjną na rynku e-commerce. Dodatkowo producenci nie tworzą już nowych modułów dla Magento 1, istniejące zaś często sprzedawane są w całych pakietach i w dużo niższych cenach, ale nie posiadają już one aktualizacji. Można stwierdzić, że developerzy także postawili już wszystko na Magento 2. Dodatkowo Magento 1 nadal boryka się z kilkoma problemami, które powtarzają się w wielu sklepach internetowych. Między innymi jest to spadek wydajności, a niskiej jakości wdrożenia mogą powodować problemy z działaniem wersji mobilnej strony.
Magento 1 vs. Magento 2?
Przede wszystkim nowa wersja oprogramowania to zupełnie inna budowa, która daje dużo więcej możliwości. Główne korzyści z przejścia na Magento w wersji 2 to:
- Poprawa szybkości działania — w porównaniu z Magento 1, Magento 2 działa średnio o 20% szybciej, co ma wpływ na ilość przetwarzanych zamówień oraz pozwala stronie na uzyskanie wyższych pozycji w wyszukiwarce. Dodatkowo koszyk dla użytkownika niezarejestrowanego jest szybszy o około 51%, dla użytkownika zarejestrowanego o około 36%.
- Uproszczenie procesu zakupowego — w starej wersji Magento proces zakupowy składał się nawet z 6 etapów, w Magento 2 uproszczono go do 2. Dzięki temu zakupy są po prostu dużo szybsze i łatwiejsze;
- Poprawienie panelu administracyjnego – Magento 1 zarzuca się między innymi skomplikowany panel administracyjny, który był mało intuicyjny, w wersji 2 jest on dużo bardziej przejrzysty, pozwala łatwiej zarządzać sklepem i jego zasobami;
- Mobile first — zakupy mobilne stały się trendem. Mówi się, że już nawet połowa transakcji w zależności od branży przeprowadzanych jest za pomocą telefonu komórkowego, dlatego w Magento 2 postanowiono, że dopasowanie do trendów mobilnych będzie priorytetem;
- Dopasowanie do strategii omnichannel — nowy silnik przystosowano do działań wielokanałowych, dzięki czemu łatwiej połączyć sprzedaż on- i offline;
- Łatwiejsza skalowalność — Magento 2 umożliwia skalowanie bazy danych pod optymalizację w czasie zwiększonego ruchu, np. podczas świąt lub akcji wyprzedażowych.
To tylko kilka najważniejszych różnic i funkcjonalności. Wiele z nich dotyczy bezpieczeństwa, szybkości działania i łatwości przeprowadzania zmian. Magento 1 nadal jest bardzo dobrą platformą, ale jej czas powoli się kończy i nie warto zostawiać procesu, jakim jest migracja, na ostatnią chwilę, wiąże się ona bowiem z dużą ilością specjalistycznej pracy. Nie ma możliwości przeprowadzenia jej przy pomocy jednego kliknięcia. To migracja, a nie aktualizacja.
Magento 2. Dostępne dystrybucje
Magento jest oprogramowaniem e-commerce, które cieszy się dużą popularnością, szczególnie wśród średnich i dużych marek. Wiele case studies przedstawionych chociażby na oficjalnej stronie Magento pokazuje, jak zmiana oprogramowania wpływa na szybkość sklepu oraz poziom konwersji.
Obecnie na rynku mamy do czynienia z następującymi edycjami Magento 2:
- Magento Open Source — darmowa wersja Magento dostępna dla wszystkich. Zwana też jest Community Edition. Jest to rozwiązanie najlepsze dla małych biznesów i tych, którzy myślą o szybkim rozwoju, a nie chcą w niedalekiej przyszłości zmieniać platformy;
- Magento Enterprise Edition — to bardzo rozbudowana wersja oprogramowania, przeznaczona dla największych graczy. Zawiera wszystkie opcje dostępne w Magento 2 Open Source, została jednak rozbudowana o kolejne funkcjonalności, w tym narzędzia do zarządzania oraz marketingu. Magento Enterprise Edition jest rozwiązaniem odpłatnym którego cena jest zależna od obrotu sklepu i zaczyna się od 22 tys USD rocznie.
- Enterprise Cloud Edition — to rozwiązanie zbliżone do Enterprise Edition, z tą różnicą, że pełny hosting z administracją jest po stronie Magento. Cena zależna jest od obrotu w sklepie i zaczyna się od 40 tys USD rocznie.
Ogromne koszty roczne utrzymania wersji Enterprise sprawiają jednak, że wiele firm decyduje się na rozwiązanie Open Source, które dopasowuje do swoich potrzeb. Według danych od BuiltWith tylko 9% wszystkich wdrożeń opartych na Magento 2 stworzonych jest na wersjach płatnych.
Migracja z Magento 1 na Magento 2. Najważniejsze informacje
Odpowiedni zespół
Decydując się na migrację Magento, ważne jest, by proces ten przeprowadzony został w sposób zgodny z zasadami z wytycznymi Magento. Oznacza to, że za całe przedsięwzięcie muszą być odpowiedzialni developerzy posiadający doświadczenie i umiejętności w tego typu działaniach. Ponieważ migracja jest najczęściej budowaniem sklepu do nowa na bazie jego niewielkich elementów, potrzebny jest zespół osób, które mają doświadczenie przy innych tego typu wdrożeniach.
Layout sklepu należy stworzyć od nowa
Niestety szablon sklepu, a dokładniej mówiąc jego wygląd, nie może zostać automatycznie przeniesiony z Magento 1 do 2. Budowa „tematów” jest zupełnie inna i nie są one ze sobą kompatybilne. Oznacza to, że developerzy będą musieli stworzyć nowy motyw na potrzeby Magento 2.
Istniejące rozszerzenia nie będą działać z Magento 2
Podobnie, jak szablon sklepu, tak i rozszerzenia, które zostały napisane dla Magento 1, nie będą działać z oprogramowaniem w wersji 2. Oznacza to, że wszystkie kluczowe dla e-biznesu elementy, które zostały stworzone lub zakupione i zainstalowane w sklepie, by ułatwić zakupy klientom i budować przewagę nad konkurencją, będą musiały być stworzone od początku. Można również zakupić je na oficjalnym marketplace Magento. Należy jednak pamiętać, że nie zawsze znajdziemy gotowe rozwiązanie dopasowane do naszych potrzeb.
Bezpieczeństwo – backup danych
Nim zaczniemy proces migracji i zabierzemy się za pracę, nie wolno nam zapomnieć o najważniejszym — o zrobieniu kopii całej bazy danych. Daje to pewność, że nie stracimy ważnych informacji podczas migracji. Czasami utrata danych może być nieodwracalna, dlatego lepiej zabezpieczyć się w ten sposób. Magento 1 jest dobrą platformą, ale często w procesie tworzenia sklepu mogły pojawić się błędy, drobiazgi, które nie są może krytycznymi błędami, ale warto zająć się nimi podczas migracji. Jeśli takie niedociągnięcia pojawiły się w starym sklepie, teraz jest czas na odpowiednie działanie.
Migracja na Magento 2 – najważniejsze etapy
Dla właścicieli e-sklepów pojęcie migracji wydaje się często proste, to przecież upgrade do nowszej wersji. Nic bardziej mylnego. Jak bardzo rozbudowany to proces? Mówi się o 4 najważniejszych etapach. Oto one:
- migracja bazy danych – w dużym skrócie przeniesienie wszystkich informacji zapisanych w sklepie do jego nowej wersji. Mowa tu o danych klientów, historii zamówień, metodach płatności, kategoriach produktów i samych produktach oraz wielu innych informacji. To także dobry moment na wyczyszczenie bazy z niepotrzebnych rekordów, co pozwoli na przyśpieszenie działania sklepu;
- migracja layoutu – jak wspominaliśmy wcześniej, nie ma możliwości przeniesienia szablonu sklepu do nowego oprogramowania. Przed właścicielem stoją trzy opcje do wyboru: zdecydować, by developerzy stworzyli szablon od nowa, kupić gotowy szablon z marketplace i dostosować go do własnych potrzeb lub skorzystać z gotowego szablonu, który niestety nie musi spełniać wszystkich oczekiwań właściciela sklepu;
- migracja rozszerzeń – tu tak samo, jak w przypadku layoutu, będzie trzeba skorzystać z pomocy developerów i napisać je od nowa lub kupić je na marketplace. Wiele rozszerzeń ma bowiem identyczne funkcjonalności, jak obecne, a są już dopasowane do wersji 2 i posiadają wsparcie twórców;
- migracja indywidualnych rozwiązań – to chyba najbardziej czasochłonna część wdrożenia. Należy bowiem przepisać zupełnie na nowo wszelkie dedykowane rozwiązania co do których nie znajdziemy gotowych modułów.
Plan migracji do Magento 2
Plan migracji na Magento 2 składa się z kilku bardzo ważnych kroków. Dzięki odpowiedniemu podejściu i zaplanowaniu całej operacji unikniemy niepotrzebnego stresu i wielu błędów, które mogą być fatalne w skutkach. Przykładowy plan migracji wygląda następująco:
1. Analiza aktualnej platformy opartej na Magento 1.
Na tym etapie konieczne jest wylistowanie wszystkich modułów użytych w systemie. Następnie należy określić które z nich będą nam potrzebne w nowej wersji sklepu i przygotować listę odpowiedników pod Magento 2. Mimo mnogości dostępnych komercyjnych dodatków, zawsze należy postawić sobie pytanie czy nie możemy rozwiązać danego problemu dostępnymi już w Magento funkcjami. Bardzo często okazuje się, że moduły są kupowane zupełnie niepotrzebne przez co tylko przepalamy budżet i obciążamy system kolejnymi zbędnymi dodatkami.
2. Instalacja Magento 2.
Zawsze wybierajmy ostatnią stabilną wersję systemu, a jeżeli w czasie migracji wyjdzie nowa stabilna wersja to zawsze powinniśmy zaktualizować system przed uruchomieniem produkcyjnym sklepu.
3. Stworzenie szablonu od początku lub zakup gotowego i jego instalacja.
W przypadku opcji drugiej tj. zakupu gotowego szablonu, należy po zakupie dokładnie go sprawdzić. Bardzo często komercyjne szablony dla Magento 2, które można zakupić już od kilkudziesięciu dolarów nie trzymają żadnych norm jakości.
4. Instalacja wymaganych modułów i stworzenie dedykowanych (jeżeli jest taka potrzeba).
5. Przeprowadzenie koniecznych testów w celu sprawdzenia, czy dotychczasowe prace przebiegły bez problemów i błędów.
6. Poprawienie błędów, jeśli takie się pojawiły.
7. Zakończenie wszystkich działań w panelu Magento 1, a następnie wykonanie masowej migracji pozostałych danych do Magento 2. Mowa o informacjach związanych z zamówieniami, produktami, klientami.
8. Przeprowadzenie ostatnich testów i uruchomienie nowego sklepu opartej na Magento 2.
Najczęstsze błędy popełniane podczas migracji
Nawet doświadczeni developerzy muszą pamiętać o kilku najczęściej popełnianych błędach podczas migracji. Ich uniknięcie pozwala na utrzymanie dobrych relacji pomiędzy firmą wdrożeniową i właścicielem sklepu, dodatkowo pozwala zaoszczędzić czas oraz pieniądze. Najczęstsze błędy to:
- źle dobrany czas działań — migracja na Magento 2 zawsze będzie procesem, który będzie miał wpływ na funkcjonowanie sklepu, dlatego należy planować ją w okresie o niskim natężeniu ruchu, a unikać wyprzedaży i świątecznego szału zakupów;
- wpływ migracji na strukturę linków — oznacza to, że mogą zmienić się adresy niektórych stron lub podstron, przez co przestaną one być indeksowane w wyszukiwarce. Trzeba więc pamiętać o przekierowaniach stałych tzw. 301;
- utrata danych — podczas migracji mogą zostać utracone niektóre dane lub nastąpi w nich bałagan. Mowa tutaj o opisach produktów, znacznikach meta itd. Może to wpłynąć na pozycjonowanie strony;
- brak kopii zapasowej na oddzielnym nośniku — o tym już pisaliśmy. Przed migracją należy zrobić kopię bazy danych i najlepiej, by była ona zrobiona na oddzielnym serwerze czy też dysku;
- brak testów lub zbyt mała ich ilość — po wykonanej migracji należy przetestować nową platformę, należy to zrobić wielokrotnie i na wszystkie możliwe sposoby. Testy powinny być zarówno od strony front-, jak i backendu;
- brak odpowiedniego przeszkolenia pracowników — po migracji wiele zmienia się ze strony administracyjnej. Pracownicy sklepu mogą mieć problem z niektórymi funkcjonalnościami. Należy zadbać o ich odpowiednie przeszkolenie, by uniknąć błędów i nieporozumień.
Czas na przedefiniowanie biznesu?
Zmiany platformy mogą wiązać się też z innymi zmianami w biznesie. Warto podczas migracji przeanalizować obecnie wybraną drogę w e-commerce. Może okazać się, że przebudowa sklepu będzie szła w parze z innymi działaniami, dopasowanymi na przykład do omnichannel. Warto podsunąć takie myśli klientowi, gdyż czas ten jest najlepszym na tego rodzaju kroki. Czasem to właśnie one wymuszają zmianę oprogramowania albo pokazują potrzebę stworzenia nowych modułów. Dlaczego więc nie zrobić tego w tym samym czasie? Migracja jest bowiem procesem pozwalającym na wprowadzenie wielu poprawek i nowych rozwiązań, a jednocześnie pozwala na stworzenie nowego, lepszego i bezpieczniejszego sklepu.