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.