Co to jest Headless WordPress?
Headless WordPress to architektura, w której WordPress działa tylko jako backend (CMS) – przechowuje treści i udostępnia je przez REST API lub GraphQL – podczas gdy frontend jest zbudowany w osobnej technologii, najczęściej Next.js lub Gatsby. „Bez głowy\" (headless) oznacza właśnie odcięcie warstwy prezentacji od warstwy zarządzania treścią. Efekt: WordPress-owe wygodne panele administracyjne połączone z wydajnością i elastycznością nowoczesnego frontendu.
Tradycyjny WordPress vs. Headless – jak to działa inaczej?
W tradycyjnym WordPress cały stos jest monolityczny: WordPress generuje HTML po stronie serwera (PHP), przeglądarka go renderuje. Każde żądanie strony to zapytanie do bazy danych, generowanie HTML w PHP, przesłanie do klienta. Wtyczki, motywy i logika biznesowa żyją razem w jednej instalacji.
W architekturze headless WordPress robi tylko jedno: zarządza treścią. Artykuły, strony, produkty – wszystko jest dostępne przez API jako JSON. Frontend (np. Next.js) pobiera te dane i renderuje strony – albo statycznie w czasie builda (SSG), albo dynamicznie przy żądaniu (SSR), albo w kombinacji obu. Wynik: strony ładują się z CDN jako statyczne pliki HTML, zamiast być generowane przez PHP przy każdej wizycie.
Co headless WordPress daje w praktyce – mierzone dane
| Parametr | Tradycyjny WP | Headless WP + Next.js |
|---|---|---|
| PageSpeed mobile (LCP) | 45–65 pkt | 90–99 pkt |
| Czas do pierwszego bajtu (TTFB) | 300–800ms | 20–80ms (CDN) |
| Bezpieczeństwo frontendu | Podatny na ataki WP | Frontend nie ma dostępu do WP |
| Elastyczność designu | Ograniczona przez motywy | Pełna – kod = design |
| Koszt hostingu frontendu | VPS/shared hosting | Vercel/Netlify za darmo lub tanio |
| Trudność wdrożenia | Niska–średnia | Wysoka (wymaga Next.js dewelopera) |
Kiedy headless WordPress ma sens, a kiedy to overengineering?
Headless ma sens gdy: wydajność jest krytyczna dla biznesu (e-commerce, media, portale z dużym ruchem), potrzebujesz pełnej kontroli nad frontendem bez kompromisów narzucanych przez motywy WordPress, budujesz aplikację webową, która potrzebuje zarówno CMS-a jak i dynamicznych funkcji (kalkulatory, dashboardy, strefy członkowskie), lub gdy ten sam content ma być wyświetlany na wielu platformach jednocześnie (strona, aplikacja mobilna, kiosk).
Headless to overengineering gdy: masz prostą stronę firmową z kilkoma podstronami, Twój budżet nie pozwala na utrzymanie dwóch osobnych systemów, nikt w firmie nie ma kompetencji JavaScript do obsługi frontendu, lub gdy priorytetem jest szybkie wdrożenie przez dowolnego WP developera w przyszłości. W takich przypadkach dobry motyw WordPress + optymalizacja techniczna daje 90% korzyści headless bez 10x wyższego kosztu utrzymania.
GraphQL vs. REST API – co wybrać przy headless WordPress?
WordPress domyślnie udostępnia REST API – gotowe endpointy dla postów, stron, kategorii, użytkowników. Jest proste w konfiguracji i dobrze udokumentowane. Wadą jest over-fetching: endpoint `/wp/v2/posts` zwraca dziesiątki pól, z których Next.js używa może pięciu.
WPGraphQL to wtyczka dodająca punkt końcowy GraphQL do WordPress. Zamiast pobierać cały obiekt posta, pytasz o dokładnie te pola, których potrzebujesz: { posts { nodes { title, slug, excerpt } } }. W projektach z dużą liczbą zapytań (np. strony kategorii z listą 50+ artykułów) GraphQL może skrócić czas buildowania Next.js o 30–50%. Moje projekty headless używają WPGraphQL od 2023 roku jako standardu.
Ile kosztuje wdrożenie strony headless WordPress?
Strona headless WordPress + Next.js kosztuje więcej niż tradycyjny WP ze względu na złożoność architektury. Orientacyjne widełki: prosta strona firmowa (do 10 podstron, bez skomplikowanych funkcji) – 8 000–15 000 zł; strona z blogiem, integracjami i dedykowanym designem – 15 000–30 000 zł; aplikacja webowa z funkcjami interaktywnymi (strefy członkowskie, kalkulatory, e-commerce) – 30 000–80 000 zł.
Do tego dochodzą koszty hostingu: WordPress backend potrzebuje serwera PHP (50–200 zł/mies.), frontend Next.js można hostować na Vercelu (0–100 zł/mies. przy normalnym ruchu). Łączne koszty operacyjne są porównywalne z tradycyjnym WP, ale budujesz na fundamencie, który skaluje się znacznie lepiej przy wzroście ruchu.
Jak wygląda edycja treści w headless WordPress?
To pytanie słyszę najczęściej od klientów obaw: „czy to będzie trudniejsze do edytowania niż normalny WordPress?\". Odpowiedź: nie, o ile frontend poprawnie obsługuje podgląd. Edytor Gutenberg w WordPressie działa dokładnie tak samo niezależnie od tego, czy masz headless czy tradycyjny frontend. Piszesz treść w blokach, używasz kategorii i tagów, dodajesz obrazy do biblioteki mediów – wszystko bez zmian.
Jedyna różnica to podgląd live: tradycyjny WP pokazuje stronę w swojej skórce, headless wymaga skonfigurowania Preview Mode w Next.js. To jednorazowa konfiguracja techniczna, po której redaktorzy mają działający podgląd artykułu przed publikacją. Strony na Headless WordPress łączą edytorski komfort z wydajnością, której tradycyjny PHP nie osiągnie.
