Archívy dle tagu: wordpress

WordPress

Open source redakční systém vs. ostatní – co bude lepší?

Vývojáři webových stránek se dělí na dva tábory. První propagují otevřené redakční systémy při vývoji webu (např. WordPress, Prestashop, Joomla) a druzí prosazují vývoj na zakázku nebo vlastní (firemní) redakční systémy. Jakou cestou by měl dnešní klient jít a proč?

Definice pojmů spojených s redakčními systémy

Předně bude užitečné definovat si, co je přesně redakční systém, plugin, open-source redakční systém, uzavřený redakční systém a vývoj na zakázku.

Redakční systém (zkráceně CMS – Content Management Systém) si můžeme představit jako 80 % webových stránek. Je to připravené řešení, které již obsahuje základní funkcionality webu a vývojář již pouze dodělá vzhled a specifické funkcionality klienta.

Plugin (někdy také modul nebo rozšíření) je vytvořená a plně funkční aplikace, která plní konkrétní úkol (např. plugin pro kontaktní formuláře, plugin pro chat, plugin pro zálohování). Tento plugin je možné pouhým kliknutím na „Instalovat“ připojit k redakčnímu systému a následně provést nastavení.  Obvykle není nutné sahat do kódu pluginu.

Open-source redakční systém je takový, který je z větší části vyvíjený komunitou, nikoliv komerční společností a co je hlavní, jeho zdrojový kód je všem bezplatně přístupný a mohou si jej libovolně měnit a šířit jej dále.

Známými open-source redakčními systémy jsou WordPress, Joomla, Drupal nebo Prestashop.  Doporučuji k přečtení tento seznam na Wikipedii, který se zabývá neznámějšími CMS systémy.

Uzavřený redakční systém vlastněný agenturou – Agentury mají zpravidla vytvořené redakční systémy, které implementují jen a pouze u svých klientů. Tyto systémy mohou být postaveny na základu některého open source systému, ale již nejsou schopny přijímat aktualizace ani pluginy těchto systémů.

Uzavřený redakční systém, vyvíjený specializovanou institucí, ale kýmkoliv rozšiřitelný – Některé redakční systémy fungují na principu, že jsou sice uzavřené a placené, do základního kódu nelze (nebo se nedoporučuje) zasahovat, ale pluginy pro ně může vytvořit kdokoliv. Rovněž podpora pro tyto systémy je veřejná, existují fóra a zákaznická báze. Příkladem takového systému může být například české Kentico CMS, které má i verzi zdarma, prémiové funkcionality jsou placené.

Vývoj vlastního řešení – Neexistuje žádný předchůdce řešení, redakční systém byl vytvořen od první řádky kódu do poslední na míru klienta. Řešení je velmi drahé na vytvoření i údržbu a většinou dnes již nevyužívané u moderních webových stránek. Používá se zejména u specifických aplikací, mobilních aplikací, aplikací, které jsou inovativní a nebo unikátní. Může být také využito u tajných projektů nebo ve veřejné správě (ačkoliv zde je to často zbytečně).

V dalším textu budou srovnávána dvě extrémní řešení: 100% open source systém a redakční systém, který je vyvíjený a vlastněný agenturou.

Kritéria hodnocení redakčních systémů

Systémy budou hodnoceny na základě následujících kritérií:

  1. Dostupnost, připravenost k okamžitému použití, prvotní instalace a konfigurace.
  2. Rozšiřitelnost a dostupnost pluginů
  3. Licence a právo
  4. Podpora
  5. Bezpečnost a aktualizace
  6. Cena

1. Dostupnost, připravenost k okamžitému použití, prvotní instalace a konfigurace

V případě uzavřeného redakčního systému se předpokládá, že instalaci a prvotní konfiguraci řešení provede agentura. Vzhledem k sehranosti a zkušenostem týmu nelze očekávat, že by agentura u běžných projektů klopýtla a lze předpokládat, že bude webová stránka připravena k použití relativně rychle. Problém nastává v okamžiku, kdy od své stránky chcete něco, co CMS agentury neumí. Zpravidla bývají v ceníku agentur dvě sazby: jedna za běžné nastavení (může dělat junior programátor) a druhá spočívající v upravování redakčního systému (často musí dělat přední specialisté, kteří systému maximálně rozumí). Druhá sazba je tedy obvykle vyšší.

V případě otevřených systémů je nesporná výhoda, že implementaci může provést kdokoliv. U naprosto jednoduchých stránek je možné využít některou z tisíce šablon (i zdarma), které je možné nasadit za několik hodin, přidat logo a i člověk s minimálními technickými znalostmi může provést implementaci. Samozřejmě, už jsem viděl i případy, kdy si klient nasadil sám řešení, na které neměl technické znalosti a výsledek (ačkoliv open-source) byl naprosto katastrofální a propad ve vyhledávání i v době strávené na stránce byl markantní. To že je snadné nasadit šablonu, neznamená, že by se do tohoto nasazení měl pouštět klient sám. Často je lepší najmout si pro nasazení open-source řešení (i u malého webu) freelancera nebo agenturu. U větších řešení bych již samoimplementaci rozhodně nedoporučoval.

Dalším důležitým aspektem je technologie. Většina open-source CMS pracuje na principu PHP. Pokud z nějakého důvodu potřebujete řešení na technologii ASP.NET, JSP, RoR apod. počet vhodných open-source řešení se značně zúží (ale i takové najdete) a uzavřený systém může být lepším řešením. Na druhou stranu, pro drtivou většinu projektů postačuje PHP.

Takže z hlediska připravenosti k okamžitému použití a obtížnosti instalace se kloním k názoru, že situace je vyrovnaná. (1:1)

2. Rozšiřitelnost a dostupnost pluginů

Předně si ještě upřesněme, že tento článek je o populárních open-source CMS řešeních, které mají řádově statisíce až miliony instalací (pro představu WordPress je nyní využit na každé čtvrté stránce na internetu – viz w3techs.com). Tato open source řešení jsou snadno rozšiřitelná a vzhledem k populárnosti je pro ně dostupné pluginy téměř na cokoliv – většina pluginů je alespoň v základní verzi zdarma, popřípadě za drobný poplatek (do 10 dolarů). Velmi zřídka je nutné sahat do kódu.

Na druhé straně rozšířit uzavřený redakční systém obnáší hodiny práce vývojáře a v podstatě je pouze znovu vytvářené kolo.

Zde jasně vedou open source systémy (2:1)

3. Licence a právo

Open source systémy s licencí GPL jsou volně upravitelné a případně je možné upravená řešení dále sdílet. Samozřejmě, mohou být pluginy, které nelze bez souhlasu autora dále sdílet.

Co se týká uzavřených řešení, zde již záleží na konkrétním licenčním ujednání. Zpravidla se v licenčním ujednání nachází něco jako:

  • jediný, kdo může řešení upravovat je společnost ABC nebo její autorizovaní partneři,
  • klient nesmí zobrazit žádné konkurenční agentuře redakční systém ani kód bez konzultace s ABC,
  • při ukončení spolupráce ztrácí klient možnost využívat nadále systém +vznešené jméno systému+.

Nikdy bych nedoporučil podepsat tuto smlouvu. Již jsem zažil situace, kdy agentura využívala stavu, že je klient na ni závislý a nemůže odejít ani využít služby konkurence. Nejvíce se to projevuje na cenách práce a vyjednávacím postavení. Pokud selže chemie mezi zadavatelem a odběratelem je to opravdu problém.

A i pokud zde nejsou žádné takové smrtící podmínky, další problém nastává, když předáte řešení jinému programátorovi. Často stráví hodiny pouze snahou pochopení systému, který neprogramoval a nikdy neviděl.

Na druhou stranu, pokud využívám open-source řešení, mohu přejít v podstatě ke komukoliv (samozřejmě i v tomto případě pozor na licenční ujednání). Vyhrává open-source (3:1)

4. Podpora

V případě uzavřených systémů jste naprosto závislí na svém account managerovi u agentury, jeho rychlosti a odhodlání.

U open-source systémů naleznete rozsáhlé znalostní báze a fóra na internetu, je naprosto minimální pravděpodobnost, že byste byli se svým problém první. A i kdyby, na fóru WordPress.org je obvyklá doba odpovědi do 2 hodin. Díky popularitě open-source systémů, v případě nouze, vždy najdete schopnou konkurenci, která může případně zaskočit vašeho vývojáře.

Z hlediska podpory, jasně vedou open-source CMS (4:1)

5. Bezpečnost a aktualizace

Nejčastějším argumentem zastánců uzavřených systémů, proč nepoužívat open source systémy je, cituji: „Všechny ty otevřený systémy jsou děravý, proto máme vlastní systém, abychom zajistili bezpečí klientských prezentací.“ A něco na tom bude… Potvrdí to každá statistika, že v drtivé většině úspěšných útoků na web, bylo na webu nasazené open-source řešení. Je to logické – každý zná kód open source řešení a je tedy snadnější najít mezeru a využít ji. Na internetu lze nalézt stovky postupů, jak i naprostý amatér může napadnout stránku na open-source systému. Existují i nástroje, které udělají všechnu práci za útočníka.

Ale stejně bych neřekl, že jsou open-source systémy děravé. Naopak mají většinou o ligu lepší zabezpečení než uzavřené systémy, ale jelikož je jejich kód otevřený, tyto mezery je snadnější nalézt. V případě cílených útoků, kdy útok dělá expert, bude mít 100% aktualizované a zabezpečené open-source CMS mnohem větší šanci ustát útok, než většina uzavřených řešení. 

Také je nutné zmínit, že za většinu úspěšných útoků jsou zodpovědné děravé pluginy, nikoliv díry v jádru open-source CMS. Kromě toho je možné podniknout kroky k zabezpečení open-source řešení, které jej vytvoří téměř neproniknutelné. K zabezpečení je dobré vytvořit pravidelné zálohování na externí úložiště. Domnívám se, že většina těch, kteří kritizují bezpečnost open-source CMS je buď neumí nebo, ze zištných důvodů, nechce zabezpečit.

Důvodem, proč jsou open-source CMS bezpečnější je i fakt, že jsou pravidelně aktualizovaná, kdokoliv z milionů uživatelů může oznámit chybu a v dalším updatu již bude chyba opravena. Díky tomu je stále těžší a těžší řešení nabourat. Také jsou řešení aktualizována s respektem k nejnovějším technologiím.

Na druhou stranu, uzavřená řešení jsou aktualizována více méně sporadicky nebo až tehdy, kdy se něco stane. Také nedokážou z dlouhodobého hlediska konkurovat open-source systémům, které pohání schopná komunita (deseti)tisíců vývojářů.

I zde tedy vyhrávají open-source řešení (5:1).

A poslední bod cena? I za předpokladu, že cena prvotní implementace bude cca podobná, cena následné správy bude rozhodně nižší u open-source systému (pokud předpokládáme webové stránky nebo e-shop) – 6:1!

Na základě předchozích závěrů si troufnu tvrdit, že uzavřená řešení nemohou v dnešním trhu obstát. Agentury by buď měly začít implementovat u klientů open-source řešení a nebo uzavřené, ale snadno rozšiřitelné CMS systémy. Samozřejmě, otevírá se tím obrovská konkurence mezi agenturami, která bude jen a pouze ku prospěchu klienta.

Číst více
WordPress

Report z 3. WordPress konference v Hluboké nad Vltavou

3. WordPress konference byla prostě pecka! A jelikož v tomto reportu nechci znovu objevovat kolo, vezmu to hodně stručně a ze svého subjektivního pohledu. Opravdu podrobný report, včetně všech videí a prezentačí naleznete na Náš WordPress CZ.

Petr Bechyně – 5 otázek, když plánujete web

Z této přednášky jsem si odnesl magický trojúhelník, který by měl pochopit webdesigner i zákazník. Je to jasné RYCHLOST – KVALITA – CENA a jenom dvě části trojúhelníku mohou projekt charakterizovat. Web rychle, kvalitně a levně prostě nejde udělat!

Johny 2046 – Easy plugin

Ze začátku mi tato přednáška připadala slabá a plugin těžkopádný. Ale na druhou stranu opravdu “easy” responzivní web s bannerem, menu a příspěvky se dá pomocí tohoto pluginu udělat přes noc a nemusíte kupovat žádnou šablonu. Takže můj názor na tento plugin: skvělé řešení pro opravdu jednoduché WP weby, pro složitější bych šel jinou cestou.

Tomáš Poner – Email marketing na WP webu

Tomáš objektivně zhodnotil mailové systémy pro WordPress, doporučil ty nejlepší: MailPoet nebo MyMail a představil publiku koupi rozesílky z dobře hodnoceného SMTP serveru, čímž nebude ohroženo skóre poskytovatele hostingu a zvýší se doručitelnost e-mailů – Stable.cz. Umím si představit, že když mi klient řekne, že má 300 adres, místo MailChimpu mu naimplementuji MailPoet s rozesílkou přes Stable. Cenově to vyjde na méně a školení bude také kratší. Každopádně pro větší projekty bych doporučil jiná řešení o kterých píšu v sekci E-mail Marketing

Daniel Dubravec – Největší WordPress faily, které nikdo nechtějte zažít

Během této přednášky jsem téměř uronil slzu nad tím, co musejí ve Wedosu zvládat. Poselství bylo jednoduché – o systém se starejte, jinak vám ho brzy někdo nabourá a my vás budeme muset v nejhorším případě odstřihnout. Doporučuji pustit i pro pobavení, co dokážou lidé na helpdesku vyplodit.

Vladislav Musílek – Woocommerce eshop

Jako domeček z karet se rozpadlo mé přesvědčení, že dobrý eshop s redakčním systémem = Prestashop. Vladislav představil Woocommerce a vyvrátil nejčastější mýty, které o něm kolují, jako je nízká rychlost, malá flexibilnost k úpravám a nebo nízká rozšiřitelnost – předvedl rychlý Woocommerce s 10 tisíci produkty. Mimochodem si udělal osobní promo pro svůj nový plugin – česká platební brána pro Woocommerce.

Kamil Kuchta – WordPress Multisite

WordPress konference

Jak povolit, vytvořit a administrovat WordPress Multisite, jak si poradit s více jazyky a prostě více weby pod jednou instancí WordPressu. Kamil se zabýval i tríčky, jak vytvořit multisite s různými doménami.

Vladimír Smitka – Jak si (ne)nechat hacknout WordPress stránky

Za mě nejlepší přednáška konference, fakt wow. Vladimír ukázal na praktických příkladech, jak hacknout WordPress web a následně ukazoval, jak tomu zabránit. Modleme se, aby tohoto pána nenapadlo zaútočit na Váš WordPress, jelikož jeho ukázka sociálního inženýrství, kdy ukazoval, jak snadné je vylákat přístupové údaje byla působivá. Vladimír představoval bezpečnostní pluginy (např. mně se osvědčil iThemes Security) i “nepluginové” věci, jako je smazání nepoužívaných šablon, pravidelná aktualizace pluginů, zálohování (doporučuji Updraft Plus and Backup) nebo https a ftps přístup k webu. Doporučuji ke shlédnutí.

Daniel Šrámek – Člověk by se neměl stydět za své myšlenky

Po této přednášce jsem se slzami smíchu odcházel na prohlídku Wedosu. To bylo něco neuvěřitelného… Daniel rozhodně následoval své učení, že se nestydí za své myšlenky. Ale prosím, nikdo nenásledujte jeho marketingové tipy :))) Přednášku rovněž doporučuji ke spuštění, protože tohle jen tak nevymyslíte.

Den otevřených dveří Wedos

Po přednáškách jsem ještě navštívil Wedos. Po Wedosu nás notnou dobu prováděl sám Josef Grill a následně další experti Wedosu. Vidět důmyslné chlazení a vytápění Wedosu, záložní zdroj, experimenty s chlazením oleje a sáhnout si na server, kde jsou mé weby ve mě vzbudilo jistotu, že když hosting, tak Wedos.

A pár obecných postřehů

Bylo to super potkat 130 bláznů do WordPressu. Vyměnit si tipy, pochlubit se svými zlepšováky někomu, kdo Vám neřekne, že to chce mít zelené místo modré, ale ocení technickou důmyslnost. Následně jsme si i vyměnili kontakty a spojili na LinkedIn. Jenom škoda, že jsem se nezúčastnil pre a after party, příští rok to jistí 🙂

Číst více
1 2 3