Headless WordPress + Next.js — kiedy ma sens, a kiedy nie
WordPress headless z Next.js bez slajdów sprzedażowych. Zalety, koszty, workflow redakcyjny, preview, SEO i sytuacje, w których klasyczny WordPress wygrywa.
Użytkownik → WordPress → Baza danych
↓
PHP Templates → HTML
Headless WordPress oddziela backend od frontendu:
Code
Użytkownik → Next.js (frontend)
↓
REST API / GraphQL
↓
WordPress (backend) → Baza danych
WordPress zarządza treścią i wystawia ją przez REST API to interfejs udostępniający dane przez standardowe metody HTTP (GET, POST...) pod adresami zasobów — w WordPressie domyślnie pod /wp-json/. lub GraphQL to język zapytań do API, w którym klient precyzyjnie określa, jakie pola chce pobrać — zamiast sztywnych endpointów REST zwracających całe obiekty., a Next.js renderuje interfejs.
Zalety headless
1. Wydajność
Next.js oferuje strategie, które WordPress nie obsługuje natywnie:
Code
// Static Site Generation — HTML generowany przy buildzieexport async function generateStaticParams() { const posts = await getPosts() return posts.map((post) => ({ slug: post.slug }))}// Incremental Static Regeneration — rewalidacja w tleexport const revalidate = 60 // Odśwież co 60 sekund// Server Components — streaming, partial hydrationexport default async function Page() { const posts = await getPosts() // Wykonuje się na serwerze return <PostList posts={posts} />}
Wynik? Strony ładują się w milisekundach, Core Web Vitals rosną.
2. Nowoczesny developer experience
Code
// TypeScript, komponenty, hooksinterface Post { id: number title: string slug: string content: string}function PostCard({ post }: { post: Post }) { return ( <article className="p-4 border rounded-lg"> <h2 className="text-xl font-bold">{post.title}</h2> </article> )}
Zamiast PHP templates masz React — lepszy tooling, hot reload, type safety.
3. Elastyczność frontendu
WordPress theme ogranicza Cię do tego, co autor przewidział. Z React możesz zbudować dosłownie wszystko:
Interaktywne dashboardy
Animacje i przejścia
Real-time updates
Progressive Web App
Współdzielony kod z aplikacją mobilną (React Native)
4. Bezpieczeństwo
Frontend nie ma bezpośredniego dostępu do bazy danych:
Code
Atak na frontend → Next.js (statyczny HTML)
↓
API (tylko odczyt)
↓
WordPress (ukryty, może być w VPN)
WordPress admin może być schowany przed światem — zmniejsza surface attack.
Frontend skaluje się automatycznie. Backend obsługuje tylko edytorów i API, czyli Application Programming Interface, definiuje sposób komunikacji między aplikacjami lub modułami. Tu chodzi o konwencje plików Next.js, które zamieniają eksportowaną funkcję w gotowy plik sitemap.xml lub robots.txt. calls z ISR, czyli Incremental Static Regeneration, pozwala odświeżać strony statyczne w tle bez pełnego rebuildu — strona jest serwowana z cache, a Next.js regeneruje ją po upływie czasu revalidate..
Wady headless
1. Złożoność
Zamiast jednego systemu masz dwa:
Aspekt
Tradycyjny WP
Headless WP + Next.js
Deploy
1 serwer
2+ środowiska
Hosting
~50 zł/mies
~100-300 zł/mies
Debugging
PHP logs
Logs + traces + edge
Team
PHP dev
PHP + React + DevOps
2. Preview i editing
W tradycyjnym WP klikasz "Podgląd" i widzisz dokładnie jak post wygląda. W headless:
Wtyczka "Contact Form 7"? Nie renderuje się na Next.js. Musisz:
Przebudować formularz w React
Stworzyć endpoint API
Obsłużyć walidację i wysyłkę
Code
// To co w WP zajmuje 5 minut, tutaj to kilka godzinasync function handleSubmit(data: FormData) { const response = await fetch('/api/contact', { method: 'POST', body: JSON.stringify({ name: data.get('name'), email: data.get('email'), message: data.get('message'), }), }) if (!response.ok) { throw new Error('Failed to send') }}
4. SEO wymaga uwagi
WordPress + Yoast = SEO, czyli Search Engine Optimization, to optymalizacja strony pod widoczność w wynikach wyszukiwania. out of the box. W Next.js musisz to zbudować:
E-commerce w headless jest możliwy, ale zwykle przestaje być "prostym WordPressem z Reactem". Dochodzi dużo logiki, którą w klasycznym WooCommerce dostajesz prawie za darmo:
Koszyk i checkout — musisz zbudować od zera
Płatności — integracja z Przelewy24/Stripe po Twojej stronie
Stan magazynowy — synchronizacja real-time
Kupony, rabaty, shipping — logika do przepisania
Dla sklepu zostań przy tradycyjnym WooCommerce. Serio.
Najczęściej pomijany koszt: workflow redakcyjny
Na slajdzie sprzedażowym headless wygląda pięknie: WordPress do contentu, Next.js do frontendu. W praktyce największy koszt często nie siedzi w samym renderowaniu, tylko w codziennej pracy content teamu.
Musisz przemyśleć:
Preview draftów: redaktor oczekuje przycisku "Podgląd", który naprawdę pokazuje szkic na froncie.
Webhooks i rewalidację: po publikacji wpisu frontend musi się odświeżyć bez ręcznego deploya.
Cache invalidation: jeśli cache jest agresywny, redakcja widzi "stare" treści i zgłasza błędy, których technicznie już nie ma.
Obsługę bloków i shortcodów: nie każdy element z klasycznego WordPressa ma sensowny odpowiednik po stronie Reacta.
Wyszukiwarkę, breadcrumbs, related posts, formularze: w tradycyjnym WP to często jedna wtyczka. W headless to osobny zakres implementacji.
Headless wygląda tanio tylko w pierwszym tygodniu projektu. Prawdziwy rachunek wystawia workflow redakcyjny.
— prawda o kosztach headless
Decision tree
Code
Czy potrzebujesz WooCommerce?
├─ TAK → Tradycyjny WordPress
└─ NIE → Czy content team zna tylko WordPress?
├─ TAK → Czy budżet > 50k na custom editing experience?
│ ├─ TAK → Headless możliwy
│ └─ NIE → Tradycyjny WordPress
└─ NIE → Czy potrzebujesz custom interakcji (animacje, dashboard)?
├─ TAK → Headless WordPress
└─ NIE → Czy Core Web Vitals są krytyczne?
├─ TAK → Headless lub WP + cache plugin
└─ NIE → Tradycyjny WordPress
Realne przypadki użycia
✅ Headless ma sens
Blog firmowy z custom designem
Content managowany przez marketing w WP
Design implementowany przez frontend team w React
Wydajność krytyczna dla SEO
Brak e-commerce
Portal informacyjny
Tysiące artykułów
Wielu edytorów
Potrzeba A/B testów layoutu
Wysokie wymagania wydajnościowe
Strona produktowa SaaS
Strona główna + blog w WordPress
Aplikacja w React
Wspólny design system
Potrzeba szybkich zmian contentu bez deploya
❌ Tradycyjny WP lepszy
Sklep internetowy
WooCommerce robi 90% roboty
Pluginy do płatności, wysyłki, faktur
Headless = miesiące developmentu
Mała strona firmowa
5-10 podstron
Formularz kontaktowy
Edycja przez właściciela
Budżet < 10k
Strona z wieloma wtyczkami
Booking system
Member areas
LMS (kursy online)
Każda wtyczka = custom kod w React
Alternatywy do rozważenia
Zanim zdecydujesz się na headless WordPress, rozważ:
WordPress:
├─ Hosting: dowolny z PHP 8+ i SSL
├─ Pluginy: ACF (custom fields), Yoast (SEO API), JWT Auth
└─ Cel: Tylko admin, ukryty za VPN (opcjonalnie)
Next.js:
├─ Hosting: Vercel (najprostszy) lub Netlify
├─ CI/CD: GitHub Actions → auto deploy
└─ Cel: Publiczny frontend
3. Plan migracji
Code
Tydzień 1: Setup infrastruktury, PoC
Tydzień 2-3: Core pages (home, about, contact)
Tydzień 4-5: Blog listing + single post
Tydzień 6: SEO, metadata, sitemap
Tydzień 7: Preview mode, edge cases
Tydzień 8: Testing, QA, launch
To plan dla doświadczonego zespołu i ograniczonego zakresu. Jeśli dochodzą wielojęzyczność, search, zaawansowane SEO, niestandardowe bloki i rozbudowany workflow redakcyjny, harmonogram bardzo szybko się wydłuża.
Headless czy tradycyjny WP — tabela decyzyjna
Wybierz Headless
Wybierz Tradycyjny WP
Custom frontend kluczowy
Standardowy design OK
React team dostępny
Tylko PHP/WP devs
Budżet > 30-50k
Budżet < 20k
Blog/portal/strona produktowa
E-commerce
Wydajność priorytetem
Time-to-market priorytetem
Długoterminowy projekt
MVP / one-off
Często zadawane pytania
O autorze
Maciej Sala
Maciej Sala — project manager i frontendowiec z doświadczeniem w marketingu internetowym. Na co dzień pracuję z Reactem, Next.js i TypeScriptem, łącząc perspektywę produktową z praktycznym podejściem do kodu. Przez kilka lat związany z branżą gier wideo jako project manager i game designer.
Absolwent historii na Uniwersytecie Jagiellońskim i studiów podyplomowych z marketingu internetowego na Akademii Górniczo-Hutniczej w Krakowie. Poza pracą trenuje na siłowni, maluje figurki i realizuje własne projekty.
Cursor czy Antigravity w 2026? Porównanie dwóch filozofii kodowania z AI — pilot kontra autonomiczni agenci. Modele, ceny, limity, stabilność i realna przydatność we frontendzie.
Większość audytów SEO kończy się jako PDF, którego nikt nie wdraża. Pokazuję, dlaczego techniczna optymalizacja działa dopiero, gdy zalecenia zamieniają się w pull requesty, i jak zorganizować ten proces.
Zanim zaczniesz migrację, musisz wiedzieć dokąd. Matryca pięciu zmiennych (rozmiar serwisu, wydajność, e-commerce, model edycji treści, częstotliwość zmian) pokazuje, czy Twój następny stack to Astro, Next.js, czy nadal WordPress — zanim wydasz złotówkę na przepisywanie strony.