
Ruch organiczny wrócił do poziomu sprzed migracji w 17 dni
Hurtownia z branży technicznej korzystała z PrestaShop 1.6 od 2014 roku. W katalogu miała 14 000 produktów, a w bazie dziesięć lat historii zamówień. Sklep wymagał aktualizacji, ale ruch organiczny odpowiadał za 61% sprzedaży. Przeniesienie go musiało więc uwzględniać dotychczasową widoczność.
Co należało sprawdzić przed migracją
Przez lata w sklepie zainstalowano 40 modułów. Siedem miało zmieniony kod, a trzech nie rozwijali już producenci. Środowisko działało na PHP 7.1 u kresu wsparcia, co blokowało dalsze aktualizacje.
Klient rozmawiał wcześniej z dwiema agencjami. Obie proponowały nowy sklep i przewidywały około 40% spadku ruchu organicznego w pierwszym półroczu. Przy takim udziale Google w sprzedaży strata byłaby większa niż koszt wdrożenia.
Przez dekadę powstały tysiące adresów kategorii, filtrów, producentów i kampanii. Część nadal sprowadzała klientów, choć firma nie korzystała już aktywnie z tych stron. Trzeba było je odnaleźć i uwzględnić w nowej strukturze.
Inwentaryzacja adresów i modułów
Pierwsze dwa tygodnie przeznaczyłem na analizę, przed rozpoczęciem pisania kodu produkcyjnego. Połączyłem dane z Search Console, mapy witryny i logów serwera z ostatnich dwunastu miesięcy. Lista objęła 11 800 unikalnych adresów z przynajmniej jednym wejściem. Dla każdego określiłem stronę docelową.
Sprawdziłem również funkcję każdego z 40 modułów. 22 okazały się zbędne, w tym cztery powielały tę samą funkcję. Pozwoliło to ograniczyć liczbę elementów przenoszonych do nowego sklepu.
Przygotowanie nowej wersji
Przez jedenaście tygodni przygotowywałem sklep na PrestaShop 8.1 na oddzielnym środowisku. Skrypt migracyjny uruchamiałem wielokrotnie, żeby wykryć nietypowe przypadki w danych i sprawdzić ich obsługę. Ostatni przebieg przed przełączeniem, na świeżej kopii produkcji, trwał czterdzieści minut.
Mapa przekierowań 301 objęła wszystkie 11 800 adresów. Automatyczna kontrola po wdrożeniu sprawdziła odpowiedzi serwera, liczbę przekierowań po drodze i zawartość stron docelowych. Wykryła 340 adresów prowadzących do pustych kategorii. Poprawiłem je przed zgłoszeniem nowej mapy witryny.
Wyniki po przełączeniu
- Przerwa potrzebna do uruchomienia nowej wersji trwała 22 minuty.
- Największy dzienny spadek ruchu organicznego wyniósł 12% i wystąpił szóstego dnia po migracji.
- Po 17 dniach ruch wrócił do poziomu sprzed przeniesienia sklepu.
- Czas generowania strony kategorii zmniejszył się z 2,9 do 0,7 sekundy.
- Sklep korzystał z 18 modułów zamiast wcześniejszych 40.
Znaczenie przygotowania
Rozpoznanie starego sklepu zajęło znaczną część pracy. Lista działających funkcji i adresów pozwoliła zaplanować migrację, zanim zaczęło się wdrożenie. W tym projekcie właśnie te przygotowania pomogły ograniczyć ryzyko, którego obawiały się wcześniejsze agencje.