WordPress, nebo Strapi? Tuhle otázku u nových projektů slýcháme čím dál častěji. Obě platformy jsou open source a obě v Digiverse používáme, každou ale pro jiný typ webu. WordPress je klasický redakční systém, ve kterém obsah i vzhled žijí pohromadě. Strapi je headless CMS, které obsah jen spravuje a předává ho dál přes API.
V článku vysvětlíme rozdíl mezi klasickým a headless CMS, porovnáme obě platformy v oblastech, které při výběru CMS rozhodují, a ukážeme, kdy volíme kterou. Na konci krátce shrneme, co přineslo nové Strapi 5.
Jaký je rozdíl mezi klasickým a headless CMS?
Klasický CMS obstarává všechno: v administraci se píše obsah, v šabloně se definuje vzhled a tentýž systém pak hotové stránky posílá návštěvníkům. Je to jednoduché, osvědčené a pro většinu firemních webů dostačující.
Headless CMS nemá vlastní „hlavu“, tedy vrstvu, která obsah zobrazuje. Obsah spravuje a vydává přes API (REST nebo GraphQL). O vzhled se stará samostatný frontend, u nás nejčastěji aplikace v Next.js. Stejný obsah si ale může stáhnout i mobilní aplikace, zákaznický portál nebo obrazovka na recepci.
Hranice není úplně ostrá: WordPress má vlastní REST API a dá se provozovat i jako headless. Strapi je ale pro tento způsob práce navržené od začátku.
WordPress a Strapi v kostce
WordPress je napsaný v PHP a podle W3Techs pohání přes 40 % všech webů na světě. Má obrovský ekosystém pluginů a šablon, blokový editor a komunitu, ve které se dá dohledat odpověď skoro na cokoli. My na něm stavíme weby s vlastními šablonami, bez těžkých page builderů.
Strapi je open source headless CMS postavené na JavaScriptu a TypeScriptu (Node.js). Vývojář v něm namodeluje přesnou strukturu obsahu, tedy typy obsahu, pole a opakovatelné komponenty, a Strapi k nim vytvoří administraci i API. Frontend k němu stavíme v Next.js.
Jak se WordPress a Strapi liší v praxi?
Redakční prostředí
WordPress nabízí úpravy, které se blíží výsledné stránce, takže redaktor hned vidí, jak bude obsah vypadat. Ve Strapi se obsah vyplňuje do strukturovaných formulářů. Je to přehledné a layout se nedá omylem „rozbít“, náhled hotové stránky je ale potřeba propojit s frontendem.
Flexibilita obsahu
Strapi vyniká tam, kde má obsah pevnou strukturu: produkty, nemovitosti, pobočky, akce nebo reference. Vlastní typy obsahu a vztahy mezi nimi jsou jeho základní funkcí. WordPress totéž zvládne přes vlastní typy příspěvků a pole, obvykle s pomocí pluginu.
Výkon a bezpečnost
U headless řešení je administrace oddělená od veřejného webu. Frontend v Next.js lze generovat jako statické stránky a servírovat z CDN, takže je rychlý a útočník na něm nemá moc co napadnout. WordPress může být také rychlý a bezpečný, záleží ale na šabloně, počtu pluginů a pravidelných aktualizacích. Náš přístup popisujeme v článku 3 důvody, proč používáme WordPress pro firemní weby.
Vícejazyčnost
Jádro WordPressu vícejazyčný web samo neřeší, používá se k tomu plugin. Ve Strapi 5 je správa jazykových verzí (internacionalizace) přímo součástí jádra.
Napojení na aplikace a další kanály
Má-li obsah žít nejen na webu, ale i v mobilní aplikaci, zákaznickém portálu nebo kalkulačce, je přístup přes API u Strapi přirozený. Ve WordPressu to jde také, systém se tím ale používá jinak, než pro co primárně vznikl.
Náklady na vývoj a provoz
WordPress bývá levnější na start: jeden systém, běžný PHP hosting a spousta hotových řešení. U Strapi se vyvíjí a provozují dvě části, CMS na serveru s Node.js a samostatný frontend. Vývoj je pracnější, řešení se ale později snáz rozšiřuje a napojuje na další systémy.
Dostupnost vývojářů
S WordPressem pracuje obrovské množství vývojářů a agentur, takže se snadno najde podpora i náhrada. Strapi vyžaduje vývojáře se znalostí JavaScriptu a Reactu. Těch je na trhu dost, zkušenost přímo se Strapi má ale menší okruh lidí.
Kdy zvolit WordPress a kdy Strapi?
WordPress je dobrá volba, když
- potřebujete firemní web, prezentaci nebo blog a chcete začít rychle,
- redaktoři chtějí skládat stránky sami a vidět výsledek hned při úpravách,
- chcete mít jeden systém a jednoduchý provoz,
- se vám hodí hotová rozšíření, třeba e-shop na WooCommerce.
Strapi je dobrá volba, když
- má obsah jasnou strukturu a vztahy (katalog, nemovitosti, síť poboček),
- chcete stejný obsah zobrazovat na webu, v aplikaci nebo na dalších místech,
- je web spíš aplikací s vlastní logikou, napojením na API a interaktivními prvky,
- záleží vám na maximálním výkonu a odděleném frontendu,
- počítáte s dlouhodobým rozvojem a vývojáři v JavaScriptu.
Co přineslo Strapi 5?
Strapi 5 vyšlo 23. září 2024. Podle oficiálního oznámení a dokumentace přináší hlavně:
- přepracovaný Draft & Publish: publikovaný obsah může mít rozpracovaný koncept, který se na webu neprojeví, dokud ho nezveřejníte. Podle blogu Strapi je tato funkce zdarma pro všechny uživatele,
- historii obsahu (Content History) pro návrat ke starším verzím, ta je ale placenou funkcí,
- nové Document Service API a čistší formát odpovědí API,
- kód přepsaný do TypeScriptu a přechod z Webpacku na Vite, který zrychluje sestavení,
- internacionalizaci jako součást jádra místo samostatného pluginu.
Přechod ze Strapi 4 obsahuje změny, které porušují zpětnou kompatibilitu, například nový, zploštělý formát odpovědí REST API. Upgrade existujícího projektu je proto potřeba naplánovat a otestovat, nový projekt dává smysl stavět rovnou na verzi 5.
Časté otázky
Je headless CMS vždycky rychlejší než WordPress?
Ne automaticky. Rychlost určuje hlavně to, jak je postavený frontend. Dobře udělaný WordPress s vlastní šablonou může být velmi rychlý, špatně napsaný frontend nad headless CMS naopak pomalý.
Zvládne Strapi spravovat člověk bez technických znalostí?
Ano. Administrace Strapi je formulářová a běžná práce s obsahem nevyžaduje znalost kódu. Rozdíl oproti WordPressu je hlavně v tom, že redaktor nepracuje přímo s rozvržením stránky, ale s jednotlivými poli obsahu.
Můžu později přejít z WordPressu na Strapi?
Ano, obsah se dá převést, ale jde o nový projekt: je potřeba namodelovat strukturu obsahu, připravit migraci dat a postavit nový frontend. Pokud s přechodem počítáte, vyplatí se o něm uvažovat už při výběru CMS.
Nevíte, které CMS je pro vás to pravé?
Pracujeme s oběma: stavíme weby na WordPressu s vlastními šablonami i řešení na headless CMS Strapi s frontendem v Next.js. Napište nám, co od webu čekáte a kdo bude obsah spravovat, a doporučíme řešení, které bude dávat smysl i za několik let.



