Migracja do Magento 2 — studium przypadku dla Tassenfuzzi.De

Opublikowany: 2016-12-05

Spis treści

  • Tło
  • Wyzwanie
  • Proces
  • Wynik
  • Referencje klienta
        • „Jeszcze raz dziękujemy za wspaniałą obsługę i wrócimy po więcej! Współpracujemy z Mageworx od 2011 roku. W tym czasie kupiliśmy różne rozszerzenia, kilkakrotnie korzystaliśmy z usługi aktualizacji Magento, a teraz z usługi migracji z Magento 1 do Magento 2. Mageworx jest zawsze bardzo pomocny, cierpliwy i profesjonalny, odpowiadając na nasze pytania. Wspaniale jest mieć firmę usługową, której możesz zaufać!”
    • Myślisz o migracji na Magento 2? Skontaktuj się z nami, aby uzyskać pomoc i fachową pomoc!

Tło

Klient: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de jest producentem kubków, naczyń i szkła z nadrukiem i grawerem na zamówienie.
Siedziba firmy znajduje się w Niemczech. Działa od 2002 roku i jest ostatecznym liderem w swojej niszy.

Magento Development Company: Mageworx jest oficjalnie zarejestrowanym partnerem Magento i jednym z wiodących programistów eCommerce. Obecne portfolio produktów firmy zawiera dziesiątki rozwiązań zaprojektowanych w celu zwiększenia funkcjonalności platformy i przygotowania biznesu opartego na Magento do sukcesu.

Ponadto Mageworx oferuje szeroką gamę usług Magento i eCommerce, w tym SEO, projektowanie, analitykę oraz niedawno uruchomioną pełną migrację do Magento 2 .

To studium przypadku szczegółowo opisuje strategię, którą Mageworx zastosował do przeniesienia sklepu Tassenfuzzi.De do Magento 2 i dokładnie opisuje każdy etap procesu.

Wyzwanie

Przeniesienie sklepu M1 z Magento 2 to dość skomplikowany proces, który składa się z kilku etapów.

Magento oferuje specjalne narzędzie do migracji danych, aby złagodzić ból związany z przenoszeniem danych sklepu, klientów i zamówień.

Jednak wszelkie dostosowania motywu lub kodu (w tym rozszerzenia stron trzecich) są niezbywalne. Muszą być całkowicie przerobione, aby pasowały do ​​nowej wersji platformy.

Oto lista kluczowych aspektów, które należy wdrożyć podczas migracji do Magento 2:

1. Przenoszenie bazy danych sklepu.

Jak wspomniano powyżej, ten etap jest realizowany za pomocą oficjalnego narzędzia migracji Magento. Obejmuje:

  • przenoszenie stron internetowych i sklepów
  • przenoszenie ustawień konfiguracyjnych dla każdego sklepu
  • migracja danych produktów (np. atrybuty produktów, kategorie, oceny i recenzje, producenci itp.)
  • przenoszenie bazy klientów i jej konfiguracja
  • przekazywanie danych sprzedażowych (zamówienia, płatności, faktury itp.)
  • Treść CMS
  • podstawowa konfiguracja SEO (tytuły, opisy, metadane, przekierowania itp.)
  • przenoszenie danych podatkowych
  • i przenoszenie innych ważnych danych sklepu

2. Migracja niestandardowych funkcji

Ze względu na różnicę w architekturze platform rozszerzenia Magento 1 i niestandardowe funkcje innych firm nie będą działać na Magento 2. Oznacza to, że muszą zostać przeprojektowane od zera.

3. Migracja motywu sklepu.

Ponieważ motywów Magento 1 nie można przenieść do wersji 2d platformy, właściciel sklepu musi albo znaleźć nowy, gotowy do zainstalowania motyw, albo opracować nowy lub podobny projekt od podstaw.

Narzędzie do migracji magento 2 i jak z niego korzystać

Proces

1. Przenoszenie danych sklepu

Najpierw zainstalowaliśmy Magento 2 na serwerze klienta.

Następnie zainstalowaliśmy i skonfigurowaliśmy narzędzie Magento Data Migration. Narzędzie zostało zainstalowane na pustej instalacji Magento2 za pomocą Composera.

Zasadniczo narzędzie jest przeznaczone do przesyłania danych z bazy danych M1 do M2 zgodnie z zestawem reguł zdefiniowanych w pliku xml. Tak więc w tym pliku skonfigurowaliśmy konfigurację połączeń dla zdefiniowanego źródła (instalacja klienta Magento 1) i miejsca docelowego (strona internetowa Magento 2).

W kolejnym kroku przeprowadziliśmy migrację:

  • wszystkie ustawienia,
  • strony internetowe i sklepy,
  • kategorie,
  • produkty,
  • klienci,
  • Zamówienia
  • i dane CMS.

Dodatkowo przenieśliśmy również pliki multimedialne i listy ACL.

Wyzwania, przed którymi staliśmy

W sumie wszystko poszło gładko. Jednak pojawiły się pewne trudności, które musieliśmy przezwyciężyć w tym procesie.

Ze względu na fakt, że sklepy M2 i M1 znajdowały się na różnych serwerach, a baza danych M1 działała przez gniazdo, narzędzie do migracji danych nie mogło uzyskać dostępu do niezbędnych danych.

Ponieważ nie udało się rozwiązać tego u dostawcy hostingu klienta, postanowiliśmy wykonać kopię bazy danych i przenieść ją ze starego serwera na nowy.

W ten sposób uzyskaliśmy dostęp do danych i przenieśliśmy je do nowej instalacji Magento 2.

* * * * *

Ponadto na późniejszym etapie migracji klient odkrył, że zmiana daty dostawy migrowanych produktów jest niemożliwa.

Zbadaliśmy problem i znaleźliśmy podobny przypadek opisany przez innych programistów Magento na StackOverFlow.

Obecnie Magento 2 nie zapisuje atrybutu „ data_dostawy ” w tabeli „ tekst_elementu_produktu_katalogu ”, pod warunkiem, że atrybut ten już istnieje w migrowanej tabeli „ zmienna_elementu_katalogu_produktu ”.

Jeśli jednak rekord zostanie dodany ręcznie do tabeli „catalog_product_entity_text”, opcje wyświetlania/zapisywania działają poprawnie.

Aby rozwiązać ten problem dla naszego klienta, stworzyliśmy niestandardowy skrypt Magento.

2. Przenoszenie niestandardowej funkcjonalności

W sklepie Magento 1 klienta zainstalowano 7 rozszerzeń innych firm. One były:

  • Importowanie numerów śledzenia i eksportowanie modułów zamówień przez Xtento
  • Menedżer kanałów danych firmy Wyoming
  • SEO Suite Ultimate, Search Suite i zaawansowane opcje produktu od Mageworx
  • Moduł sklepu niemieckiego firmy Symmetrics

Niemal wszystkie z wyżej wymienionych rozszerzeń miały mniej lub bardziej funkcjonalne wersje Magento. Jedynym wyjątkiem był moduł German Store firmy Symmetrics.

Naszym zadaniem było zainstalowanie tych modułów na instalacji klienta Magento 2 i skonfigurowanie ich zgodnie z wymaganiami klienta.

Wyzwania, przed którymi staliśmy

W tym momencie nie wszystkie rozszerzenia zainstalowane na stronie Magento 2 klienta miały dokładnie taką samą funkcjonalność jak ich wersje Magento 1. Niektóre funkcje nie zostały jeszcze dodane przez dostawców rozszerzeń, a niektórych po prostu brakowało (bez ETA na rozwój).

Jednak połączenie ulepszonej funkcjonalności Magento 2 i wybranych rozszerzeń wystarczyło do zaspokojenia potrzeb głównego klienta.

* * * * *

Jak wspomniano wcześniej, moduł German Store firmy Symmetrics nie miał wersji Magento 2, więc musieliśmy znaleźć nowe rozwiązanie.

Wybraliśmy ten pakiet jako alternatywę. Dodatek posiadał zestaw funkcji niezbędnych do działania określonego klienta i odpowiadał wymogom niemieckiego prawa.

* * * * *

Aby zwiększyć wydajność sklepu, klient poprosił nas również o skonfigurowanie Redis + Varnish. Skonfigurowaliśmy Redis jako magazyn sesji.

Jeśli chodzi o Varnish, potrzebowaliśmy dostępu do zapisu na serwerze klienta, aby go skonfigurować. Ponadto skonfigurowaliśmy Nginx i Varnish tak, aby korzystały z określonych portów i dokonaliśmy pewnych zmian w pliku konfiguracyjnym Varnisha.

* * * * *

Aby zminimalizować potencjalne ryzyko SEO związane z migracją strony do Magento 2, klient zamówił dodatkową usługę – Mageworx Advanced SEO Configuration. Nasz zespół SEO skonfigurował rozszerzenie SEO Suite Ultimate i skonfigurował konto Narzędzi dla webmasterów klienta, aby zachować aktualną wartość SEO witryny.

Na późniejszym etapie migracji zainstalowaliśmy dodatkowe rozszerzenia firm trzecich i naprawiliśmy kilka innych drobnych problemów (np. problemy z wyświetlaniem obrazu i opcjami produktu).

3. Migracja motywu sklepu

Klient zdecydował się na zakup gotowego motywu Magento 2 firmy Pronto.

Aby umożliwić klientowi przetestowanie efektów motywu dla sklepu na żywo, zainstalowaliśmy go na stronie deweloperskiej, która była zwykłą witryną Magento bez danych.

Podczas testowania motywu zauważyliśmy problem z wyskakującym okienkiem z ceną — z pewnych powodów był on wyświetlany nieprawidłowo. Klient skontaktował się z twórcą motywu i zgodnie z tym, co powiedział, problem został wywołany przez błąd domyślnego motywu Magento Luma. Twórca motywu dostarczył niestandardowe rozwiązanie tego problemu w postaci poprawki hot-fix.

Wynik

Migracja do Magento 2 skutkuje:

  • poprawiona szybkość witryny
  • zmniejszony TTFB (czas do pierwszego bajtu) – *sklep zmienił również dotychczasowy hosting serwerów na bardziej zoptymalizowane rozwiązanie chmurowe
  • ogólna poprawa wydajności witryny na komputery i urządzenia mobilne
  • lepsza, bardziej zaawansowana funkcjonalność backendu
  • usprawniony i szybszy proces realizacji transakcji

Referencje klienta

„Jeszcze raz dziękujemy za wspaniałą obsługę i wrócimy po więcej! Współpracujemy z Mageworx od 2011 roku. W tym czasie kupiliśmy różne rozszerzenia, kilkakrotnie korzystaliśmy z usługi aktualizacji Magento, a teraz z usługi migracji z Magento 1 do Magento 2. Mageworx jest zawsze bardzo pomocny, cierpliwy i profesjonalny, odpowiadając na nasze pytania. Wspaniale jest mieć firmę usługową, której możesz zaufać!”

Andreas Wolframm
Kierownik sprzedaży w Tassenfuzzi.De

Myślisz o migracji do Magento 2? Skontaktuj się z nami, aby uzyskać pomoc i fachową pomoc!