Wydawnictwa · Duży katalog · Migracja

Magento dla 250 tys. aktywnych produktów.

Nowy UX i projekt graficzny, migracja z platformy autorskiej oraz uporządkowanie danych - z integracją ERP i optymalizacją wydajności.

Aktywny katalog

250tys.

aktywnych produktów po uporządkowaniu danych

Wielkość przybliżona.

Magento 2 Hyvä ERP

Fakty o projekcie

Klient
PWN
Branża
Wydawnictwa
Platforma
Magento 2
Frontend
Hyvä Themes
Checkout
React Checkout
Integracje
ERP · Czytnik e-booków · SEO
Sprzedaż
B2C · Sprzedaż instytucjonalna

O projekcie

Skala zaczyna się od danych.

Celem klienta było zastąpienie rozwijanej przez lata autorskiej platformy sklepowej rozwiązaniem, które pozwoli sprawniej i niższym kosztem rozwijać e-commerce.

Zaczęliśmy od cyklu warsztatów: zbieraliśmy rozproszone informacje o istniejącym rozwiązaniu, odtwarzaliśmy zasady działania funkcji i wspólnie ustalaliśmy, jak mają działać w Magento. Doradzaliśmy, gdzie wykorzystać standardowe możliwości platformy, a gdzie potrzebne jest dopasowanie do procesów księgarni.

Odpowiadaliśmy za nowy UX, projekt graficzny i wdrożenie sklepu, a także migrację danych, integrację z ERP oraz optymalizację wydajności.

Zakres prac

Za co odpowiadało VLCT.

Warsztaty i doradztwo

Zebranie wymagań, uporządkowanie wiedzy o funkcjach oraz rekomendacje dotyczące ich realizacji w Magento.

UX i projekt graficzny

Zaprojektowanie doświadczenia zakupowego i layoutu oraz wdrożenie nowego interfejsu sklepu z wykorzystaniem Hyvä.

Wdrożenie i migracja

Przeniesienie sklepu na Magento 2, migracja danych oraz zachowanie historycznych adresów URL wymagających ciągłości ze względu na SEO.

Porządkowanie katalogu

Wielokrotne czyszczenie bazy, ujednolicanie danych o autorach i formatach publikacji oraz poprawianie powiązań produktów.

Integracja z ERP

Połączenie z ERP przez istniejące, dedykowane API klienta oraz warstwy konwertujące dane do modelu Magento.

Wydajność backendu

Optymalizacja generowania kategorii i kart produktów oraz ograniczenie kosztownych odczytów danych.

Wybrane funkcje sklepu

  • Formaty i publikacje cyfrowe

    Obsługa różnych formatów publikacji, w tym książek drukowanych i produktów elektronicznych, integracja z czytnikiem oraz podgląd fragmentów publikacji.

  • Dostępność i termin dostawy

    Dynamicznie wyliczany szacowany czas dostawy, przedsprzedaż oraz obsługa dodruków.

  • Subskrypcje, zestawy i gratisy

    Subskrypcje i abonamenty na książki, zestawy tomów w korzystniejszej cenie oraz obsługa gratisów.

  • Nawigacja po katalogu

    Nowe filtry i dedykowane strony autorów, serii, bohaterów oraz wydawców, powiązane z kartami produktów.

  • Treści i SEO

    Narzędzia do tworzenia i rozwijania treści, w tym bloga, oraz integracje z modułami wspierającymi pozycjonowanie.

  • Płatności i komunikacja

    Odroczone płatności oraz integracje z systemami automatyzacji marketingu i obsługi newsletterów.

W pracach nad interfejsem uwzględniliśmy również dostępność cyfrową sklepu.

Wybrane rozwiązania

Dane, integracja i praca backendu.

Uporządkowanie katalogu przed migracją

Największym wyzwaniem były historyczne niespójności danych. Ta sama osoba występowała jako kilku autorów - wystarczała odwrócona kolejność imienia i nazwiska, przecinek lub inny zapis tytułu naukowego. Publikacje były przypisane do różnych rekordów, a dane o książkach drukowanych i ebookach wymagały uporządkowania.

Baza przechodziła kolejne iteracje czyszczenia, naprawy powiązań i weryfikacji.

Migracja między wymaganiami SEO a ERP

Porządkowanie danych musiało uwzględniać dwie zależności: historyczne adresy URL i integrację z ERP. Część adresów należało zachować w dotychczasowej postaci ze względu na SEO, mimo że nie odpowiadały standardowemu sposobowi budowania URL-i w Magento. Dostosowaliśmy obsługę adresów do tych wymagań.

Po stronie ERP korzystaliśmy z dedykowanego API przygotowanego wcześniej przez klienta i rozwijanego przez lata. Zbudowaliśmy warstwy konwertujące dane do modelu Magento, tak aby mogły zasilać uporządkowany katalog i nowe filtry.

Ograniczenie pracy wykonywanej przy każdym żądaniu

Profilowanie pokazało setki zapytań do bazy podczas generowania pojedynczej kategorii. Przenieśliśmy część odczytów do OpenSearch, poprawiliśmy indeksowanie atrybutów i wyeliminowaliśmy zbędne operacje powtarzane dla każdego produktu.

Osobne prace objęły pobieranie danych na kartach produktów.

Efekty

Mniej pracy backendu. Szybsze generowanie kategorii.

PWN otrzymało sklep na Magento 2 z nowym UX, projektem graficznym i integracją z ERP. Po uporządkowaniu danych aktywny katalog obejmował około 250 tys. produktów. W porównywalnym profilu backendowym kategorii uzyskaliśmy następujące wyniki:

Czas generowania kategorii

−71%

krótszy czas generowania kategorii

Przed
2,69 s
Po
0,787 s

Zapytania SQL

−85%

mniej zapytań do bazy danych

Przed
652
Po
99

Czas CPU

−65%

krótszy czas pracy procesora

Przed
2,10 s
Po
0,733 s

Warunki pomiaru

Wyniki profilowania backendu przed i po optymalizacji, w porównywalnych warunkach testowych, bez Full Page Cache (FPC) i OPcache. Dotyczą wykonania backendu dla badanego żądania kategorii; nie są średnim czasem ładowania całego sklepu, pomiarem Core Web Vitals ani wynikiem testu obciążeniowego całego katalogu. Wartości procentowe zaokrąglono.

W badanym scenariuszu Magento generowało kategorię szybciej, wykonując mniej zapytań SQL i zużywając mniej czasu CPU. Wyniki obejmują prace nad wydajnością backendu; nie przypisujemy ich wyłącznie porządkowaniu bazy ani modułowi stron autorów i wydawców.

Interfejs sklepu

Galeria projektu.