RE:NODE

Webhosting11 min čtení

WordPress, Drupal a Joomla: který CMS na jaký web

WordPress, Drupal a Joomla srovnané poctivě: v čem je který dobrý, nároky na PHP a databázi, paměť, aktualizace a údržba a jak si pro web vybrat.

2 čtenáři

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í#

WordPressDrupalJoomla
Nejlépe se hodíBlogy, firemní weby, e-shopy, většina věcíStrukturovaný obsah, velké nebo regulované webyKomunitní 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ářeTisíce rozšíření, mnohá komerční
VícejazyčnostPotřeba pluginuV jádruV jádru
Role a oprávněníPět pevných rolí, rozšíření pluginyPlně podrobná v jádruSkupiny a úrovně přístupu v jádru
Způsob instalaceNahrát a spustit instalátorProjekt ComposeruNahrát a spustit instalátor
Kdo to udržujeKdokoli 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.

WordPressDrupal 11Joomla 5
PHPDoporučeno 8.3 nebo novějšíVyžaduje 8.3Minimum 8.1, doporučeno 8.3
MySQLDoporučeno 8.0 nebo novější8.0 nebo novější8.0.13 nebo novější
Jiné databázeMariaDBMariaDB, PostgreSQL, SQLiteMariaDB, PostgreSQL
NástrojeInstalátor v prohlížeči, volitelně WP-CLIComposer a DrushInstalá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ý.

ÚlohaWordPressDrupalJoomla
Bezpečnostní vydáníDrobné aktualizace jádra se instalují automatickyBezpečnostní upozornění, aplikovaná přes ComposerAktualizace jádra a rozšíření z administrace
Typická měsíční práce15-30 minut30-60 minut, víc s vlastním kódem15-30 minut
Hlavní upgradyJádro zřídka láme; pluginy se lišíPostupné, pokud se zvládne zastaralý kódNejdřív zkontroluj rozšíření
Nejčastější selháníOpuštěný pluginWeb zaostane s aktualizacemi přes ComposerRozšíř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:

nginx
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.

0/2000