WordPress czy Contentful jako headless CMS w 2026
Do roku 2026 termin „CMS” przeszedł radykalną transformację. Nie zarządzam już tylko stronami; zarządzam grafami treści. W świecie, gdzie dostarczanie treści wielokanałowo (omnichannel) stało się standardem, wybór między WordPress (w wersji Hybrydowej lub Headless) a Contentful (królem SaaS Headless) stał się kluczową decyzją na poziomie architektonicznym.
W tej analizie badam techniczne, finansowe i strategiczne implikacje wyboru między najpopularniejszym CMS-em na świecie a liderem branży Composable Content. Każdy szczegół API linkuje do dokumentacji samego producenta, więc sprawdzisz go na wersji, której używasz.
Jak różni się architektura WordPressa i Contentful
WordPress jako decoupled CMS
WordPress zrodził się jako silnik blogowy, system oparty na dokumentach. Jednak w 2026 roku jest to Framework Hybrydowy, który może działać w kilku trybach jednocześnie.
- Przewaga Hybrydowa: Możesz używać WordPressa dla tradycyjnej strony, jednocześnie udostępniając wszystkie dane przez WPGraphQL. Dzięki temu zespół przenosi serwis z klasycznego motywu na frontend headless sekcja po sekcji.
- Łatwość obsługi: Zespoły marketingowe nadal mogą używać wizualnego edytora bloków (Gutenberg), aby widzieć swoją treść, nawet jeśli frontendem jest osobna aplikacja w React lub Astro.
Contentful jako czysty headless CMS
Contentful to podejście API-First. Platformy nie interesuje, jak wygląda Twoja strona; interesują ją ustrukturyzowane dane, które może pobrać dowolny kanał.
- Modelowanie treści: Zaczynasz od czystej karty i definiujesz „Typy treści” (np. „Produkt”, „Banner Hero”, „Recenzja”). Ta ścisła struktura utrzymuje spójność danych we wszystkich kanałach.
- Potęga Omnichannel: Ponieważ treść to czyste dane strukturalne, może być równie łatwo konsumowana przez stronę w React, aplikację mobilną w Flutter, interfejs Apple Vision Pro czy kiosk w sklepie stacjonarnym.
WPGraphQL czy API Contentful dla React i Astro
W nowoczesnym stacku 2026 deweloperzy nie chcą pisać szablonów PHP. Chcą konsumować JSON i budować interfejsy we frameworkach JavaScript.
- Praca z WordPressem: Deweloperzy używają WPGraphQL, darmowej wtyczki open source, która dodaje schemat i API GraphQL do dowolnej strony WordPress. Jej strona na WordPress.org podaje, że staje się wtyczką kanoniczną. Możliwość odpytywania tylko o potrzebne dane (np. „daj mi tytuł i obrazek wyróżniający z 5 ostatnich wpisów”) drastycznie zmniejsza wagę przesyłanych danych.
query OstatnieWpisy {
posts(first: 5) {
nodes {
title
featuredImage {
node {
sourceUrl(size: MEDIUM)
altText
}
}
slug
}
}
}- Praca z Contentful: API do zarządzania treścią (CMA) i dostarczania treści (CDA) Contentful są dojrzałe i dobrze udokumentowane. Oferują dedykowane SDK dla każdego liczącego się języka programowania. To narzędzie dla programistów, podczas gdy WordPress pozostaje narzędziem dla twórców treści, i ta różnica ma znaczenie dla zespołów inżynierskich.
Jak pobierać treści z WordPressa i Contentful przez REST
GraphQL jest opcjonalny po obu stronach. Każda platforma ma też zwykły interfejs REST, a różnice wychodzą, gdy tylko zaczniesz stronicować duże archiwum.
REST API WordPressa. Rdzeń udostępnia wpisy pod GET /wp/v2/posts i odpowiada w JSON. Przewodnik po stronicowaniu mówi, że per_page ma limit 100 rekordów, a każda odpowiedź z kolekcją niesie dwa nagłówki: X-WP-Total (liczba rekordów w kolekcji) i X-WP-TotalPages (liczba stron potrzebnych, by przeczytać wszystkie). Skrypt budujący czyta drugi nagłówek i na nim kończy. Parametry globalne _fields i _embed sterują wielkością odpowiedzi: _fields zwraca tylko wskazane pola, _embed dołącza powiązane zasoby, takie jak autor czy obrazek wyróżniający. Trasa wpisów przyjmuje też argument search, który zawęża wyniki do pasujących do podanego ciągu.
curl -sD - "https://example.com/wp-json/wp/v2/posts?per_page=100&page=2&_fields=id,slug,title,modified" -o posts-2.jsonContent Delivery API Contentful. Oficjalny klient JavaScript, contentful.js, domyślnie rozwija powiązane wpisy wewnątrz odpowiedzi, a nierozwiązywalne linki zostawia jako obiekty linków. Modyfikatory łańcuchowe to zmieniają: withAllLocales zwraca wszystkie języki w jednej odpowiedzi, withoutLinkResolution zostawia wszystkie linki jako obiekty linków. Klient sam ponawia nieudane żądania: retryOnError jest domyślnie włączone, a retryLimit wynosi 5.
import * as contentful from 'contentful'
const client = contentful.createClient({ space: '<space_id>', accessToken: '<delivery_token>' })
const entries = await client.withAllLocales.getEntries({ content_type: 'article' })Różnica w praktyce: w WordPressie stronicowaniem i wielkością odpowiedzi sterujesz sam parametrami rdzenia, a SDK Contentful chowa rozwijanie linków i ponawianie po przekroczeniu limitu żądań wewnątrz klienta.
Jak definiować typy treści w kodzie w WordPressie i Contentful
Obie platformy pozwalają trzymać model treści w kontroli wersji zamiast wyklikiwać go w panelu.
WordPress. Własny typ treści rejestruje się w PHP funkcją register_post_type. W projekcie headless liczą się dwa argumenty: show_in_rest, domyślnie false, który musi być true, żeby typ pojawił się w REST API i w edytorze bloków, oraz rest_base, segment adresu używany przez trasę REST. WPGraphQL potrzebuje własnych argumentów. Według dokumentacji WPGraphQL show_in_graphql dodaje typ do schematu, graphql_single_name ustala nazwę w camel case, a graphql_plural_name jest opcjonalne. Dokumentacja opisuje tam pułapkę: jeśli typ zarejestrowano z public ustawionym na false, trzeba dodać publicly_queryable na true, inaczej anonimowe zapytania zwracają puste wyniki bez żadnego błędu.
Contentful. Narzędzie contentful-migration opisuje zmiany modelu treści jako skrypty JavaScript lub TypeScript. createContentType i createField przyjmują typ pola z zamkniętej listy: Symbol (krótki tekst), Text (długi tekst), Integer, Number, Date, Boolean, Object, Location, RichText, Array, Link i ResourceLink. Pola przyjmują validations, flagę required i flagę localized. To samo narzędzie przepisuje istniejące treści: transformEntries zmienia wartości pól hurtowo, a deriveLinkedEntries wydziela dane do nowego, powiązanego wpisu.
Model WordPressa to typ treści z polami dokładanymi przez wtyczki albo rejestrację metadanych. Model Contentful jest typowany od pierwszego pola, dlatego odpowiedzi jego API są przewidywalne i dlatego każda późniejsza zmiana modelu wymaga skryptu migracji.
SEO w headless WordPress i Contentful
Sposób, w jaki modele AI „konsumują” Twoją treść, zależy od jasności jej struktury. W 2026 roku SEO obejmuje też optymalizację pod duże modele językowe.
| Metryka | WordPress (Headless) | Contentful |
|---|---|---|
| Generowanie Schema | Łatwe przez RankMath/Pola Własne. | Musi być ręcznie zdefiniowane na frontendzie. |
| Kontrola Mapy Strony | Automatyczna i bardzo precyzyjna. | Wymaga osobnego middleware lub logiki frontu. |
| Klarowność Semantyczna | Bloki dają dobry kontekst. | Najwyższa; pola są ściśle typowane. |
| Indeksowanie przez AI | Doskonałe dla narracji. | Najlepsze dla danych technicznych. |
| E-E-A-T | Łatwe do wdrożenia z profilami autorów. | Model relacji trzeba zbudować od zera. |
Sygnał E-E-A-T: WordPress pozwala łatwo łączyć autorów z autorytatywnymi profilami ekspertów. W Contentful musisz ten cały model relacji zbudować od zera samodzielnie, co dokłada pracy do projektu.
Ile kosztuje Contentful, a ile headless WordPress
Tutaj rozbieżność jest najbardziej widoczna i często przesądza o wyborze.
TCO WordPressa:
- Licencja: 0 PLN. WordPress jest open source na licencji GPL.
- Koszty utrzymania: hosting backendu WordPress i frontendu oraz czas deweloperów na utrzymanie obu.
- Skalowanie: Liniowe. Serwowanie miliona użytkowników przez statyczny frontend (Astro) z WordPressem jako źródłem Headless kosztuje bardzo mało zasobów serwerowych.
TCO Contentful:
- Licencja: subskrypcja. Contentful publikuje plany i limity użycia na swojej stronie z cennikiem. Plany się zmieniają, więc aktualne warunki sprawdź u źródła; ten artykuł nie przepisuje kwot.
- Zarządzanie: Nie musisz zarządzać serwerem, co oszczędza czas deweloperów, ale subskrypcja to stała pozycja w budżecie.
Jak porównać koszt w 3 lata: po stronie WordPressa zsumuj wdrożenie z trzema latami hostingu i utrzymania. Po stronie Contentful zsumuj wdrożenie z trzema latami planu dopasowanego do Twojego projektu, w cenie z cennika z danego dnia. Budowa frontendu kosztuje podobnie w obu przypadkach, bo praca w Astro czy Next.js jest ta sama.
Bezpieczeństwo headless WordPress i Contentful
- WordPress: Bezpieczeństwo to „wspólna odpowiedzialność”. Musisz zadbać o zabezpieczenie endpointów API i aktualizację rdzenia. Jednak w 2026 r. Headless WordPress jest naturalnie bezpieczniejszy, ponieważ warstwa publiczna jest oddzielona od panelu zarządzania.
- Contentful: Bezpieczeństwo jest „zarządzane”. Contentful dba o backend. Ty martwisz się tylko o swoje klucze API. Dla korporacji bojących się aktualizacji, ten „zamknięty ogród” jest bardzo atrakcyjny.
Aktualizacje i kontrola w obu CMS-ach
| Aspekt | Headless WordPress | Contentful |
|---|---|---|
| Aktualizacje | Po stronie Twojego zespołu | Po stronie dostawcy (SaaS) |
| Publiczna powierzchnia ataku | Minimalna (tylko API) | Minimalna (tylko API) |
| Kontrola | Pełna, łącznie z serwerem | Ograniczona do tego, co udostępnia API |
Jak działa uwierzytelnianie API w WordPressie i Contentful
O tym, kto czyta szkice, a kto zapisuje treści, decydują tokeny, a obie platformy dzielą to inaczej.
WordPress. Przewodnik po uwierzytelnianiu REST API wskazuje uwierzytelnianie ciasteczkiem jako metodę standardową, ale działa ono tylko dla kodu uruchomionego wewnątrz WordPressa przy zalogowanym użytkowniku, a każde żądanie potrzebuje nonce, inaczej API traktuje użytkownika jako anonimowego. Dla zewnętrznego frontendu albo serwera budującego właściwą metodą są Application Passwords, dostępne w rdzeniu od WordPressa 5.6 i wysyłane z żądaniami przez HTTPS. OAuth 1.0a i JSON Web Tokens są dostępne tylko jako wtyczki; wtyczka Basic Authentication służy do developmentu i testów.
Contentful. Odczyt opublikowanych treści i odczyt szkiców używa osobnych poświadczeń. contentful.js opisuje ten wzorzec: ten sam klient rozmawia z Preview API, gdy podasz token podglądu i ustawisz host na preview.contentful.com. Zapisy idą przez Content Management API klientem contentful-management.js, który tak jak klient dostarczania ponawia żądania zakończone błędem 500 lub odpowiedzią 429 o przekroczeniu limitu, chyba że ustawisz retryOnError na false.
W praktyce frontend z headless WordPress zwykle nie potrzebuje poświadczeń do opublikowanych treści, a każde żądanie do Contentful niesie token. Token dostarczania trzymaj w środowisku budowania, a tokenu zarządzania nie wpuszczaj do frontendu wcale.
Wydajność API w headless WordPress i Contentful
Przy budowie stron o wysokiej wydajności w 2026 roku, Edge Computation (obliczenia na krawędzi) to podstawa.
- Headless WordPress: Korzystając z dedykowanych rozwiązań jak WP Engine Headless Platform lub Vercel/Netlify, możesz wyrenderować całą stronę statycznie. Rdzeń WordPressa wywołuje akcję
transition_post_statusprzy każdej zmianie statusu wpisu, więc mała wtyczka może wywołać build hook Twojego potoku CI/CD, gdy redaktor klika „Opublikuj”, i strona statyczna się przebudowuje. - Contentful: Stworzony do tego workflow. Webhooki są częścią konfiguracji przestrzeni (narzędzia eksportu i importu kopiują je między przestrzeniami), więc publikacja może uruchomić tę samą przebudowę. Jako SaaS wielolokatorski (multi-tenant) nie daje Ci kontroli nad infrastrukturą, podczas gdy dedykowana instancja Headless WordPress na mocnym VPS jest w 100% pod Twoją kontrolą.
Edytor Gutenberg czy formularze Contentful dla redaktorów
To największy punkt bólu dla zespołów marketingowych.
- WordPress: Redaktorzy go kochają. Mogą przeciągać bloki, widzieć układ strony i używać AI do generowania obrazów i tekstów bezpośrednio w edytorze.
- Contentful: Redaktorzy często odbierają go jako „chłodny”. Wypełniasz pola formularza. Live Preview SDK od Contentful zmniejsza tę lukę trybem inspektora, który łączy elementy strony z ich polami, i aktualizacjami na żywo, które pokazują zmiany przed publikacją, ale sama edycja wciąż odbywa się w formularzu, bliżej interfejsu bazy danych niż narzędzia do pisania.
Jak działa wielojęzyczność w WordPressie i Contentful
Lokalizacja to obszar, w którym domyślne architektury różnią się najbardziej.
WordPress. Podręcznik zaawansowanej administracji WordPressa stwierdza, że WordPress nie obsługuje dwu- ani wielojęzycznej strony od razu po instalacji. Wymienia drogi: wtyczki trzymające jeden wpis na język i łączące tłumaczenia w grupę, wtyczki trzymające wszystkie języki w jednym wpisie, wtyczki tłumaczące wygenerowaną stronę, zewnętrzne widżety tłumaczeń oraz Multisite z osobną witryną na każdy język. W projekcie headless oznacza to, że frontend musi znać model wybranej wtyczki, bo odpowiedzi REST i GraphQL za nim idą.
Contentful. Lokalizacja siedzi w modelu treści. Każde pole ma flagę localized (zob. contentful-migration), więc pole po polu decydujesz, co się tłumaczy, a co jest wspólne, na przykład SKU albo cena. contentful.js domyślnie zwraca jeden język, a wszystkie z withAllLocales. Narzędzie contentful-import oczekuje, że przestrzeń docelowa ma ten sam domyślny język co wyeksportowana, więc warto to ustalić przed zapisaniem pierwszego wpisu.
Kiedy wybrać Contentful dla sklepu wielokanałowego
Globalna marka odzieżowa potrzebowała zarządzać opisami produktów w:
- Sklepie internetowym.
- Aplikacji mobilnej iOS/Android.
- Interaktywnych ekranach w przymierzalniach.
Wybór: Wybrali Contentful. Uzasadnienie: Nie potrzebowali „strony” w tradycyjnym sensie; potrzebowali „Centralnego Hubu Prawdy”. Ścisłe modelowanie Contentful zapewniło, że opis zaktualizowany raz, pojawił się idealnie na wszystkich trzech urządzeniach z 100% niezawodnością API.
Kiedy wybrać headless WordPress dla portalu z treściami
Czołowy wydawca technologiczny zarządzał 50 000 artykułów. Wybór: Wybrali Headless WordPress. Uzasadnienie: Koszt Contentful przy 50 000 rekordów był zaporowy. Używając WordPressa z WPGraphQL, zachowali swoje archiwalne dane, jednocześnie budując błyskawiczny frontend w Astro 5.
Jak przenieść treści między WordPressem a Contentful
Nie ma jednego przycisku eksportu, który zamieni wpisy WordPressa we wpisy Contentful, bo modele są różne. Narzędzia po każdej stronie pokrywają swoją połowę.
Wyjście z WordPressa. Najczystszym źródłem jest REST API: przejdź przez /wp/v2/posts z per_page=100 aż do X-WP-TotalPages i dodaj _embed, żeby dostać autorów i obrazki wyróżniające w tej samej odpowiedzi. Treść wpisu przychodzi jako wyrenderowany HTML, więc skrypt migracji musi go zamienić na typy pól z modelu Contentful, zwykle RichText, Text albo zestaw powiązanych wpisów.
Wewnątrz Contentful. contentful-export robi kopię modelu treści, treści i assetów, z opcjami takimi jak skipContentModel, skipContent, skipRoles, skipWebhooks, includeDrafts i includeArchived. contentful-import wczytuje ten plik do innej przestrzeni, z opisanymi ograniczeniami: nie importuje członków przestrzeni ani ról, poświadczenia webhooków i tajne nagłówki trzeba dodać ręcznie, a własne rozszerzenia interfejsu zainstalować ponownie. Na etapie przekształceń transformEntries i deriveLinkedEntries z contentful-migration przebudowują wpisy po imporcie.
Powrót do WordPressa. Droga odwrotna to zapis wpisów przez REST API z Application Password i przypisanie każdego pola Contentful do pola wpisu, taksonomii albo metadanej. Rich text i referencje wymagają tej samej pracy mapowania w drugą stronę.
Tabela porównawcza WordPress i Contentful
Udział w rynku pochodzi z W3Techs (15 października 2026), liczba wtyczek z API wtyczek WordPress.org z tego samego dnia. Plany Contentful są na stronie cennika Contentful i nie powtarzam ich tutaj.
| Funkcja | WordPress (Hybryda) | Contentful (Czysty Headless) |
|---|---|---|
| Udział w rynku | 39,7% wszystkich stron, 58,5% stron ze znanym CMS-em | Brak porównywalnej liczby: frontend headless rzadko zdradza swój CMS |
| Customizacja | Nieskończona (GPL) | Ograniczona do API |
| Ekosystem wtyczek | 71 727 wtyczek na WordPress.org | Rosnący Marketplace |
| Koszty TCO | Niskie do Średnich | Subskrypcja zależna od planu |
| Łatwość dla edytora | Wysoka | Średnia |
| Developer DX | Wysoki (WPGraphQL) | Wysoki (CMA/CDA) |
| Wielojęzyczność | Przez wtyczki albo Multisite | Natywna, na poziomie pola |
| Wyszukiwanie | Parametr search w rdzeniu, Elasticsearch dla dużych serwisów | Parametry wyszukiwania w Delivery API |
Który CMS wybrać, WordPress czy Contentful
W 2026 roku WordPress wygrywa pod kątem wszechstronności, kosztów i doświadczenia edytorskiego. Jest to „bezpieczny” i „skalowalny” wybór dla większości przypadków biznesowych. Contentful wygrywa w dziedzinie czystego modelowania danych i wyrafinowanej obsługi omnichannel dla największych globalnych marek z ogromnym ekosystemem aplikacji.
W WPPoland jestem ekspertami od Headless WordPress. Pomożę Ci zamienić Twój WordPress w silnik treści nowej generacji.
Nie zadowalaj się CMS-em z przeszłości. Buduj na rok 2026 z WPPoland.
Zobacz moje usługi optymalizacji szybkości WordPress, jeśli chcesz poprawić Core Web Vitals i realną szybkość strony.







