Vyber WordPress, pokud nemáš konkrétní důvod nevybrat. Podle průzkumu W3Techs běží na více než 40 % všech webů, existuje pro něj každá šablona a plugin, které bys mohl chtít, a kdokoli, koho později najmeš, ho zná. Vyber Drupal, když je web ve skutečnosti aplikace se strukturovaným obsahem - mnoho typů obsahu s poli, jemně členěná oprávnění, redakční workflow, vážná vícejazyčnost - a máš vývojáře, který ho bude spravovat přes Composer. Vyber Joomlu, když chceš mít víc zabudováno, než nabízí WordPress (vícejazyčnost, úrovně přístupu, strukturovaný systém menu), bez vývojářské režie Drupalu, a smíříš se s mnohem menším ekosystémem. Všechny tři jsou aplikace v PHP nad databází kompatibilní s MySQL a všechny tři ti každý měsíc seberou nějaký čas na aktualizace, ať vybereš kteroukoli.
Stručné srovnání#
| WordPress | Drupal | Joomla | |
|---|---|---|---|
| Nejlépe se hodí | Blogy, firemní weby, e-shopy, většina věcí | Strukturovaný obsah, velké nebo regulované weby | Komunitní a členské weby, vícejazyčné weby |
| Křivka učení | Nízká | Vysoká | Střední |
| Rozšíření | Desítky tisíc bezplatných pluginů | Tisíce modulů, častěji pro vývojáře | Tisíce rozšíření, mnohá komerční |
| Vícejazyčnost | Potřeba pluginu | V jádru | V jádru |
| Role a oprávnění | Pět pevných rolí, rozšíření pluginy | Plně podrobná v jádru | Skupiny a úrovně přístupu v jádru |
| Způsob instalace | Nahrát a spustit instalátor | Projekt Composeru | Nahrát a spustit instalátor |
| Kdo to udržuje | Kdokoli pečlivý | Vývojář | Sebejistý majitel webu |
Tabulka skrývá nejdůležitější rozdíl: kolik webu je CMS a kolik rozšíření. Web na WordPressu je většinou pluginy - kontaktní formulář, SEO, cache, zabezpečení, zálohy, page builder - a jeho kvalita je kvalita těch pluginů. Web na Drupalu je většinou jádro plus konfigurace, s méně a většími moduly. Joomla je někde mezi. To formuje všechno ostatní: bezpečnostní expozici, bolest při upgradech i to, koho potřebuješ, aby web udržel v chodu.
Požadavky: PHP, databáze a paměť#
Všechny tři potřebují PHP s obvyklými rozšířeními (mysqli nebo pdo_mysql, gd nebo imagick, mbstring, xml, zip, curl, intl pro Drupal a doporučené pro ostatní), webový server s přepisováním URL a databázi kompatibilní s MySQL. Přesné minimální verze se mění s každým vydáním, takže je ber jako aktuální v době psaní a před instalací zkontroluj stránku požadavků projektu.
| WordPress | Drupal 11 | Joomla 5 | |
|---|---|---|---|
| PHP | Doporučeno 8.3 nebo novější | Vyžaduje 8.3 | Minimum 8.1, doporučeno 8.3 |
| MySQL | Doporučeno 8.0 nebo novější | 8.0 nebo novější | 8.0.13 nebo novější |
| Jiné databáze | MariaDB | MariaDB, PostgreSQL, SQLite | MariaDB, PostgreSQL |
| Nástroje | Instalátor v prohlížeči, volitelně WP-CLI | Composer a Drush | Instalátor v prohlížeči, volitelně CLI |
Paměť je místo, kde se skutečné rozdíly ukážou. PHP spouští každý požadavek v procesu s vlastním memory_limit a CMS spolu s rozšířeními rozhoduje, kolik požadavek potřebuje:
- WordPress pustí jednoduchý web na 64-128 MB na požadavek; WooCommerce a page buildery to zvednou na 256 MB i víc. Celý malý web včetně databáze se vejde do 1 GB. Kolik RAM potřebuje WordPress počítá čísla podle návštěvnosti.
- Drupal je na požadavek těžší - 128 MB je realistické minimum a 256 MB normál pro web s mnoha moduly - ale díky vestavěné cache většina anonymních požadavků stránku vůbec nesestavuje.
- Joomla je u srovnatelného webu blízko WordPressu.
Řada CMS na RE:NODE začíná na 1 GB přesně z tohoto důvodu: jeden web s databází se vejde a větší tarify jsou pro instalace s mnoha pluginy a několik webů vedle sebe. Nastavení PHP ini, na kterých záleží pokrývá memory_limit, upload_max_filesize a zbytek toho, co budeš chtít změnit.
WordPress: výchozí volba z dobrých důvodů#
WordPress je blogovací engine, který vyrostl v obecný CMS, a ta historie je vidět: obsahem jsou příspěvky a stránky, s vlastními typy příspěvků a poli (přes pluginy jako Advanced Custom Fields) přidanými dodatečně. Pro většinu webů je to v pořádku a jeho výhody se těžko překonávají:
- Ekosystém. Ať potřebuješ cokoli - rezervace, e-shop, členství, fórum, vícejazyčnost - existuje několik pluginů a pár z nich výborných.
- Editor. Blokový editor je dobrý pro lidi, kteří píšou, a netechnický personál se WordPress učí rychleji než cokoli jiného.
- Dostupnost odborníků. Zná ho každá webová agentura a mnoho freelancerů.
- Automatické aktualizace. Drobná vydání jádra, která nesou bezpečnostní opravy, se ve výchozím stavu instalují automaticky. Automatické aktualizace pluginů a šablon lze zapnout po položkách.
Náklady jsou druhá strana téže mince. Většina kompromitací WordPressu přichází přes pluginy, ne přes jádro: opuštěný plugin se známou dírou je obvyklá cesta dovnitř. Web se čtyřiceti pluginy má čtyřicet dodavatelů, jejichž kód běží s plným přístupem k tvé databázi. Problémy s výkonem bývají jeden těžký plugin. Řešením je disciplína, ne jiný CMS - méně pluginů, vybraných podle historie údržby, a aktualizace týdně - a zbytek pokrývá zabezpečení WordPressu.
Instalace je zip soubor a instalátor v prohlížeči: vytvoř databázi a uživatele, nahraj soubory, vyplň wp-config.php nebo nech instalátor, aby ho zapsal. Ruční instalace WordPressu to provede na hostingu bez instalace jedním kliknutím.
Drupal: strukturovaný obsah a vážná oprávnění#
Drupal je obsahový framework. Definuješ typy obsahu s typovanými poli, taxonomie, vztahy mezi entitami, views, které je vypisují a filtrují, a systém oprávnění, který může jedné roli dát právo upravovat přesně jeden typ obsahu. Jádro obsahuje věci, na které WordPress potřebuje pluginy:
- Vícejazyčnost - čtyři moduly jádra překládají obsah, konfiguraci i rozhraní.
- Moderace obsahu a workflow - koncept, revize, publikováno, s oprávněními pro každý přechod.
- Views - nástroj na dotazy pro výpisy, feedy a výstup REST, v jádru od Drupalu 8.
- Layout Builder a cache - rozvržení po stránkách, plus Internal Page Cache a Dynamic Page Cache, které obsluhují většinu požadavků bez sestavování stránky.
- JSON:API v jádru, díky němuž je Drupal rozumný headless back end.
Moderní Drupal se sestavuje a aktualizuje přes Composer. Nový web začíná composer create-project drupal/recommended-project, moduly se přidávají pomocí composer require drupal/<module> a aktualizace je composer update následované drush updatedb. To je správný způsob správy aplikace v PHP a špatný způsob pro majitele webu, který nikdy nepoužil terminál. Pokud nikdo v projektu nemá s Composerem zkušenost, Drupal se stane webem, který se nikdo neodváží aktualizovat.
Hlavní upgrady jsou od Drupalu 8 postupné: každá hlavní verze odstraní kód, který byl v předchozí zastaralý, takže web, který drží krok se zastaralým kódem, přejde z 10 na 11 bez přestavby. Bolestná migrace byla z Drupalu 7 na 8 a Drupal 7 dosáhl konce životnosti v lednu 2025 - každý běžící web na Drupalu 7 je bez podpory. Průvodce hostingem Drupalu podrobně pokrývá settings.php, cron a cache.
Joomla: víc v krabici, menší dav#
Jádro Joomly je hned po instalaci širší než jádro WordPressu: vícejazyčné weby s asociacemi jazyků, systém menu, který řídí rozvržení stránek, skupiny uživatelů a úrovně přístupu k zobrazení, vlastní pole, workflow a vestavěná komponenta aktualizací, která z administrace aktualizuje jádro i nainstalovaná rozšíření. Pro klub, školu, členský web nebo vícejazyčný prezentační web zvládne Joomla bez rozšíření to, na co WordPress potřebuje tři nebo čtyři pluginy.
Cenou je ekosystém. Rozšíření a šablon je mnohem méně, větší podíl z nich je komerční a lidí, kteří systém dobře znají, je méně. Skok z Joomly 3 na 4 rozbil mnoho šablon a rozšíření a přiměl hodně webů k přestavbě; upgrade ze 4 na 5 byl mírnější, s pluginem zpětné kompatibility, který udržel starší rozšíření v chodu, dokud je jejich vývojáři dohnali. Než budeš upgradovat, ověř, že rozšíření, na kterých závisíš, podporují aktuální hlavní verzi.
Joomla se instaluje jako WordPress: nahraj balíček, vytvoř databázi, spusť webový instalátor a smaž složku installation, jakmile ti to řekne. Průvodce hostingem Joomly obsahuje podrobnosti o konfiguraci a aktualizacích.
Údržba: kolik tě každý měsíc stojí#
Všechny tři jsou software, který se napadá automaticky, celý den, skenery hledajícími známé díry. Důležitější než to, který CMS vybereš, je, jestli ho udržuješ aktualizovaný.
| Úloha | WordPress | Drupal | Joomla |
|---|---|---|---|
| Bezpečnostní vydání | Drobné aktualizace jádra se instalují automaticky | Bezpečnostní upozornění, aplikovaná přes Composer | Aktualizace jádra a rozšíření z administrace |
| Typická měsíční práce | 15-30 minut | 30-60 minut, víc s vlastním kódem | 15-30 minut |
| Hlavní upgrady | Jádro zřídka láme; pluginy se liší | Postupné, pokud se zvládne zastaralý kód | Nejdřív zkontroluj rozšíření |
| Nejčastější selhání | Opuštěný plugin | Web zaostane s aktualizacemi přes Composer | Rozšíření neaktualizované pro novou hlavní verzi |
Ať provozuješ cokoli, rutina je stejná: záloha před každou aktualizací, aktualizace aplikované týdně, ne kdykoli si někdo vzpomene, krátká kontrola, že web po nich stále funguje, a rozšíření odstraněná - ne jen vypnutá - když je přestaneš používat. Databáze je polovina webu, takže záloha ji musí zahrnovat; viz zálohy a obnovy databází.
Co stojí kromě hostingu#
Všechny tři jsou zdarma a pod licencí GPL. Peníze jdou jinam a stojí za to je odhadnout před výběrem, protože účet za hosting je obvykle nejmenší položka.
- WordPress je levný na začátku a s růstem dražší. Nejlepší pluginy pro formuláře, SEO, zálohy, vícejazyčnost a e-shopy mají bezplatné verze a placené úrovně prodávané jako roční licence a placená úroveň je to, co potřebuješ pro aktualizace a podporu. Firemní web jich běžně používá tři až šest. Nech licenci propadnout a plugin přestane dostávat aktualizace, což tě vrátí k problému opuštěného pluginu.
- Drupal má téměř žádný komerční trh s moduly; skoro všechno na drupal.org je zdarma. Cenou jsou lidé: dobré vytvoření typů obsahu, views a oprávnění vyžaduje vývojáře, stejně jako udržování webu spravovaného přes Composer aktuálního. Web na Drupalu bez vývojářského rozpočtu je zátěž.
- Joomla má větší podíl komerčních rozšíření než WordPress, často od malých dodavatelů, prodávaných jako předplatné. Než kolem rozšíření postavíš web, zjisti, jak dlouho dodavatel vydává aktualizace.
Počítej i s vlastním časem. Hodina měsíčně na aktualizace a kontroly je u kteréhokoli z nich realistické minimum a ta hodina, kterou přeskočíš, je ta, na které záleží.
Hostování kteréhokoli na nginxu#
Všechny tři dodávají pravidla pro Apache v souboru .htaccess (Joomla jako htaccess.txt, k přejmenování). nginx .htaccess vůbec nečte. Na nginxu musí stejná pravidla - hezké URL a, stejně důležitá, pravidla zakazující přímý přístup k soukromým souborům - existovat místo toho v konfiguraci serveru. Jádro pro všechny tři je vzor front controlleru:
location / { try_files $uri $uri/ /index.php?$args;}location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass php-fpm;}Drupal navíc potřebuje, aby settings.php a adresář soukromých souborů byly mimo dosah webu, a u Joomly je potřeba převést bezpečnostní pravidla z htaccess.txt. Hosting, který prodává CMS hosting na nginxu, by je měl mít připravená; pokud ti hezké permalinky na čerstvé instalaci vrací 404, je to tohle.
Na RE:NODE běží řada CMS - v katalogu nazvaná Engines - na nginxu a PHP a CMS si nainstaluješ sám přes správce souborů nebo SFTP. Instalace jedním kliknutím neexistuje, což také znamená, že tě nikdo nepřibíjí k určité verzi. Každý tarif nese sloty databází pro databázi webu a proxy slot: namiř záznam A na adresu, kterou panel ukazuje, a certifikát se vydá a obnovuje automaticky.
Výběr: rychlý rozhodovací průvodce#
- Blog, malý firemní web, portfolio, e-shop na WooCommerce: WordPress.
- Web, kde veškeré úpravy dělá netechnický personál a ty nemáš vývojáře: WordPress, s co nejméně pluginy.
- Mnoho typů obsahu se vztahy, složité role, redakční schvalování, několik jazyků a po ruce vývojář: Drupal.
- Vícejazyčný nebo členský web bez vývojáře, kde dáváš přednost funkcím jádra před pluginy: Joomla.
- Ruský zpravodajský nebo mediální portál se stávající licencí DataLife Engine: DLE, popsáno v hostingu DataLife Engine.
- Web, který se zřídka mění a nemá přihlášení ani formuláře: možná žádný CMS - statický web je rychlejší, levnější a nemá co záplatovat. Viz hosting statických webů.
Nejhorší volba je ta, kterou nikdo v týmu neumí udržovat. Dobře udržovaný WordPress porazí zanedbaný Drupal v bezpečnosti, rychlosti i ceně pokaždé.
FAQ#
Je WordPress méně bezpečný než Drupal nebo Joomla?
Jádro WordPressu má dobrý bezpečnostní záznam. Je napadáno víc, protože je všude, a většina skutečných kompromitací přichází přes zastaralé nebo opuštěné pluginy. Pověst Drupalu v bezpečnosti pochází zčásti z jeho bezpečnostního týmu a zčásti z toho, že weby mají méně, lépe prověřených modulů. Aktualizovaný WordPress s málo pluginy není významně méně bezpečný.
Můžu později přejít z jednoho CMS na jiný?
Ano, ale je to migrační projekt, ne tlačítko. Obsah lze přenést importéry a migračními nástroji - Migrate API Drupalu je silné a WordPress má importéry z mnoha zdrojů - ale šablony, URL, formuláře a data rozšíření se musí postavit znovu. Vybírej s ohledem na několik let dopředu.
Který CMS je nejrychlejší?
Se zapnutou cache stránek obsluhují všechny tři anonymní návštěvníky rychle, protože stránka z cache obejde PHP i databázi. Rozdíly se objeví u přihlášených uživatelů a necachovaných stránek, kde počet a kvalita rozšíření znamenají víc než CMS. Vestavěné cache Drupalu mu dávají dobrý výchozí stav; WordPress potřebuje plugin pro cache nebo cache na straně serveru - viz rychlost a cache WordPressu.
Fungují všechny s MySQL 8.4?
Aktuální vydání všech tří podporují MySQL 8.0 a novější a MySQL 8.4 je v té řadě. Starší verze - Drupal 7, Joomla 3, velmi staré pluginy WordPressu - mohou používat odstraněné funkce SQL nebo staré ověřování, což je další důvod aktualizovat před stěhováním na jiný hosting.
Můžu hostovat několik webů s CMS na jednom tarifu?
Technicky ano, pokud to úložiště, paměť a sloty databází dovolí. Obvykle je lepší nesouvisející weby držet odděleně, aby kompromitovaný plugin jednoho webu nedosáhl na soubory a databázi jiného.




Komentáře
Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.