Web na míru vs. WordPress, Drupal, Joomla, aj.
V Tom Atom se zabýváme tvorbou webů na míru na PHP Frameworku Symfony již od roku 2006.
Poměrně často se u nových poptávek setkáváme s přáním tvořit stránky na WordPress, Drupal, Joomla a podobných open-source CMS. V tomto článku si dovolím jednotlivé systémy porovnat a vysvětlit, kdy jsou fajn a kdy naopak ne.
WordPress, Drupal, Joomla, aj.
WordPress, Drupal, Joomla, a jiné open-source systémy byly většinou vytvořeny k určitému záměru. Všechny tyto open-source systémy byly vytvořen v letech 2003-2005 v době éry osobních blogů a byly určeny pro jednotlivce. V době, kdy se používaly RSS čtečky a podobné, dnes již prakticky nepoužívané služby.
Postupně s vývojem internetu se začaly na tyto systémy nabalovat nejrůznější pluginy, rozšíření, atp. Dnes můžete na wordpressu mít eshop, booking systém, atp. A tím se pomalu dostávám k problému.
Do systémů, které byly de facto jednoúčelové jsou naroubované funkcionality na tisíce věcí. Navíc si můžete zakoupit profi šablonu, která má vzhled třeba 10ti různých webů a vy si je můžete navíc upravovat dle libosti. To vše zní pro nezkušeného člověka velmi lákavě. Vše to umí, je to skoro zadarmo a zvládnu to skoro sám. Bohužel, opak je pravdou.
Velká nevýhoda těchto profi šablon je hardwarová náročnost. Provozovat podobný web na sdíleném hostingu je prakticky nemožné. Načítání je i při využití ache pluginů tak dlouhé, že návštěvníka odradí. Další skutečností je složitost. Ony ty šablonové buildery umí téměř cokoliv, ale musíte k tomu mít velké znalosti. S jistotou mohu tvrdit, že šablona možná nabízí téměř cokoliv, ale vy to umět nebudete. Ne bez složitého, dlouhého a drahého školení.
Open-source systémy však mají jedno obrovské riziko – bezpečnost. Tím, že jsou open-source, je jejich výhoda zároveň i nějvětší slabinou. Všechny chyby jsou hezky zdokumentované v tzv. changelogu, WordPress v hlavičkách HTML kódu zasílá svou verzi a libovolný útočník tak přesně ví, jaké slabiny má vaše verze oproti verzi aktuální.
Srovnávací tabulka
V tabulce níže naleznete srovnání možností při tvorbě webu. Nejlepší možnost je na každém řádku zvýrazněna.
Joomla, WordPress, Drupal – vlastní grafika | Joomla, WordPress, Drupal – profi šablona | Placené CMS – vlastní grafika | Web na míru – vlastní grafika | |
licenční poplatky | vybrané pluginy + práce grafika | vybrané pluginy + profi šablona | licence systému + práce grafika | jednorázová licence + práce grafika |
instalace | středně složitá | snadná | snadná | snadná |
nastavení | středně složité | středně složité | středně složité | snadné |
modifikovatelnost | vyšší | nižší až střední | střední | velmi vysoká |
implementace grafiky | složitá | není nutná | průměrně složitá | průměrně složitá |
pozdější rozšiřování | středně složité | složité | středně složité | jednoduché |
náhodné problémy za provozu (aktualizace, bezpečnost) | vysoké riziko | vysoké riziko | nízké riziko | nízké riziko |
pozdější vývoj jinou firmou / developerem | možný | možný | nemožný | možný |
dostupnost kódu cizím útočníkům | vysoká | vysoká | velmi nízká | nulová |
nároky na server | vysoké | nejvyšší | nízké | nízké |
Závěr
Nechci WordPress však jen hanit, pro mikro projekty a jednoduché blogy má své místo. Např. celý náš web je postavený na Symfony frameworku, ve kterém weby stavíme již od roku 2006. Blog je však na WordPressu s jednoduchou šablonou. Ano, využili jsme WordPress, ale má to svůj důvod – nemáme v něm prakticky žádné pluginy (asi jen dva). Pro jednoduchý blog bez registrace čtenářů, oblíbených článků, uživatelského profilu, atp. je to fajn. Je však nutné vše dobře a bezpečně nastavit. Pro celý web bych ho však nikdy nepoužil.
Placené CMS nevidím dlouhodobě jako vhodné. Jde o CMS systém vývojářské firmy a vy platíte licenci. Dokud platíte, máte licenci. Když byste se rozhodli změnit dodavatele, bude zřejmě problém. Export databáze ani kód téměř jistě nedostanete.
Web na míru nám v Tom Atomovi dává dlouhodobě jediný smysl. Web je postaven na základě konkrétního zadání a není tam nic navíc. Nic, co by požíralo zbytečně výkon nebo vám znepřehledňovalo administraci. Všechny weby na míru poskytujeme formou jednorázové výhradní licence, kdy pokud byste se rozhodli odejít, dostanete od nás všechny kódy a libovolný programátor může pokračovat. Weby jsou psané na PHP frameworku Symfony, který je nejrozšířenějším PHP frameworkem na světě. Více o našich webech na míru viz zde.
Autorem článku je Tomáš Libich
Tomáš u nás žongluje s mnoha míčky najednou. Domlouvá zakázky, vymýšlí strukturu a koncepty webů. Zajímá se o použitelnost a bezpečnost nejen webových aplikací. V ideálním světě by chodil do práce jen přemýšlet o tom, jakým směrem posouvat naše projekty i jednotlivé lidi ve firmě.