Ve světě moderních webů, mobilních aplikací a chytrých zařízení roste potřeba CMS, které nejsou jen redakčním systémem pro jeden web, ale flexibilní platformou pro více výstupních kanálů. V tomto kontextu se čím dál častěji mluví o „headless“ přístupu. Co to vlastně znamená – a proč v tomto směru Drupal drží náskok před WordPressem?
Co znamená headless CMS
Tradiční CMS jako WordPress nebo Drupal v klasickém režimu fungují tak, že se starají jak o správu obsahu, tak o jeho zobrazení na webu – obvykle pomocí šablon (témat). V „headless“ architektuře se ale tyto dvě vrstvy oddělují.
- Backend (headless CMS): slouží čistě pro správu a ukládání obsahu.
- Frontend (např. React, Vue, mobilní appka): si obsah z CMS bere přes API a zobrazuje ho po svém.
Tím vzniká větší flexibilita – jeden obsah můžete doručovat:
- na web,
- do mobilní aplikace,
- na chytré hodinky, displeje v obchodech,
- do CRM, účetních systémů,
- nebo třeba do e-mailového newsletteru.
Proč je Drupal na headless připraven víc než WordPress
1. Nativní podpora JSON:API v jádru
Drupal má od verze 8/9 v jádře modul JSON:API, který automaticky vystaví veškerý obsah ve formátu, který očekávají moderní frontend frameworky.
Stačí povolit modul – a vše (uzly, taxonomy, média, uživatelé, vlastní typy obsahu) je dostupné přes API s dokumentovanou strukturou.
- Žádná nutnost vytvářet vlastní endpointy.
- Podpora autorizačních schémat (OAuth, JWT).
- Funguje out-of-the-box s React, Vue, Svelte i mobilními frameworky.
2. Robustní systém pro správu dat
Drupal pracuje nativně se strukturovaným obsahem – políčka, vztahy, reference, revize. To je zásadní výhoda, pokud chcete z CMS udělat backend pro komplexní aplikaci, nikoliv jen blog.
Například:
- Reference mezi obsahem (např. články a autoři),
- Multijazyčnost,
- Více pohledů na stejná data (View modes),
- Pokročilé workflows.
WordPress naopak vyžaduje řadu pluginů nebo custom kódu, aby se dostal na podobnou úroveň.
3. Pokročilé REST možnosti a GraphQL
Kromě JSON:API nabízí Drupal i:
- REST modul – pro definici vlastních endpointů,
- GraphQL modul – pro optimalizaci dotazů na data (výběr jen potřebných polí),
- možnost psaní vlastních controllerů (např. přes Symfony routy), pokud chcete API zcela po svém.
To všechno bez zásahu do jádra, s plnou podporou cache a práv.
4. Flexibilní oprávnění a bezpečnost
Drupal umí granularitu práv až na úroveň polí – např. frontend může číst jen některá data, podle typu uživatele.
Oproti WordPressu je zde výhodou:
- Lepší oddělení rolí (např. redaktor vs. API klient),
- Detailnější logování a audit změn,
- Vyšší důraz na bezpečnostní standardy (zejména v enterprise prostředí).
Když headless dává smysl, Drupal je připraven
Headless architektura není pro každý projekt – ale pokud plánujete: propojit web a mobilní aplikaci, stavět web s Reactem nebo Vue, dodat obsah na více kanálů zároveň, oddělit vývoj backendu a frontendu,…pak Drupal poskytuje velmi solidní základ. Oproti WordPressu, kde je headless spíš doplněk přes REST plugin nebo WPGraphQL, je u Drupalu plnohodnotnou součástí systému.
Chcete headless řešení postavené na Drupalu?
Máme s tím zkušenosti – napište nám a navrhneme architekturu, která bude odpovídat potřebám vašeho projektu.