WordPress je na jednu stranu nejpoužívanější CMS na světě. Má mnoho výhod, předností i využití, ale zároveň není po všech stránkách dokonalý. Jako největší problém z pohledu vývojáře vnímám jeho technickou zastaralost a pomalé přizpůsobování moderním způsobům programování a vývoje. Z pohledu zákazníka to do určité míry zatím problém není.
Má to dokonce vliv na nižší ceny v rámci celého „ekosystému“ tvorby webů. Není totiž nutné mít nikterak velké znalosti programování a hned můžete začít něco tvořit (rozuměj např. vlastní, či upravené šablony). Ovšem na druhou stranu to má limity pro větší projekty a náročné hledání kvalitních dodavatelů. Schopní programátoři raději používají jiná řešení (CMS), anebo rovnou moderní frameworky (Laravel, Symfony, Nette). A co možná hůře, z dlouhodobého hlediska to není úplně dobrý výhled.
Co s tím?
Řešení je celá řada. Můžete si třeba najít jiný redakční systém, či platformu pro vývoj. Ale proč hned utíkat a zbavovat se dobré a ověřené administrace (minimálně z pohledu uživatelů). Nabízí se tedy možnost např. využít to nejlepší z WordPressu a vymyslet nějaký kompromis. Takovým kompromisem může být právě využití WP pouze k administračním účelům (backend) a frontend napsat pomocí jiné technologie, frameworku. Tohle celé lze opět realizovat více způsoby, ale osobně bych se v takovém případě přikláněl k právě jednomu řešení…
Laravel + Corcel + WordPress = ♥️
Laravel je ve světě velmi populární PHP framework a dokonce do něj existuje knihovna Corcel, která zjednodušeně řečeno představuje komunikační můstek. Corcel totiž zpřístupňuje WordPress databázi do světa Laravelu, resp. jeho ORM Eloquentu (Objektově Relační Mapování). Takže pokud Laravel už znáte nebo se vám líbí, můžete web (frontend) napsat pomocí něj. Popř. pomocí jiného PHP frameworku. Corcel je totiž možné použít libovolně, byť největší smysl dává právě ve spojitosti s Laravelem.
Bohužel ani toto není dokonalé řešení. I když se autoři Corcelu velmi snaží, knihovna přesto nepokrývá všechny možné přístupy a možnosti WordPressu, především co se pokročilejších zápisových operací týče. Je tedy nutné toto celé brát jen jako alternativní možnost. A vždy vůči konkrétnímu případu ověřit, zda vše, co byste do nového projektu potřebovali, by bylo možné tímto způsobem snadno realizovat. A pokud vaše odpověď zní ano, tak není co řešit… :-)
Prezentace z mé přednášky na toto téma – WP weekend 20.5.2017 Písek
Dalším podobným příkladem, ale z prostředí Nette Frameworku, je web Respectu. Případová studie byla k vidění na WordCampu Praha 2016.
Berte prosím tento příspěvek jen jako úvod do problematiky a především jako rozšíření obzorů pro případné realizace nových webů ve spojitosti s WordPressem. My sami jsme si to už na jednom projektu vyzkoušeli a bylo to příjemné zpestření jinak všední WordPress rutiny.