Redesign blogu

Redesign blogu po 10 letech

Po mnoha letech jsem se rozhodl redesignovat svůj osobní blog. Kromě změny vzhledu jsem chtěl také změnit blogovací systém. Prastarý neaktualizovaný TextPattern jsem vyměnil za klasický WordPress, který používám na většině svých ostatních webů (pár výjimek tam ještě mám, ale k těm se dostanu zase až za pár let 🙂 nebo až mi to hodí hosting na hlavu kvůli tomu, že potřebují upgradnout verzi PHP).

Toto je už druhý redesign mého blogu (o prvním redesignu píšu zde a došlo k němu před deseti lety). Blog píšu už od roku 2005 a myslím, že mi to ještě pár roků vydrží. Změnu vzhledu a systému jsem využil také k tomu, abych trochu probral obsah, promazal nedůležité články a naopak přidal několik stránek do hlavní navigace o tom, co dělám: grafika, fotobanky a dubánci.

Poslední pohled na starý vzhled blogu:

Níže jsem sepsal pár poznámek o převodu TextPatternu na WordPress, protože se to určitě bude někomu (třeba mně) v budoucnu hodit a nechci to znovu vymýšlet.

Převod webu z Textpatternu na WordPress

Pro základní převod jsem využil Textpattern importer plugin. Stačí jej nainstalovat do čisté instalace WordPressu, zadat databázi s TextPatternem a on sám naimportuje všechny kategorie, články, komentáře, odkazy a uživatele – bacha na to, pokud ve WordPressu už máte definovaného stejného uživatele (třeba admina), tak ho to přepíše, tak se nedivte, že vás to odhlásí a heslo bude jiné 🙂

Tak jednoduché to ale nakonec nebylo – na TextPatternu jsem používal Texy syntaxi, takže jsem musel v pluginu udělat pár úprav, ale vzhledem k tomu, že plugin se skládá z jednoho souboru o 700 řádkách kódu, nebylo to nic složitého.

Moje úpravy:

  • ve funkci get_txp_posts() jsem přidal do SELECTu několik dalších polí, které jsem chtěl převést (Excerpt_html, Body_html, Keywords, custom_1) – pokud to neuděláte, v další funci budou tato pole prázdná.
  • ve funkci get_txp_comments() jsem přidal do SELECTu podmínku where visible=1 aby se nepřeváděly zbytečně komentáře ke smazaným článkům a spamové komentáře
  • z nějakého důvodu mi také zlobilo odřádkování v textech, které se natvrdo převádělo na <br> takže bylo potřeba všechna odřádkování převést na mezeru:
    $Body = str_replace(array("\r", "\n"), ' ', $Body);
    $Excerpt = str_replace (array("\r", "\n"), ' ', $Excerpt);
  • Ještě jsem převedl úvodní obrázky do těla příspěvku
  • Do těla článku jsem spojil excerpt a tělo původního článku, jen jsem mezi to vrazil dělící značku <!–more– >
  • A protože jsem v Textpatternu psal do vlastního pole klíčová slova ke každému článku, převedl jsem si je na tagy:
    'tags_input' => explode(",", $Keywords))

Celkem jsem tedy upravil jen funkce

get_txp_posts(), get_txp_comments() a posts2wp()

Upravený plugin si můžete stáhnout zde: textpattern-importer-pv.zip

Přesměrování stránek

Protože TextPattern má trochu jinou strukturu stránek, musel jsem nastavit i nějaké přesměrování. Osvědčil se mi plugin Redirection kde se dá pracovat i s regulárními výrazy. Takže například přesměrování všech článků, které mají strukturu domena/article/XXX/název (kde XXX je číslo článku) se udělá pomocí reg. výrazu ^/article/\d+/ (.*) —> /$1/ pak jsem ještě udělal přesměrování pro rubriky, ale ty už jsem naimportoval pomocí .csv souboru, protože jsem tam měnil i jejich názvy.

Tak snad mi ten nový vzhled a systém zase pár let vydrží! Jak se vám líbí?

 

Petr Václavek

Zobrazit příspěvky od Petr Václavek
Grafik na volné noze, kterého živí kreslení pro zahraniční microstock fotobanky, příležitostný fotograf, tvůrce dubánků, velký lenoch, čajopijec, a vášnivý čtenář.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Skočit na začátek stránky