WordPress vládne

Rád bych mezi blogery, kteří píšou v publikačním systému WordPress, uvítal Jirku Macicha. Musím říct, že mi to udělalo radost – hlavně se mi tím potvrdilo, že jsem si v březnu vybral správně a definitivně opustil Bloxxy, který se už 2 roky nepohnul ani o milimetr. Bohužel. Ve WordPressu také publikuje Petr Staníček (aka Pixy) svůj blog Pixynergia. Krom toho to byl právě on, kdo s vývojem Bloxxy pro svou potřebu začal.

Já jsem se rozhodl na blogu (ve WordPressu) udělat několik drobných úprav. Především jsem provedl upgrade na nejnovější verzi 2.3.1. Asi se s ní budu muset ještě chvilku poprat, ale podle všeho to vypadá, že (navenek) funguje dobře. Patrně to nebylo úplně nutné, ale kvůli kompatibilitě s nejnovějšími pluginy a kvůli bezpečnosti jsem to raději provedl. Testoval jsem to již před časem lokálně, takže to nakonec nebylo nic náročného.

Druhou změnou je plugin, který zajišťuje speciální zobrazení blogu na iPhone nebo iPod touch (via Marigold optimalizovaný pro iPhone) – bohužel není kompatibilní s WP-Cache, takže zatím ho použít nemůžete. Alespoň přidám dva obrázky:


V iPod touch bez a s pluginem upravující vzhled.

Poslední novinkou, které jste si mohli všimnout již dnes přes den je zobrazení souvisejících článků u každého spotu. Tyto články vybírá plugin Related Entries a jak to dělá zatím moc nechápu. Je fakt, že ne vždy vybere správně, ale jinak je na něj docela spolehnutí. Vzhledem k množství článků může poměrně výrazně pomoci náhodným návštěvníkům v hledání souvislostí. Ono totiž není moc problém do nového článku přidat odkazy na staré související, ale problém je přidat do starých odkazy na ty nové. Plugin sice není 100%, ale lepší než nic.

Dále testuji plugin pro hodnocení jednotlivých článků a také jeden pro komentáře, kdy chcete na nějaký příspěvek čtenáře reagovat. To v Bloxxy fungovalo pomocí očíslovaných komentářů a uvedení tohoto čísla v hranatých závorkách v komentáři, ale WordPress nic takového v základní instalaci nenabízí.

Doplněno

Hodnocení článku je již aktivováno a pro pořádek uvádím, že je řešeno přes WP-PostRatings.

Přechod na WordPress (3)

Úspěšně se mi podařilo překlopit i komentáře z Bloxxy do WordPressu. Osobně bych je klidně oželel, ale pár čtenářů mě přesvědčilo, že komentáře je třeba zachovat. Bylo to trochu náročnější a postup byl přibližně následující:

  1. Vytvořil jsem skript, který podle seznamu souborů v adresáři s komentáři generoval ID příspěvků (jedná se vlastně o UNIX time uložení článku).
  2. Upravil jsem si Bloxxy tak, aby podle tohoto seznamu vyexportoval všechny komentáře do MySQL tabulky, včetně ID příspěvku.
  3. Pak jsem provedl drobné úpravy (odstranění <p> tagů, nadbytečných znaků nových řádků, apod.) a hlavně převedl do Unicode (UTF-8).
  4. Následně vše vložil do databáze WordPress s tím, že jsem si podle ID příspěvku z Bloxxy musel nejprve zjistit nový ID ve WordPressu a pod ním to uložit. Staré ID vlastně představuje datum vložení příspěvku v nové databázi, jen v jiném formátu.

Nic moc – práce na 2 hodiny. Ale už je to hotové a tím se mohu s Bloxxy definitivně rozloučit. A když už mám všechny komentáře tady, tak se také pokusím je postupně projít, promazat duplicitní a hlavně ty zbytečné…

Jen si ještě musím postesknout, že mi trochu chybí BX tagy pro psaní textu, na které jsem si po 3 letech docela zvyknul a teď abych se učil Texy.

Přechod na WordPress (2)

Bloxxy mi vlastně přestal vyhovovat již dávno, ale stále chyběla vůle blogovací systém změnit. Za 3 roky jsem napsal kolem 620 spotů a bylo hodně problematické se ke starším příspěvkům vracet – najít starý příspěvek, promazávat u nich komentáře, rozdělovat články do kategorií – to vše bylo v Bloxxy komplikované (nikoliv nemožné). Jako programátor jsem si samozřejmě mohl Bloxxy upravit, ale sám o sobě už byl hodně poslepován, takže tato varianta byla vyloučena. Určitou možností by bylo vytvoření vlastního blogovacího systému, ale opravdu nerad bych se zabýval něčím, co už bylo dávno vytvořeno – šlo vlastně tedy jen o výběr nejvhodnějšího systému.

A největším problémem v poslední době byl komentářový spam. Ten jsem sice vždycky nějak na čas vyřešil, ale pořád to tu byla hrozba co když mě spam zavalí úplně. Rozhodně jsem nechtěl komentáře rušit úplně, neboť se domnívám, že čtenáři a jejich názory jsou velmi důležití. Naštěstí má WordPress spam vyřešen přes plugin Akismet.

Vzhled

A (pro čtenáře) nejpodstatnější věcí je obvykle design, neboť na změny si každý těžko zvyká. Mým cílem nebylo ohromit novým vzhledem, ale pokud možno zachovat jednoduchý oranžový, na který byl u mě každý zvyklý. Nutno dodat, že to byla asi ta nejnáročnější část, když jsem se snažil defaultní WordPressový layout předělat do tohoto stavu – jak se mi to povedlo musíte posoudit sami.

RSS a staré odkazy

Posledním důležitým úkolem bylo zajisti aby odkazy našli stránku se správným článkem, to má na starost PHP skript, který se vykonává, pokud není možné najít požadovanou stránku (chyba 404). Stejný postup je u RSS, neboť se změnilo původní umístění. Navíc se posílá hlavička s chybou 301 (Moved Permanently) – snad to vyhledávače překousnou a bude možné časem toto řešení odstranit.

Přechod na WordPress

S blogováním jsem začal v březnu 2004 (takže to jsou již 3 roky) a použil jsem k tomu tehdy poměrně populární systém Bloxxy. Líbila se mi jednoduchost celého systému a absence databáze, takže krom generování nových stránek byl systém poměrně rychlý.

Bohužel se vývoj Bloxxy zastavil a poslední verze byla vydána v létě 2005. Již tehdy jsem sbíral první zkušenosti se blogovacím systémem WordPress, se kterým jsem se poměrně spřátelil a vyvinul na něm svůj BlogShop. Nutno dodat, že WordPress od té doby doznal spousty změn a je radost s ním pracovat.

Převod dat

Trochu náročnější byl převod dat z Bloxxy do WordPressu a pokusím se popsat postup.

  • Vytvoření RSS 2.0 šablony (včetně přidání data příspěvku a celého zformátovaného textu).
  • Export do RSS.
  • Konverze kódové stránky, v mém případě z Windows-1250 do UTF-8.
  • Drobná úprava exportu (náhrada pomlček a pevných mezer zmršených při konverzi, odstranění nadpisu z textu příspěvku, atd.)
  • Import do WordPressu.

Podobným způsobem by se asi daly převádět i komentáře, ale to jsem z časových důvodů vzdal.