Punkt startowy
Sklep urósł do Frankensteina: dużo pluginów, kilka lat nadpisań motywu, działający checkout i Core Web Vitals na czerwono. Kupujący chciał headless front, ale nie godził się na zepsucie checkoutu, na wyłącznie amerykańską jurysdykcję ani na zamknięcie frameworka front-endu na następną dekadę.
Trzy ograniczenia, które razem szybko zawęziły architekturę.
Decyzja architektoniczna
WooCommerce został handlowym źródłem prawdy. Front przeszedł na Astro na Cloudflare Pages z Workers dla logiki edge. UCP dostarczył granicę integracyjną, więc front można w przyszłości przepisać bez ruszania backendu.
Cloudflare wygrał jurysdykcją EU, TTFB w ruchu europejskim i przewidywalnością kosztu. UCP wygrał otwartością i odwracalnością, nie modą.
Granica koszyk i checkout
Koszyk to wyspa React wewnątrz shellu Astro. Checkout został w WooCommerce, z przejściem przez redirect zamiast iframe. To zostawiło compliance płatności, podatki i stany magazynowe w WooCommerce, czyli tam, gdzie chciał je mieć księgowy kupującego.
Większość przyspieszenia przyszła ze strony katalogu. Statycznie renderowane kategorie i produkty z cache edge plus mała hydratacja koszyka po stronie klienta pobiły poprzedni model w pełni renderowany w PHP.
Model dowożenia
Dostawa szła etapami: katalog najpierw, wyszukiwarka, koszyk, na końcu checkout. Każdy etap był pod feature flagiem na edge. Rollback to flip, nie deploy.
Zespół redakcyjny i produktowy dalej pracował w panelu WordPress. Headless nie zmienił im dnia. To była świadoma decyzja.
Przedziały wyników
Dokładne liczby są poufne. Publicznie: Core Web Vitals katalogu weszły w zielone, TTFB w europejskim mixie ruchu wyraźnie spadł, a kupujący zmniejszył ekspozycję na jedną jurysdykcję hostingową.
Lekcja: headless WooCommerce wygrywa nie przez zastąpienie WordPressa, tylko przez czystą granicę integracyjną, dzięki której każdą warstwę można usprawniać bez dotykania pozostałych.