Warsztaty i doradztwo
Zebranie wymagań, uporządkowanie wiedzy o funkcjach oraz rekomendacje dotyczące ich realizacji w Magento.
Wydawnictwa · Duży katalog · Migracja
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.
O projekcie
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
Zebranie wymagań, uporządkowanie wiedzy o funkcjach oraz rekomendacje dotyczące ich realizacji w Magento.
Zaprojektowanie doświadczenia zakupowego i layoutu oraz wdrożenie nowego interfejsu sklepu z wykorzystaniem Hyvä.
Przeniesienie sklepu na Magento 2, migracja danych oraz zachowanie historycznych adresów URL wymagających ciągłości ze względu na SEO.
Wielokrotne czyszczenie bazy, ujednolicanie danych o autorach i formatach publikacji oraz poprawianie powiązań produktów.
Połączenie z ERP przez istniejące, dedykowane API klienta oraz warstwy konwertujące dane do modelu Magento.
Optymalizacja generowania kategorii i kart produktów oraz ograniczenie kosztownych odczytów danych.
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.
Dynamicznie wyliczany szacowany czas dostawy, przedsprzedaż oraz obsługa dodruków.
Subskrypcje i abonamenty na książki, zestawy tomów w korzystniejszej cenie oraz obsługa gratisów.
Nowe filtry i dedykowane strony autorów, serii, bohaterów oraz wydawców, powiązane z kartami produktów.
Narzędzia do tworzenia i rozwijania treści, w tym bloga, oraz integracje z modułami wspierającymi pozycjonowanie.
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
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.
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.
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
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:
−71%
krótszy czas generowania kategorii
−85%
mniej zapytań do bazy danych
−65%
krótszy czas pracy procesora
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
Duży katalog, migracja lub wydajność blokują rozwój Twojego sklepu? Porozmawiajmy o danych, integracjach i ograniczeniach obecnej platformy.
Odezwiemy się w ciągu 12 godzin od wysłania formularza.