Proč srovnávat open-source CMS
Open-source platformy CMS, jako jsou WordPress, Drupal a Joomla, dominují správě obsahu na webu díky rozsáhlé komunitě, rozšiřitelnosti a transparentnímu vývoji. Ačkoli mají společné rysy (PHP, databázové úložiště, systém šablon a pluginů), liší se architekturou, filozofií, možnostmi modelování obsahu, bezpečnostními postupy, výkonem i nároky na správu. Cílem článku je nabídnout strukturované srovnání, které pomůže zvolit vhodnou platformu podle potřeb projektu, týmu a rozpočtu.
Architektonické rozdíly a filozofie
- WordPress: původně blogovací platforma, dnes univerzální CMS s důrazem na jednoduchost, rychlé nasazení a rozsáhlý ekosystém pluginů. Těžištěm je editor Gutenberg (bloková architektura) a snadná práce s jedním typem obsahu rozšířeným o custom post types a custom fields.
- Drupal: CMS podobný frameworku se systémem entity a field, v němž je obsah přísně typován a provázán. Nabízí silnou správu konfigurace (configuration management), podrobnou správu oprávnění, workflow a multisite. Hodí se pro komplexní datové modely, velké portály, integrační projekty a headless scénáře.
- Joomla: univerzální CMS na pomezí WordPressu a Drupalu; nabízí robustní ACL, vícejazyčnost v jádře a vyvážený přístup k rozšiřování. Často se volí pro středně komplexní firemní weby s více sekcemi a řízením přístupových práv.
Modelování obsahu a datové struktury
- WordPress: základní jednotkou je post (příspěvek, stránka, vlastní typ obsahu). Strukturování se řeší prostřednictvím taxonomií (category, tag, vlastní taxonomie) a polí meta. Hodí se pro blogy, magazíny a weby s přehlednou hierarchií. Složitější schémata vyžadují ACF/Metabox a případně vlastní logiku.
- Drupal: „pole na všechno“ – Content Types, Paragraphs, Entities, Views, vztahy a referenční pole. Výborně se hodí pro komplexní datové modely, katalogy, registrace a portály s mnoha typy obsahu a vazbami.
- Joomla: Articles v kategoriích, Custom Fields v jádře, Modules a Menu Items pro skládání stránek. Nabízí dobrý kompromis mezi jednoduchostí a možnostmi.
Uživatelské role, oprávnění a workflow
- WordPress: základní role (Subscriber, Contributor, Author, Editor, Administrator) lze rozšířit pomocí pluginů. Pro sofistikované workflow (schvalování, více kroků, pravidla) jsou potřeba specializované pluginy.
- Drupal: jemně odstupňované ACL v jádře (role, oprávnění podle bundle/pole), modulární schvalovací workflow a content moderation. Hodí se pro redakce s více úrovněmi schvalování.
- Joomla: pokročilé ACL přímo v jádře (uživatelské skupiny, úrovně přístupu), workflow lze nastavit bez potřeby rozsáhlých doplňků.
Vícejazyčnost a internacionalizace
- WordPress: řeší se převážně pomocí pluginů (WPML, Polylang, MultilingualPress). Správa jazyků a překladů je flexibilní, ale závisí na třetích stranách.
- Drupal: vícejazyčnost je nedílnou součástí jádra (Content Translation, Interface Translation, Language types), včetně překladu polí a konfigurace.
- Joomla: nabízí nativní vícejazyčnost s jazykovými filtry, asociacemi článků a menu bez potřeby zásadních rozšíření.
Šablony, design a nástroje pro tvorbu stránek
- WordPress: nejširší nabídka šablon a nástrojů pro tvorbu stránek (Gutenberg, Elementor, Divi). Rychlý návrh však může přinést technický dluh (nabobtnalý HTML/CSS/JS, horší výkon).
- Drupal: šablonování pomocí Twig, design založený na komponentách (component-driven), knihovny vzorů; nástroje pro tvorbu stránek existují, přístup je však obvykle více inženýrský a založený na komponentách.
- Joomla: frameworky šablon (Helix, Gantry), modules/positions a nástroje pro tvorbu stránek (SP Page Builder). Dobrý kompromis mezi vizuální tvorbou a čistým kódem.
Výkon, škálování a cache
- WordPress: výkon výrazně závisí na kvalitě pluginů a šablony. Zásadní jsou cache pluginy (page, object cache), persistentní cache (Redis), CDN a optimalizace databáze.
- Drupal: pokročilý subsystém cache (render cache, dynamic page cache, BigPipe), jemně odstupňovaná invalidace; výborně se hodí pro vysokou návštěvnost a složité publikační strategie.
- Joomla: vestavěná cache stránek, moduly pro cache a rozšíření pro optimalizaci. Dobrá výchozí platforma pro středně velké projekty.
Bezpečnostní model a osvědčené postupy
- WordPress: bezpečnost úzce souvisí s kvalitou hostingu a pluginů. Doporučuje se: minimální počet pluginů, ověřené zdroje, WAF, pravidelné aktualizace a hardening (zakázání úprav souborů, 2FA, princip nejnižších oprávnění).
- Drupal: konzervativní jádro, důsledné kontroly kódu modulů, podrobná oprávnění a protokolování. Často se volí pro weby státní správy a velkých podniků.
- Joomla: bezpečnostní rámce v jádře, kvalitní ACL, pravidelné záplaty; nezbytná je důslednost při aktualizacích rozšíření.
Rozšiřitelnost a ekosystém doplňků
- WordPress: největší ekosystém pluginů (SEO, e-commerce, formuláře, LMS). Kvůli kvalitě a kompatibilitě je nutné pluginy pečlivě vybírat.
- Drupal: menší, ale velmi kvalitní modulární ekosystém; rozsáhlé integrační moduly (Search API, Views, Paragraphs, Commerce, Media).
- Joomla: široký katalog extensions (komponenty, moduly, pluginy) pro firemní weby a portály; nabízí dobré možnosti integrace.
API, headless a integrace
- WordPress: REST API je součástí jádra, GraphQL je dostupné prostřednictvím pluginu (WPGraphQL). Headless architektury s Next.js/Gatsby jsou běžné.
- Drupal: první volba pro decoupled/headless řešení (JSON:API v jádře, modul GraphQL), skvěle se hodí pro vícekanálový obsah a komplexní integrace.
- Joomla: moderní REST API (v novějších verzích), headless scénáře jsou možné, ale méně rozšířené než u Drupalu.
SEO, přístupnost a soulad s požadavky
- WordPress: pluginy (Yoast/RankMath), snadná správa metadat a schema.org, ale pozor na výkon a technický dluh způsobený nástroji pro tvorbu stránek.
- Drupal: silné nástroje pro strukturovaná data, čisté URL a podrobnou správu metadat; často splňuje vysoké požadavky na přístupnost (WCAG) v podnikovém prostředí a ve státní správě.
- Joomla: dobré vestavěné funkce SEO, rozšíření pro schema a metadata, přiměřená výchozí přístupnost šablon.
E-commerce a digitální produkty
- WordPress: WooCommerce jako de facto standard, rozsáhlý ekosystém plateb, doplňků a šablon; vhodný pro malé i středně velké e-shopy.
- Drupal: Drupal Commerce/Commerce Tools pro komplexní katalogy, B2B logiku, vícejazyčnost a více měn; robustní, ale náročnější na implementaci.
- Joomla: řešení jako VirtueMart/HikaShop; vhodná pro menší a středně velké e-shopy s jasně definovanými požadavky.
Správa konfigurace, vydávání verzí a DevOps
- WordPress: konfigurace se často ukládá do databáze; doporučuje se verzovat kód (git), nasazovat pomocí Composer/Bedrock, používat
wp-clia exporty nastavení pluginů. - Drupal: Configuration Management v jádře (YAML), config split, robustní CI/CD, snadná správa prostředí (dev/stage/prod) a podpora více nájemců.
- Joomla: kombinace konfigurace v souborech a databázi, podpora nástrojů CLI a rozšíření pro migraci; vyžaduje důslednou dokumentaci změn.
Hosting, nároky na infrastrukturu a TCO
- WordPress: nejširší nabídka spravovaného hostingu, nízká vstupní bariéra. TCO roste s počtem pluginů, nároky na výkon a bezpečnostními opatřeními.
- Drupal: vyšší nároky na kvalifikaci týmu i prostředí; podnikový hosting (Platform.sh, Acquia) nabízí prémiové služby a vyšší, ale u velkých projektů předvídatelné TCO.
- Joomla: efektivní na standardním LAMP stacku; TCO se obvykle pohybuje mezi WordPressem a Drupalem podle složitosti projektu.
Komunita, dokumentace a podpora
- WordPress: největší komunita, obrovské množství návodů, komerční podpora pluginů a šablon.
- Drupal: silná profesionální komunita, konzervativní standardy kvality, velké agentury a ekosystém partnerů.
- Joomla: stabilní komunita, množství fór a dokumentace, dobrý poměr dobrovolnické a komerční podpory.
Osvědčené bezpečnostní postupy a postupy pro výkon napříč CMS
- Aktualizujte jádro, šablony a rozšíření; udržujte minimální počet pluginů a modulů.
- Provádějte audit kódu třetích stran, ověřujte digitální podpisy a reputaci autorů.
- Používejte WAF/CDN, HTTP/2+/3, TLS, HSTS, CSP a pravidla proti XSS/SQLi.
- Využívejte víceúrovňovou cache (page/object/opcache), optimalizujte obrázky a používejte lazy loading.
- Provádějte automatické zálohování a testy obnovy; využívejte infrastructure as code a CI/CD.
Rozhodovací matice podle scénářů
- Rychlý marketingový web/blog: WordPress (rychlé MVP, bohatá nabídka šablon a pluginů).
- Komplexní portál s podrobným řízením oprávnění, mnoha typy obsahu a integracemi: Drupal (entity, workflow, vícejazyčnost, headless).
- Středně velký firemní web s více sekcemi, ACL a vícejazyčností: Joomla (dobrá rovnováha mezi funkcemi a jednoduchostí).
- Headless/omnikanál: Drupal (JSON:API/GraphQL) nebo WordPress (REST/GraphQL) s front-endem v Next.js/Nuxt.
- Malý e-shop s rychlým spuštěním: WordPress + WooCommerce; komplexní katalog/B2B: Drupal Commerce.
Migrace a dlouhodobá udržitelnost
- Naplánujte export/import dat, mapování typů obsahu a URL i přesměrování z hlediska SEO (
301). - Oddělte obsah, šablony a konfiguraci; zdokumentujte závislosti na rozšířeních.
- Testujte ve stagingovém prostředí, automatizujte regresní testy (vizuální i funkční) a měřte výkon před změnou i po ní.
Časté omyly a rizika
- „Více pluginů = lepší“: ve skutečnosti to znamená vyšší riziko konfliktů a zranitelností.
- „Drupal je vždy předimenzovaný“: u komplexních požadavků snižuje náklady díky vestavěným možnostem.
- „Joomla je zastaralá“: platforma se průběžně vyvíjí a drží krok s moderními standardy.
Souhrnné srovnání (stručný přehled)
- Jednoduchost a rychlé spuštění: WordPress > Joomla > Drupal
- Komplexní modelování a workflow: Drupal > Joomla > WordPress
- Ekosystém rozšíření a šablon: WordPress > Joomla ≈ Drupal (kvalita a kvantita se liší)
- Headless a integrace: Drupal > WordPress > Joomla
- Nároky na tým a DevOps: Drupal > Joomla ≈ WordPress (u spravovaného hostingu je rozdíl menší)
Závěr
Volba mezi WordPressem, Drupalem a Joomlou závisí na povaze obsahu, složitosti datového modelu, požadavcích na workflow, vícejazyčnost, výkon a integrace. WordPress vyniká rychlostí nasazení a svým ekosystémem, Drupal exceluje v architektuře a podnikových scénářích a Joomla nabízí vyváženou střední cestu s robustním ACL a vícejazyčností. Klíčem k úspěchu je disciplinovaná správa rozšíření, důsledná bezpečnostní hygiena, kvalitní hosting, promyšlená cache a důsledné verzování konfigurace i kódu.
