Archiv tagů wordpress

Nástroje pro tvorbu blogů

Z pohledu uživatele se nabízejí dva typy řešení, jak začít publikovat blog, a to s ohledem na jeho zkušenosti a znalosti webových aplikací a v neposlední řadě jeho finanční možnosti.

Web-based nástroje
První skupinu řešení jsme nazvali web-based. Lze využít nepřeberné množství přednastavených blogovacích služeb dostupných po jednoduché registraci. Tento typ služeb nevyžaduje instalaci na vlastním serveru nebo hostingové službě. Mezi globální služby dostupné zdarma v základním režimu patří Blogger (vlastněn společností Google), LiveJournal či Wordpress.com. Zmiňme pak ještě placenou službu Weblogger běžící na serverovém jádře Manila, produktu známém ještě z dob pionýrského blogování, jehož autorem je Dave Winer. Ze služeb majících původ u českých autorů jmenujme službu Lide.cz (balík služeb náležejících společnosti Seznam), Blog.cz nebo Megablog. Jednoznačná výhoda těchto služeb spočívá v tom, že není nutná znalost HTML/XHTML případně skriptovacích jazyků. Nevýhodou je pak značná závislost na poskytovateli služeb, což se projevuje tím, že uživatel kupříkladu nemůže příliš ovlivnit grafickou podobu svého blogu. Zásadní je, že nemá plnou kontrolu nad svými daty, což může znamenat jejich úplnou ztrátu například při krachu společnosti (jakkoliv se zdá dnes nepravděpodobná).

Server-based nástroje
Druhá skupina řešení představuje celou škálu placených či free/open source aplikací, které je možné nainstalovat na vlastní server či hosting. Lze volit různě komplikované a sofistikované nástroje od robustních redakčních systémů až po velmi omezené „odlehčené“ verze, které umí pouze základ. Zvolené řešení určuje i nároky na programové vybavení serveru. Základem bývá některý z SQL databázových systémů (mezi nejrozšířenější a zdarma dostupné patří mySQL, PostgreSQL či SQLite), skriptovací jazyk zpracovávající požadavky na straně serveru (PHP, ASP a obzvláště mezi blogery oblíbený Ruby-on-Rails) a samotný serverový program starající se o obsluhu požadavků HTTP protokolu (webserver – Apache, Microsoft Internet Information Server – IIS).

Mezi nejznámější představitele této skupiny patří WordPress, na kterém se v další části práce bude ukazovat spuštění vlastního blogu. Velká četnost používání a silná komunita doplňuje základní systém o množství zásuvných modulů (pluginů) a zobrazovacích témat. V případě nedostupnosti funkcionality (ať již v základu nebo v pluginu) není problém díky otevřenosti celé aplikace doprogramovat vlastní řešení.
Spíše redakčními systémy jsou pak aplikace Drupal či Joomla. Trochu jiný je ve svém přístupu redakční systém Plone, který se po instalaci chová jako nezávislý webový server – ke svému chodu tedy potřebuje pouze počítač s operačním systémem.

MovableType společnosti SixAprat, legenda mezi „seriózními“ blogerskými aplikacemi, byl až do začátku roku 2008 nabízený za poplatek. V březnu 2008 uvolnila SixApart zdrojové kódy, zřejmě pod tlakem značně sílící konkurence ze strany WordPressu, a aplikace je nadále vyvíjena komunitně a je nabízena zdarma.

Výčet aplikací rozhodně není úplný a velmi rychle se mění. Nicméně tyto základní typy jsou určitou zárukou stability dalšího vývoje a poměrně dostupné podpory, ať už ze strany vývojářů nebo komunity uživatelů. Jednoznačná výhoda tohoto typu řešení tkví – v případě použití vlastního serveru – v absolutní kontrole nad správou celého systému. Další významnou výhodou je v případě použití skriptovacích jazyků možnost dotvoření nebo dokonce změna základního jádra aplikace pro vyladění efektivity aplikace dle přání a záměrů uživatele.

Nevýhodou je, že instalací obvykle správa aplikace nekončí a je třeba instalovat minimálně bezpečnostní záplaty či nové verze. Tím se obě zmíněné výhody mohou změnit v noční můru – pokud aplikaci neudržuje uživatel po bezpečnostní stránce, může o svá data snadno přijít například při nabourání hackerů. Zároveň, pokud měnil zdrojový kód, musí změny promítnout i do instalované aktualizace, což nebývá vždy úplně snadné. Zde se nabízí jednoduché řešení: pokud uživateli schází nějaká funkcionalita – a lze ji řešit pouze zásahem do jádra aplikace, a ta je vyvíjena komunitně – připojit se k oné komunitě a prosadit změnu přímo ve vývoji. (O časové náročnosti tohoto řešení je lépe pomlčet.)

Srovnání řešení
Pokud bychom měli srovnat web-based či server-based řešení, je vždy na zvážení uživatele, nakolik své publikování myslí vážně a kolik času je ochoten z tohoto publikování „ukrojit“ na úkor správy aplikace svého blogu.

Lapidárně řečeno při výběru ideální aplikace se víc než kde jinde vyplatí před prvním „blogerským zářezem“ měřit dvakrát nebo raději ještě víckrát, protože, protože následná migrace na jiný systém není snadná. Je snadnější u web-based aplikací, protože celá řada má otevřené API, které lze využít k exportu dat. I zde ovšem narážíme kupříkladu na problematiku zachování URI permalinků. U server-based řešení komunita blogerů v poslední době volá alespoň po standardizaci ukládání dat jednotlivých aplikací (Haughey, 2008).

Spuštění blogu na http://dp.pleska.net

V této kapitole budou na ukázkách vlastního blogu popsány základní „stavební prvky“ blogů. Ukázkový blog využívá blogovací systém WordPress ve verzi 2.3.3 (nainstalovaný na http serveru Apache s podporou PHP a modulu mod_rewrite, jako databáze je používána MySQL).

Instalace
Instalace předpokládá správné nastavení webového serveru a záznamu typu A na jmenných serverech pro práci se zvoleným doménovým jménem (v našem případě dp.pleska.net) a přístup pro zápis do vytvořené databáze. Po nahrání souborů WordPressu na server a jednoduché editaci konfiguračního souboru pro práci s databází je uživatelem spuštěn automatický skript pro vytvoření tabulek v databázi a další nastavení (např. soubor httaccess v kořenovém adresáři serveru) a vygenerování uživatelského hesla. V případě, že vše funguje tak, jak má, není instalace – díky tomu, že je vše vytvořeno automaticky – složitá a zvládne ji každý zkušenější uživatel.

Po instalaci je možné změnit nastavení uživatele či přidat další s možností nastavení práv pro jednotlivé funkcionality blogu: Administrátor (plná práva), Redaktor (plná práva pro publikování Příspěvků, jejich editaci, správu komentářů a seznamu odkazů – blogrollů), Autor (pouze publikování Příspěvků a editace vlastních), Přispívající (pouze vložení Příspěvku do systému bez možnosti publikování, publikaci provede Administrátor nebo Redaktor), Návštěvník (přihlášení pouze pro komentáře).

Základní administrační rozhraní aplikace WordPress
Obrázek 16 – Základní administrační rozhraní aplikace WordPress

Témata, Šablony, zásuvné moduly, syndikace
V administračním rozhraní pak může proběhnout další donastavení celé aplikace ke spokojenosti uživatele. Grafická podoba blogu je spravována prostřednictvím volby Vzhled, kde lze použít motiv vzhledu (téma, Theme) vytvořený jinými uživateli (soubory vzhledu se kopírují do zvláštního adresáře na serveru) s možností jeho editace, nebo vytvořit motiv vlastní. Jednotlivá témata jsou složena z tzv. Šablon (Templates) pro jednotlivé prvky stránek blogu (např. hlavní stránka, postranní lišta, záhlaví, zápatí atd.).

Pokud jde o funkcionality, lze použít předpřipravené zásuvné moduly (Plugins – soubory je opět nutné nahrát na server) pomocí volby Pluginy, po jejich aktivaci proběhne implementace do systému. V některých případech je nutno ručně editovat Šablonu, ve které se zásuvný modul využije. V posledních verzích WordPressu je také možné užití Widgetů pro zásuvné moduly, jejich umístění do postranní lišty probíhá pomocí drag and drop funkce v AJAXu.

Úprava vzhledu editací Šablony
Obrázek 17 – Úprava vzhledu editací Šablony

Jak už bylo zmíněno, celá struktura stránek blogu je vytvářena Šablonami, které jsou ve své podstatě soubory se skripty spouštěnými na straně serveru v jazyce PHP nebo funkcemi, které jsou předpřipraveny v jádře systému. (To znamená, že uživatel není nucen například při výpisu tagů vázaných k Příspěvku použít složité SQL dotazy pro vygenerování tohoto výpisu z databáze, ale použije namísto toho připravenou funkci the_tags.) Editace Šablon (php souborů) může probíhat přímo v prostředí WordPressu nebo nahráním upravených verzí na patřičné místo v systému.
Na našem testovacím blogu byl doinstalován a „počeštěn“ vzhled Facebook Layouts Wordpress Theme 1.0 a doinstalovány tyto zásuvné moduly:

  • Addicted To Live Search – pro „živé“ vyhledávání v Příspěvcích pomocí AJAXu,
  • Akismet – pro boj s komentářovým spamem,
  • Quoter – pro možnost citování v Komentářích,
  • WP-OpenID – pro možnost využití OpenID v Komentářích a při administraci.

WordPress nativně a automaticky generuje syndikační feed Příspěvků a syndikační feed komentářů všech Příspěvků nebo jen Příspěvku jednotlivého, a to ve formátu RSS 2.0 i ATOM. V administraci systému lze nastavit, zda bude nabízen celý obsah Příspěvku nebo jen jeho část.

Stránky, Příspěvky, Rubriky, Tagy, permalinky
Obsahovou část blogu obstarávají Stránky (Pages) a Příspěvky (Posts). Stránky mohou sloužit k zobrazení statických informací (např. v našem případě O dp.pleska.net) nebo pomocí speciálních Šablon pro zobrazení jakéhokoliv obsahu (např. výpis Rubrik, výpis Příspěvků z určité kategorie – případně i externích obsahů; díky otevřenosti aplikace a jazyku PHP, jsou možnosti téměř neomezené). Speciální Stránkou je pak tzv. Hlavní stránka, kde jsou vylistovány Příspěvky ve známém reverzně chronologickém pořadí.

Úprava Stránky O dp.pleska.net
Obrázek 18 - Úprava Stránky „O dp.pleska.net“

Hlavní částí blogu jsou bezpochyby Příspěvky (Posts, někdy též Entires). Ve WordPressu máme možnost zadat Příspěvek v podobě Nadpisu a textu obohaceného o tagy značkovacího jazyka1. Tak lze publikovat i jiný než textový obsah. Příspěvek lze rozdělit na dvě části vložením <!--more-->, a tím ovlivnit podobu Příspěvku na hlavní stránce (a všude tam, kde se načítá více Příspěvků naráz, např. archivy), kde je pak zobrazena pouze jeho první část (ideálně ve formě perexu, kdy je v úvodu shrnutí celého textu).

Vložení a editace Příspěvku
Obrázek 19 – Vložení a editace Příspěvku

Každý Příspěvek je identifikován jedinečným URI (jedinečná URL adresa) – permalinkem2, který v případě dostupnosti modulu mod_rewrite serveru Apache může mít podobu vygenerovanou například z názvu či data publikování Příspěvku3. Tento typ tvoření je jednak příjemný pro uživatele, ale také má vliv při indexaci vyhledávači. Stejné URI se používá i pro vygenerování trackback adresy.
Jednotlivé Příspěvky můžeme přiřadit do Rubrik (Categories), které lze dál hierarchicky pořádat. Rubriky slouží pro další navigaci a jsou rovněž identifikovány pomocí permalinku4, po jehož vyvolání WordPress nabídne výčet Příspěvků dané Rubriky. Ačkoliv lze přiřadit Příspěvku více Rubrik, v naší ukázce odpovídají první a druhé úrovni nadpisů práce a každý Příspěvek bude zařazen právě v jedné Rubrice. Příspěvky dané Rubriky lze také odebírat pomocí syndikačních feedů.

Také Tagy (Tags)5 slouží pro další navigaci a identifikaci. Ve WordPressu byly nabídnuty poté, co po nich volali uživatelé, kterým nestačilo řazení do Rubrik a kteří chtěli více specifikovat povahu Příspěvků a další funkcionality (např. vážený tag cloud). Stejně jako u Rubrik je zde možnost permalinku s výpisem Příspěvků označených stejným Tagem6.

Pro další navigaci v Příspěvcích je možné použít Archivů (Archives), kde je využíváno datum publikace. Pokud tedy zvolíme v Archivu například rok 2008, jsou vypsány Příspěvky publikované v tomto období a podobně s měsíci.

Komentáře
Ke každému Příspěvku lze povolit možnost interakce se čtenáři pomocí Komentářů (Comments). V základní verzi WordPressu můžeme nastavit, zda mají být moderované (zda je Komentář před publikací schvalován některým z administrátorů) nebo volné. U Komentářů by bylo dobré upozornit, že v zápalu boje se spamem a nerelevantními Příspěvky se objevují metody, jak autorsky či uživatelsky hodnotit jednotlivé přispěvatele (karma uživatele). V naší ukázce jsou používány volné Komentáře a speciální zásuvný modul pro možnost citací Komentářů a zobrazení v hierarchické struktuře .

Seznamy linků
Seznamy linků (Blogroll) slouží pro informování čtenářů o zajímavých nebo spřízněných informačních zdrojích v podobě výpisu formou odkazů (většinou v postranní liště blogu). WordPress umožňuje, krom vložení názvu a URL, vložit doplňující obrázek a naznačit XFN vazbu (viz kapitola o Mikroformátech).

  1. Zde bychom upozornili, že WordPress nemá vnitřní parser pro kontrolu tagů, takže použité tagy jsou publikovány ve tvaru, jak je uživatel zadal. To je třeba mít na paměti, pokud chceme, aby generované stránky byly validní dle W3C standardů.
  2. Permalink = Permanent link.
  3. Například http://dp.pleska.net/temata-sablony-zasuvne-moduly-syndikace
  4. Například http://dp.pleska.net/category/uvod
  5. V české verzi WordPressu jsou „tagy“ překládány jako „značky“. Zde se držíme terminologie používané na jiných místech této práce.
  6. Například http://dp.pleska.net/tag/web-20