WordPress v roce 2012

DevBlog pohání WordPress. Ještě než vše zapomenu, sepíšu, proč jsem se pro něj rozhodl a jaké slasti a strasti mi to přineslo.

Když jsem vybíral CMS pro tenhle web (který zatím vypadá jen jako triviální blog, ale časem budou potřeba zajímavější vlastnosti), vycházel jsem ze dvou zásadních faktů:

  1. Nebudu mít čas psát si vlastní redakční systém
  2. Všechna hotová CMS dneška stojí za houby

S druhým bodem nemusíte souhlasit, ale moje zkušenost je zkrátka taková – na každém CMS mi něco zásadního vadí, neboli redakční systém, do kterého bych se zamiloval, jsem ještě nepotkal. Napsat si vlastní, mě dlouhodobě láká, ale zaprvé je to hodně práce a zadruhé si ani nejsem jistý, že ve všech důležitých věcech vím, jak na to (bylo by to na delší vyprávění).

Takže bylo potřeba vybrat nějaký stávající “špatný” systém. Ve světě .NETu nevzniklo nic, co by mě lákalo, u menších systémů typu Octopress (mimochodem hezký “programátorský” design) se dříve nebo později narazí na něco, co chybí, a z ostatních velkých CMSek, což jsou zhruba WordPress, Drupal a Joomla, padla volba na WordPress hlavně proto, že jsem si s Drupalem dostatečně užil na svém předchozím blogu a Joomla je principiálně podobná.

Poznámka: Hostovaná řešení typu Blogger, Posterous nebo wordpress.com jsem zvažoval, ale tam člověk narazí na limity customizace ještě dříve než u instalovaných řešení.

Takže WordPress. Používal jsem ho už někdy v roce 2005 a od doby, co jsem přešel na Drupal, jsem další vývoj moc nesledoval. Tehdy platilo, že WordPress je jednoduchý a populární systém, uvnitř ovšem kovbojsky napsaný. Myslel jsem, že se to za těch 7 let muselo změnit, ale ne, platí to pořád.

image

WordPress je bastl, ale velmi úspěšný bastl. To má své výhody, např.:

  • Na skoro cokoliv seženete plugin (je jich snad až moc)
  • Existuje nepřeberně témat vzhledu
  • Pro WordPress existují komerční hostingy, Android aplikace, importéry / exportéry do jiných systémů, prvotřídní podpora v Live Writeru atd. atd.

Celkově je příslib takový, že s WordPressem i jako neodborník postavíte skoro jakýkoliv web, a ono to docela platí.

Pak ale začnete narážet na realitu, která úzce souvisí s tím, že WordPress je uvnitř jeden velký bordel. Například:

  • WordPress by měl jít nainstalovat na MS SQL a skutečně tam funguje prakticky všechno, až na jednu maličkost – v současné verzi SQL dotaz nevrací příspěvky. Db abstrakce je totiž ve WordPressu spíš hack než systémové řešení.
  • WordPress neřeší testovací prostředí. Tím, že je něco v souborech a něco v databázi, je sync mezi testovacím a živým prostředím komplikovaný a žádný pohodlný postup nebo plugin na to není.
  • Pluginy jsou v různé kvalitě a různě kompatibilní i se setinkovými verzemi.
  • Každé “téma vzhledu” je prakticky další ohromný plugin do WordPressu, obsahuje nejen šablony, ale i PHP funkce, přidává unikátní funkčnost atd. a spíše než o WordPressu by se tak mělo mluvit o WP + konkrétním vzhledu. Nepříjemným praktickým dopadem je, že některé postupy přestanou fungovat s přepnutím na jiné téma vzhledu, vůbec samotné přepnutí může způsobit řadu komplikací atd. atd.

Navzdory tomu všemu, navenek je WordPress docela hezký a příjemně použitelný software. Webová administrace je pěkná, integrace do Live Writeru špičková, skin, který vidíte, je jen trochu upravený výchozí, během pár minut jsem do WordPressu díky pluginům dostal kupu funkčnosti (Google Analytics, zálohy, antispam, Feedburner, kalendář future-postů apod.) a i do budoucna věřím, že se s dalšími customizacemi půjde poprat, i když mi asi občas budou skřípat zuby.

WordPress je zkrátka docela rozumný základ webu, ačkoliv si pořád někde vzadu říkám – to vážně v roce 2012 neexistuje pořádný CMS?

Spouštím DevBlog

Vítejte na novém blogu pro české vývojáře, nebo, možná by bylo správnější říct, v testovacím provozu něčeho, co si časem bude říkat DevBlog. Zatím budu tento web používat jako pokračovatele svého původního blogu borber.com, ale vize je jiná, poněkud ambicióznější, jen je potřeba ji (v duchu agilního přístupu, že) realizovat postupně.

Toto je tedy první krůček. V současném stavu nejsem s mnoha věcmi spokojený, ať už se jedná o různé estetické detaily nebo i o samotný princip fungování (hint: anonymní komentáře zde dlouho nebudou), ale nějak se začít musí a ladit budu věci postupně. Mimochodem, pokud je mezi vámi nějaký expert na WordPress, dejte vědět, pár otázek bych měl :)

dalsi-blog

Možná si říkáte, že je blbost dělat v roce 2012 další blog, ale tak nějak to ve mně uzrálo a už mě nebaví jen štěkání ve 140 znacích. Doba, kdy blogosféra byla v podstatě jedinou sociální sítí pro lidi z našeho oboru, měla své kouzlo a na psaní se po delší době, věřte nevěřte, docela těším.

Jaká témata se budou na DevBlogu objevovat?

  • Vývojářské zázemí, infrastruktura – podceňovaná oblast, o které se moc nepíše, ale věci jako správa verzí, issue tracking a další infrastrukturní záležitosti jsou pro každý projekt veledůležité.
  • Programátorská témata – pochopitelně nemůžou chybět články o architektuře, návrhu ani implementačních detailech.
  • Nástroje – každý programátor má svůj “toolbox” a já budu postupně ukazovat, co k vývoji osobně používám a jak mi ty nástroje pomáhají.
  • UX – osobně mě hodně zajímá nejen technická stránka věci, ale i jak výsledky vnímají uživatelé. Jsem v tomto oboru laik, ale na věci mám své názory a nebojím se podělit :)
  • Ze života startupu – děláme teď s Jirkou Pénzešem na jednom projektu a je to po mnoha stránkách zajímavá zkušenost, takže občas něco utrousím i o tom.

Budu se snažit, aby články na tomto blogu vycházely s určitou pravidelností a byly rozumně krátké, takže je čas ukončit tento zápisek č. 1. Přeji DevBlogu, ať se mu daří, a případně dejte v komentářích vědět, jaká témata by vás zajímala.

Update: víc o dlouhodobější vizi DevBlogu jsem sepsal na borber.com.