Ekonomia headless WordPress 2026: kiedy się zwraca, a kiedy nie
Większość deklaracji w stylu “dzięki headless obniżyliśmy koszty hostingu o 70 procent” to księgowa fikcja. Liczą nowy rachunek, a pomijają koszt migracji, który go wytworzył, i czas doświadczonych inżynierów, który utrzymuje nową architekturę przy życiu. Headless WordPress się zwraca, tylko nie dzieje się to samo.
Ten artykuł opisuje schemat, którym z klientami podejmuję decyzję, zanim ruszy migracja. To praktyczne uzupełnienie usługi headless WordPress oraz macierzy decyzyjnej Next.js czy Astro.
Założenie jest proste, a mimo to często umyka: zmiana warstwy abstrakcji nie jest darmowa. Pytanie ekonomiczne brzmi, czy oszczędność na nowej warstwie przewyższy koszt przeprowadzki.
Czy headless WordPress jest wart swojej ceny
- Headless obniża koszt hostingu ruchu publicznego, bo usuwa PHP z obsługi każdego żądania.
- Headless dokłada jednorazowy koszt migracji, w którym dominuje praca nad zachowaniem SEO.
- Headless dokłada stały koszt środowiska na brzegu sieci, który rośnie razem z ruchem.
- W serwisie treściowym próg opłacalności to zwykle kilka miesięcy. W bardzo małym serwisie nigdy.
- Większy zwrot przychodzi od strony konwersji, a nie kosztów: lepsze Core Web Vitals przynoszą przychód. Czyste wdrożenia Shopify wycenia programista Shopify, nie jako dodatek do budżetu WordPress.
Jakie są trzy kolumny kosztów w headless WordPress
Nazywanie tego “kosztem hostingu” to pierwszy błąd. Kolumny są trzy.
Kolumna pierwsza: infrastruktura dla ruchu publicznego. Tyle płacisz za obsłużenie odwiedzającego. W monolicie WordPress to rachunek za hosting PHP plus CDN. W headless to środowisko na brzegu sieci (na przykład Cloudflare Workers) plus mniejszy origin WordPressa, który obsługuje tylko redaktorów i REST API.
Kolumna druga: budowa i migracja. Tyle płacisz jednorazowo za przejście z jednej architektury na drugą. Czas doświadczonych inżynierów, zachowanie SEO, mapowanie przekierowań, migracja obrazów, przeszkolenie zespołu redakcyjnego, równoległe utrzymywanie obu stosów w czasie przełączenia.
Kolumna trzecia: bieżąca praca inżynierska. Tyle płacisz co miesiąc za utrzymanie nowej architektury. Minuty CI, aktualizacje frameworka, zarządzanie kontem Cloudflare, monitoring, koszt doświadczonego programisty frontendu odpowiedzialnego za framework frontendowy.
Rzetelne porównanie sumuje wszystkie trzy kolumny w tym samym horyzoncie czasowym. Większość deklaracji marketingowych sumuje tylko pierwszą kolumnę i przedstawia różnicę jako oszczędność.
Ile kosztuje hosting headless WordPress
Monolit WordPress na typowym hostingu PHP płaci za moc. Niezależnie od tego, czy stronę odwiedza jedna osoba, czy tysiąc, serwer działa. Rachunek jest stały. Koszt CDN rośnie z ruchem. Baza danych, cache obiektowy i cache całych stron zmniejszają zużycie CPU na żądanie, ale go nie likwidują.
Headless na Cloudflare Workers płaci za żądanie i za milisekundę CPU. Odpowiedź z prerenderowanym HTML na brzegu sieci zajmuje ułamek milisekundy CPU. Origin WordPressa pracuje tylko wtedy, gdy redaktor zapisuje zmiany, gdy odpala webhook albo gdy frontend potrzebuje nowych danych. Przy ruchu publicznym, który w większości polega na odczycie, to rozwiązanie jest strukturalnie tańsze.
W sklepie na WooCommerce obraz jest bardziej złożony. Spersonalizowane strony i ścieżki dla zalogowanych użytkowników nadal zużywają CPU po stronie frontendu. Statyczne strony katalogu już nie. Gdy katalog się ustabilizuje, bilans zwykle i tak przemawia za headless.
Cennik Cloudflare Workers dla frontendu headless WordPress
Cloudflare publikuje stawki na stronie z cennikiem Workers. Taryfa darmowa pozwala na 100 000 żądań dziennie i 10 milisekund CPU na wywołanie. Taryfa Workers Paid ma minimalną opłatę 5 USD miesięcznie za konto. W standardowym modelu rozliczeń obejmuje 10 milionów żądań i 30 milionów milisekund CPU w miesiącu. Każdy kolejny milion żądań to 0,30 USD, każdy kolejny milion milisekund CPU to 0,02 USD.
Dla rachunku headless ważniejsze od samych stawek są dwa zdania z tej dokumentacji. Pierwsze: żądania do zasobów statycznych są darmowe i bez limitu. Prerenderowany HTML wdrożony jako zasób statyczny nie generuje więc opłaty za żądanie, a płatne są tylko trasy, które uruchamiają kod Workera: wyszukiwarka, formularze, koszyk, podgląd szkiców. Drugie zdanie pochodzi ze strony limitów: oczekiwanie na sieć, czyli wywołania fetch(), odczyty KV i zapytania do bazy, nie wlicza się do czasu CPU. Worker, który pobiera dane z REST API WordPressa i czeka na odpowiedź originu, płaci za własne obliczenia, a nie za powolny origin.
Limity CPU decydują o wyborze taryfy. W darmowej wywołanie HTTP ma 10 ms CPU. W płatnej domyślny limit to 30 sekund na żądanie, z możliwością podniesienia do 5 minut. Różnica ma znaczenie przy SSR, bo każde renderowanie na żądanie musi zmieścić się w tym budżecie. Frontend w pełni statyczny korzysta z darmowych zasobów statycznych i limitu CPU w ogóle nie dotyka.
Pełny rebuild czy ISR w headless WordPress
Koszt odświeżania treści ląduje w jednym z dwóch miejsc: w czasie budowania albo w czasie żądania.
Przy pełnym buildzie statycznym każda publikacja w WordPressie wywołuje webhook i nowy build. Limity Cloudflare Pages pokazują, gdzie są granice: 500 buildów w miesiącu w taryfie Free, 5 000 w Pro i 20 000 w Business, przy jednym buildzie naraz w Free, pięciu w Pro i dwudziestu w Business. Build jest przerywany po 20 minutach. Taryfa Free przyjmuje do 20 000 plików na witrynę, taryfy płatne do 100 000. Redakcja, która zapisuje zmiany 20 razy dziennie, przy buildzie po każdym zapisie potrzebuje około 600 buildów w miesiącu, czyli więcej, niż daje Free. Serwis wielojęzyczny z tysiącami wpisów i obrazów może z kolei dojść do limitu plików. Obie granice da się obejść, na przykład grupując buildy albo trzymając obrazy poza wdrożeniem, ale to praca do zaplanowania w drugiej kolumnie, a nie do odkrycia po starcie.
Incremental Static Regeneration w Next.js przenosi ten koszt na moment żądania. Dokumentacja ISR opisuje dwa tryby: odświeżanie po czasie przez revalidate i odświeżanie na żądanie przez revalidatePath albo revalidateTag, które webhook z WordPressa może wywołać po zapisaniu wpisu. Ta sama strona wymienia ograniczenia, które wpływają na rachunek. ISR działa tylko w środowisku Node.js i nie działa przy eksporcie statycznym. Przy kilku instancjach domyślny cache plikowy jest osobny dla każdej z nich, a odświeżenie na żądanie unieważnia tylko tę instancję, która dostała wywołanie, więc potrzebny jest wspólny cache handler. Regeneracja w tle działa na instancji, która obsłużyła żądanie, i na platformach rozliczanych za żądanie liczy się jako dodatkowe obliczenia. ISR oszczędza więc buildy, ale dokłada infrastrukturę i pozycję za compute. Pełny build jest prostszy, dopóki mieści się w limitach.
Dlaczego migracja to największy koszt w headless WordPress
Największy jednorazowy koszt w każdym projekcie headless WordPress to sama migracja, a konkretnie praca nad zachowaniem SEO. Każdy z siedmiu wzorców opisanych w artykule o wzorcach SEO dla headless WordPress wymaga czasu. Pominięcie któregokolwiek kosztuje więcej.
Konkretne elementy:
- Zmapowanie każdego istniejącego kanonicznego adresu URL.
- Zebranie historii przekierowań, łącznie z cichymi przekierowaniami z
/wp-contenti przełącznikami wersji krajowych. - Przeniesienie metadanych z Yoast albo Rank Math do renderu frontendu.
- Odbudowa hreflang jako samoodwołującego się HTML, a nie tylko JSON.
- Sprawdzenie zgodności danych strukturalnych w raportach wyników z elementami rozszerzonymi w Search Console.
- Odcięcie starego originu WordPressa od widoczności w indeksie wyszukiwarki.
- Odtworzenie tekstów alternatywnych i strukturalnych danych obrazów na potrzeby wyszukiwarki grafiki.
Migracja, która rzetelnie wykonuje tę pracę, zajmuje tygodnie pracy doświadczonych inżynierów. Migracja, która ją pomija, oznacza później miesiące odrabiania strat. Wersja polemiczna: każde case study “zaoszczędziliśmy 70 procent”, w którym firma musiała też “poprawiać SEO po trzech miesiącach”, to przypadek, w którym za migrację zapłacono dwa razy.
Ile kosztuje utrzymanie headless WordPress
Wdrożenie headless dokłada trwałą powierzchnię operacyjną. CI obsługuje już nie tylko aktualizacje wtyczek WordPressa, ale też aktualizacje frameworka, audyty zależności i potoki budowania frontendu. Zużycie Cloudflare Workers trzeba przeglądać. Zachowanie cache na brzegu sieci trzeba monitorować. Potrzebny jest doświadczony programista frontendu, podczas gdy monolit czasem mógł obsługiwać ogólny specjalista od backendu.
Konkretnie należy się spodziewać:
- Jednego workflow CI dla originu WordPressa (wtyczki, motywy, rdzeń).
- Jednego workflow CI dla budowania i wdrażania frontendu.
- Jednej warstwy obserwowalności obejmującej środowisko na brzegu sieci, błędy Workers i stan REST API.
- Jednej osoby na dyżurze dla obu stosów, która naprawdę rozumie granicę między nimi.
Ten ostatni punkt jest najczęściej niedoszacowany. Audytowałem migracje, po których pierwotny zespół inżynierów odszedł zaraz po przełączeniu, a kolejny zespół odziedziczył architekturę, której nie czuł się właścicielem. Ekonomia takiej sytuacji wygląda ponuro bez względu na oszczędności w pierwszej kolumnie.
Czego wymaga origin WordPressa po przejściu na headless
Origin się zmniejsza, ale nie znika. Wymagania WordPressa są takie same jak w monolicie: zalecane PHP 8.3 lub nowsze, MySQL 8.0 albo MariaDB 10.11 lub nowsze oraz obsługa HTTPS. Zmienia się profil obciążenia, a nie lista obowiązków. Serwer nadal potrzebuje aktualizacji, kopii zapasowych i monitoringu, tylko obsługuje redaktorów i build zamiast odwiedzających.
Build pobiera treść przez REST API, a to ma swoją arytmetykę. Dokumentacja paginacji ogranicza parametr per_page do 100 rekordów, a liczbę rekordów i stron zwracają nagłówki X-WP-Total i X-WP-TotalPages. Pełny build serwisu z 10 000 wpisów to więc co najmniej 100 zapytań o samą listę wpisów, zanim dojdą strony, kategorie, media i kolejne wersje językowe. Origin, który przy takim obciążeniu odpowiada wolno, wydłuża każdy build, a build w Cloudflare Pages ma na wszystko 20 minut.
Podgląd szkiców wymaga uwierzytelnienia. Podręcznik REST API ogranicza uwierzytelnianie ciasteczkiem do żądań wysyłanych z wnętrza WordPressa, więc zewnętrzny frontend korzysta z haseł aplikacji (Application Passwords). Są w rdzeniu od wersji 5.6 i trafiają do REST API przez HTTPS jako Basic Auth. Hasło aplikacji to kolejny sekret do przechowywania w ustawieniach Workera i do okresowej zmiany, czyli kolejna pozycja w trzeciej kolumnie.
Kiedy headless WordPress się zwraca
Schemat, którym pracuję z klientami, jest ostrożny. Modeluję 24 miesiące i trzy kolumny, a na wejściu podaję charakter ruchu i rytm publikacji.
Headless zwykle zwraca się w ciągu 12 miesięcy, gdy:
- Ruch publiczny jest na tyle duży, że wąskim gardłem jest moc hostingu PHP.
- Mobilne Core Web Vitals przekładają się na przychód (e-commerce, generowanie leadów).
- Zespół redakcyjny zostaje przy WordPressie i korzysta z tego samego sposobu pracy.
- Doświadczony programista frontendu już jest w zespole albo jest zakontraktowany na cały okres.
Warunek dotyczący Core Web Vitals da się sprawdzić tylko pomiarem przed migracją i po niej. web.dev podaje progi dobrego wyniku: LCP do 2,5 sekundy, INP do 200 milisekund i CLS do 0,1, mierzone na 75. percentylu odsłon, osobno dla urządzeń mobilnych i komputerów. Jeśli serwis już mieści się w tych progach na monolicie, argument konwersyjny słabnie, a rachunek musi się bronić pozostałymi kolumnami.
Nie zwraca się w ciągu 24 miesięcy, gdy:
- Ruch publiczny jest mały i wystarcza niewielki hosting PHP.
- Rytm publikacji jest wolny (jeden wpis miesięcznie), więc szybkość pracy redakcji nie jest wąskim gardłem.
- Serwis składa się głównie z interaktywnego interfejsu produktowego, który i tak potrzebuje SSR i hydracji po stronie klienta.
- Brakuje doświadczonego programisty frontendu, więc koszt orkiestracji spada na ogólnego specjalistę.
Co zmienia rachunek kosztów headless WordPress
Trzy czynniki przesuwają próg opłacalności szybciej, niż można się spodziewać:
Po pierwsze, funkcje AI na brzegu sieci. Cloudflare Workers AI, serwery MCP i personalizacja renderowana na brzegu są tanie w środowisku Workers i drogie (często wręcz niemożliwe) na współdzielonym hostingu PHP. Serwis, który chce wdrożyć opisy meta generowane przez LLM, endpointy przyjazne agentom albo ceny zależne od regionu, szybciej osiągnie próg opłacalności headless.
Po drugie, prawo o dostępności. BFSG w Niemczech od czerwca 2025, Europejski akt o dostępności i polska ustawa o dostępności przewidują sankcje dla serwisów z niedostępnym frontendem, w zakresie opisanym niżej. Audyty migracyjne, które i tak muszą naprawić dostępność, często zwracają się już w samej kolumnie ryzyka prawnego.
Po trzecie, handel z udziałem AI i odkrywanie przez agentów. Skoro pierścień Trial mojego Tech Radar obejmuje Universal Commerce Protocol, handel czytelny dla agentów staje się sygnałem zakupowym. Architektury headless udostępniają produkty jako dane czyściej niż monolity.
Kogo obejmuje Europejski akt o dostępności
Argument prawny z poprzedniej sekcji działa tylko tam, gdzie przepisy mają zastosowanie. Dyrektywa (UE) 2019/882 obejmuje usługi świadczone konsumentom po 28 czerwca 2025 roku, w tym usługi handlu elektronicznego. Dyrektywa definiuje je jako usługi świadczone na odległość przez strony internetowe i aplikacje mobilne, drogą elektroniczną, na indywidualne żądanie konsumenta, w celu zawarcia umowy konsumenckiej. Artykuł 4 ust. 5 zwalnia z wymagań dostępności mikroprzedsiębiorstwa świadczące usługi. Mikroprzedsiębiorstwo to według dyrektywy firma zatrudniająca mniej niż 10 osób, której roczny obrót albo suma bilansowa nie przekracza 2 milionów euro.
Z tego wynika prosty podział. Sklep internetowy powyżej progu mikroprzedsiębiorstwa ma kolumnę ryzyka prawnego niezależnie od architektury, a migracja jest momentem, w którym poprawki dostępności i tak trafiają do frontendu. Mikroprzedsiębiorstwo albo serwis, który nie sprzedaje konsumentom i nie świadczy innych usług z listy dyrektywy, tej kolumny nie ma, więc u niego argument prawny nie przyspiesza zwrotu. To ten sam wniosek co w sekcji o tym, kiedy headless się nie zwraca: w małych serwisach po stronie oszczędności brakuje pozycji, które pokryłyby koszt migracji.
Powiązane poradniki o headless WordPress
Ten artykuł wspiera usługę headless WordPress, łączy się z artykułem o wzorcach SEO, odsyła do mojego przewodnika TCO headless czy monolit WordPress 2026, w którym jest wieloletni model finansowy, i nawiązuje do macierzy decyzyjnej Next.js czy Astro. Kolejność decyzji: najpierw ten tekst, żeby odpowiedzieć na pytanie “czy ta zamiana się opłaca”; potem przewodnik TCO z pełnym czteroletnim modelem finansowym; potem wzorce SEO, czyli “jak utrzymać pozycje”; na końcu wybór frameworka, czyli “jakiego frontendu potrzebuje to obciążenie”.







