Punkt startowy
Sklep miał typowy kształt WooCommerce: działający katalog, finalizację zakupu, której nie wolno było zepsuć, kilka skryptów marketingowych, motyw z latami nadpisywań i czerwone Core Web Vitals na kluczowych szablonach mobilnych.
Ryzyko biznesowe było konkretne. Każda optymalizacja dotykająca koszyka, płatności, stanów magazynowych, podatków albo sesji musiała mieć środowisko testowe, pomiar i plan powrotu.
Diagnoza
Pierwszy krok to rozdzielenie rodzin szablonów: strona główna, kategoria, produkt, koszyk, finalizacja zakupu i treści. Każda rodzina miała inne ograniczenia, więc jeden wynik dla całej strony ukrywałby prawdziwe problemy.
Największe koszty to suma: skrypty zewnętrzne za wcześnie, nieużywany CSS, rozjechane obrazy, chybione cache oraz niecache'owane wc-ajax=get_refreshed_fragments na każdym ładowaniu, które pod obciążeniem zalewało PHP-FPM.
Decyzja architektoniczna
Projekt nie zaczął się od przepisywania wszystkiego. Pierwsza decyzja: chronić finalizację zakupu, a dopiero potem przesuwać bezpieczne powierzchnie w stronę sprawniejszej pamięci podręcznej i lżejszego renderowania.
Cloudflare obsługiwał reguły na brzegu sieci, zasady pamięci podręcznej, przekierowania, filtrowanie botów i obserwowalność. WordPress i WooCommerce zostały źródłem prawdy dla handlu. Zmiany frontendowe były planowane dla każdej rodziny szablonów, nie jako ogólne hasło 'czyszczenia motywu'.
Model dowożenia
Prace szły krótkimi partiami: pomiar bazowy, audyt skryptów, obrazy i układ strony, polityka pamięci podręcznej, izolacja finalizacji zakupu, walidacja na środowisku testowym, wdrożenie produkcyjne i pomiar po wdrożeniu.
Każda partia miała ścieżkę powrotu. To ważniejsze niż efektowne wdrożenie, gdy przychód przechodzi przez tę samą finalizację zakupu, która jest optymalizowana.
Przedziały wyników
Pomiar 30 dni po wdrożeniu w poufnym sklepie B2B UE: LCP 5,4 s do 1,8 s (-66%), TTFB finalizacji zakupu 2,1 s do 0,4 s (-80%), blokada głównego wątku 1200 ms do 180 ms (-85%), porzucenie między koszykiem a finalizacją zakupu 42% do 34% (-19%).
Lekcja: odzyskiwanie wydajności WooCommerce nie polega na gonieniu idealnego wyniku, tylko na dobrym ustawieniu granicy między stronami komercyjnymi możliwymi do cacheowania a żywymi przepływami transakcyjnymi.