background image

11/2008

32

Programowanie PHP

Porównanie opensource-owych platform blogowych

www.sdjournal.org

33

W

iele  firm  (np.  Microsoft)  zaczęło 
wykorzystywać  platformy  blogo-
we  jako  formę  kontaktu  z  klien-

tem,  kontaktu,  choć  częściowo  anonimowe-
go, jednak bardziej przyjaznego. Równocześnie 
wraz z tym boomem rozwinęło się PHP i stało 
powszechnie stosowanym językiem programo-
wania  w  aplikacjach  internetowych.  Natural-
nym  było,  więc,  że  wiele  platform  blogowych 
powstało właśnie w oparciu o niego i zazwyczaj 
w sprzężeniu z systemem baz danych MySQL. 
W temacie artykułu podkreśliłem właśnie tech-
niki (PHP + bazy danych), na jakich omawiane 
w  artykule  blogi  bazują.  Powodem  tego  jest 
fakt, że konkurencyjne rozwiązania (Perl, Ruby-
OnRails) również oferują darmowe, opensour-
ce-owe  platformy  blogowe  (odpowiednio  Mo-
vableType,  Typo  etc.).  We  wstępie  chciałbym 
jeszcze  wytłumaczyć  powody  wybrania  oma-
wianych  platform.  Wordpress  i  Texpattern  są 
zapewne  wielu  czytelnikom  doskonale  znane, 
jeśli  nie  z  praktyki  to  chociażby  ze  słyszenia. 
Dwie ostatnie aplikacje wybrałem ze względu 
na to, iż pracują w trybie Multi – Users (MU), 
co pozwala na prowadzenie wielu niezależnych 

blogów  w  oparciu  o  jedną  platformę.  Jako,  że 
temat  jest  obszerny  przy  omawianiu  każdego 
ze  skryptów  chciałbym  skupić  się  na  rzeczach 
podstawowych  i  najważniejszych  a  więc  kwe-
stia związana z łatwością i intuicyjnością zarzą-
dzania blogiem, sposobem tworzenia własnych 
them-ów  (sposoby  szablonowania),  dostępność 
plugin-ów  (rozszerzeń),  dokumentacja  aplika-
cji oraz wsparcie techniczne.

Wordpress (wersja 2.3.2)

Poczynając od instalacji a na zarządzaniu koń-
cząc  można  śmiało  powiedzieć,  że  Wordpress 
jest  skryptem  zarówno  stabilnym  jak  i  przyja-
znym  użytkownikowi.  Zarówno  grafika  pane-
lu administracyjnego jak i jego filozofia czynią 
go bardzo łatwym w opanowaniu i intuicyjnym 
w zarządzaniu. Co ważne, a o czym pisałem na 
wstępie, dostosowanie panelu administracyjne-
go  do  obsługi  w  ojczystym  języku  jest  łatwiej-
sza niż strony frontowej, nawet dla osób niezna-
jących PHP. Rozwijanie możliwości bloga przez 
wgrywanie  własnych  them-ów  czy  plugin-ów 
również  nie  przysparza  najmniejszych  proble-
mów. Dodatkową  zaletą jest  obszerna  i  prosta 
możliwość  konfiguracji  systemu.  Wordpress 
został  zaprojektowany  tak,  że  doskonale  nada-
wać się może nie tylko jako skrypt typowo blo-
gowy,  ale  również  jako  bardzo  dobry  CMS  do 
prowadzenia  małych  i  średnich  stron  interne-
towych.

Them-y
Wordpress jak wszystkie omawiane w tym ar-
tykule skrypty posiada system szablonów moż-
liwych  do  łatwej  instalacji.  Osoby,  które  nie 
mają  wiedzy,  a  które  nie  chcą  korzystać  z  do-
myślnych, po instalacji mogą pobrać setki, wie-
le  them-ów.  Skupię  się  jednak  na  omówieniu 
kwestii  technicznej  pracy  z  szablonami  tego 
skryptu. Wordpress nie korzysta z systemu sza-
blonów  takiego  jak  Smarty,  bądź HTML_Tem-
plate_IT
 (parser klas 

Pear

). Odbija się to lekko 

na wydajności gdyż mechanizmy cache-owania 
w  wymienionych  wcześniej  systemach  znacz-
nie przyspieszają przetworzenie i wyświetlenie 
widoków. Kolejnym bardzo poważnym manka-
mentem jest kwestia tego, że wiele słów zaszy-
tych
 jest na stałe w szablonie. Takie rozwiązanie 
uniemożliwia  łatwą  internacjonalizację  strony 
frontowej  i  wymaga  ręcznej  edycji.  Włączenie 
mechanizmu cache-owania możliwe jest przez 
instalacje  dodatkowych  rozszerzeń  jak  plugin 
WP-Cache.

Plugin-y
Domyślnie  po  instalacji  mamy  możliwość  ko-
rzystania  z  dwóch  dostarczonych  domyślnie 
plugin-ów.

Zamiast jednak opisywać przykładowe z nich, 

tak w tym skrypcie jak i pozostałych chciałbym 
się skupić bardziej na teoretycznych kwestiach. 
Jak  wiadomo  by  napisać  własne  rozszerzenie, 
potrzebna jest znajomość, co najmniej PHP. Co 
jednak  jest  jeszcze  bardzo  ważne  to  dokumen-
tacja gotowego skryptu, oraz tutoriale, pomaga-
jące deweloperom w pisaniu własnego plugin-a. 
W przypadku Wordpress-a, nie można mieć żad-
nych zastrzeżeń w tych względach. Na oficjalnej 
stronie projektu, umieszczono bardzo wiele in-
formacji na temat rozwoju własnych rozszerzeń 
a także, co jest ogromnym ułatwieniem, można 

Opensource-owe 
platformy blogowe

W  przeciągu  ostatnich  lat  blogi  internetowe  zjednały  sobie  wielką 

popularność wśród użytkowników internetu. Przestały być tylko i wyłącznie 

formą pamiętników a stały się miejscem wymiany zdań pomiędzy różnymi 

środowiskami jak choćby programistów. 

Dowiesz się:

•   O  najpopularniejszych  platformach  blogo-

wych napisanych w PHP;

•   O ich obsłudze, możliwościach i porównaniu z 

rozwiązaniami konkurencyjnymi.

Powinieneś wiedzieć:

•   Powinieneś mieć wiedzę na temat zarządzania 

systemami CMS (instalacja systemów, obsługa 
panelów);

•   Powinieneś  znać  PHP  i  umieć  konfigurować 

bazy danych MySQL. 

Poziom trudności

Porównanie oparte o PHP i bazy danych

background image

11/2008

32

Programowanie PHP

Porównanie opensource-owych platform blogowych

www.sdjournal.org

33

tam znaleźć API przygotowane właśnie pod tym 
kątem. Osoby nieznające PHP, mają szeroki wa-
chlarz dostępnych rozszerzeń, dostępnych całko-
wicie  za  darmo  a  oferujących  duże  możliwości 
rozszerzenia  swojego  bloga  o  dodatkową  funk-
cjonalność.

Wsparcie techniczne i dokumentacja
Tak jak pisałem już w poprzednich paragrafach 
wsparcie  techniczne  dla  opisywanego  skryp-
tu  nie  pozostawia  dla  mnie  nic  do  życzenia. 
Podobnie  ma  się  sytuacja  z  techniczną  doku-
mentacją  (API).  Dzięki  ogromnej  popularno-
ści Wordpress-a osoby nieznające języka angiel-
skiego, dzięki dobremu suportowi w wielu kra-
jach  nie  miałyby  żadnego  problemu  z  pracą  z 
tym skryptem. 

Zalety

•   stabilność skryptu;
•   intuicyjność i przyjazność środowiska pra-

cy  nawet  dla  niezaawansowanych  użyt-
kowników;

•   możliwość  pisania  własnych  them-ów  z 

samą  znajomością  PHP  (dodatkowo  też 
API);

•   nieduże  wymagania  (dla  omawianej  wer-

sji:  PHP  4.2,  MySQL  4.0,  opcjonalnie 

mod _ rewrite

 włączony na serwerze) sys-

temowe oraz lekkość skryptu;

•   duża popularność a co za tym idzie bardzo 

dobre  wsparcie  techniczne  i  dokumenta-
cja, duże możliwości rozwoju skryptu za-
równo przez początkujących jak i zaawan-
sowanych użytkowników;

•   możliwość  wykorzystania  jako  pełnego 

CMS-a.

Wady

•   co  może  wydać  się  niekonsekwencją,  jed-

nak ze względu na dużą popularność wie-
le  dostępnych  rozszerzeń  jest  niestabil-
nych i napisanych na niskim poziomie;

•   brak  dobrego  sposobu  internacjonalizacji 

frontu strony;

•   sposób  szablonowania  ze  względu  na  czy-

telność oraz wydajność;

•   obsługa tylko i wyłącznie systemu baz da-

nych MySQL;

•   wiele  plugin-ów  wykorzystujących  Java-

Script  korzysta  z  metod  niezgodnych  z 
wytycznymi  DOM  level  1  i  2,  oraz  spe-
cyfikacji  języka  JavaScript  (ECMAScript) 
opracowanego przez organizację ECMA;

•   Wordpress pracujący w trybie MU jest nie-

stabilny,  dlatego  wyłączyłem  jego  opis  i 
skupiłem  się  na  możliwościach  trybu  dla 
jednego użytkownika.

Textpattern (wersja 4.0.6)

Poczynając od instalacji jak i zarządzaniu same-
go  panelu  Textpattern  również  jest  skryptem 

intuicyjnym.  Mimo,  że  na  oficjalnej  stronie 
projektu opisywany jest jako CMS a nie platfor-
ma blogowa, wydaje się jednak, że został stwo-
rzony z myślą o tym drugim przeznaczeniu. Co 
prawda  możliwości  konfiguracyjne  skryptu  są 
bogate  niemniej,  dotyczą  one  przede  wszyst-
kim właśnie ustawień związanych z prowadze-
niem bloga. To, co na pewno jest istotną kwe-
stią i wiele osób może zachęcić, to możliwość 
wyboru  języka  zarówno  instalacji  jak  i  prowa-
dzenia bloga już w pierwszym kroku konfigu-
racji skryptu. Dla osób myślących o wykorzysta-
niu go tylko i wyłącznie jako skrypt blogowy i 
niemyślących o dalszym rozwoju swojej strony, 
najpoważniejszym mankamentem wydawać się 
może tylko ubogi edytor tekstowy WYSIWYG 
służący do wprowadzania i edycji wpisów.

Them-y
Textpattern  dysponuje  dość  różnym  podej-
ściem  do  systemu  szablonów.  Na  stronie, 
twórcy  zaznaczają,  że  skrypt  nie  posiada  ta-
kowego  systemu  jak  większość  pozostałych 
skryptów.  Podejściem  przypomina  bardziej 
serwisy  blogowe  jak  http://www.blox.pl  czy 
http://www.blogger.com,  ze  względu  na  we-
wnętrzny  system  znaczników.  Jest  to  rozwią-
zanie  ciekawe  i  wydajne,  jednak  poważnym 
ograniczeniem  jest  fakt,  braku  pełnej  inge-
rencji  w  widoki,  bez  dokładniejszego  pozna-
nia  struktury  skryptu.  Edycja  them-ów  moż-
liwa  jest  z  poziomu  panelu  administracyjne-
go,  gdzie  tak  jak  napisałem  możemy  ingero-
wać  zarówno  w  strukturę  HTML/XHTML 
jak  i  arkusze  CSS.  Dla  Textpattern-a,  dostęp-

Tabela 1. Zestawienie platform

Wordpress

Textpattern

b2evolution

LifeType

Wymagania plat-
formy

PHP 4+
MySQL

PHP 4+
MySQL

PHP 4+
MySQL

PHP 4+
MySQL

Sposób szablono-
wania

Pełna możliwość 
edycji, jednak w 
przypadku chę-
ci dostępu do cał-
kowitego forma-
towania przez au-
tora wymaga zna-
jomości choćby 
podstaw PHP

System szablono-
wania ciągle nie 
jest w fazie koń-
cowej i trwają 
nad nim prace

Pełna możliwość 
edycji szablonów

Pełna możliwość 
edycji szablonów 
z ograniczeniami 
spowodowanymi 
systemem Smarty

Importowanie 
danych z innych 
platform

obsługa impor-
tu z ponad 20 in-
nych platform

b2, Blogger, Mo-
vable Type, Word-
press

Obsługa między 
innymi: Word-
Press, Movable 
Type, Blogger, Li-
veJournal

Brak

Rozmiar skryptu/
prędkość wyko-
nywania *

średni skrypt/
średni czas wyko-
nania

duży skrypt/dość 
szybki czas wyko-
nania

niewielki skrypt/
szybki czas wyko-
nania

duży skrypt/
średni czas wy-
koanania (moż-
liwość włącze-
nia cache-owania 
dzięki szablonom 
Smarty)

Optymalizacja 
pod silniki wyszu-
kiwarek

Dobra obsługa 
przyjaznych URL-
i, wiele plugin-ów 
przydatnych do 
optymalizacji

Dobra obsługa 
przyjaznych URL-
i, istnieją plugin-y 
do optymalizacji

Dobra obsługa 
przyjaznych URL-
i, istnieją plugin-y 
do optymalizacji

Dobra obsługa 
przyjaznych URL-
i, istnieją plugin-y 
do optymalizacji

Społeczność/
wsparcie/
dokumentacja

Bardzo wiele 
użytkowników/
wsparcie w wie-
lu językach, rów-
nież wspar-
cie komercyjne/
bardzo dobra do-
kumentacja

Dość duże gro-
no użytkowni-
ków/ ograni-
czone wspracie 
w językach po-
za angielskim/
obszerna doku-
mentacja

Średnie grono 
użytkowników, 
przede wszystkim 
osoby o zaawan-
sowanej wiedzy 
o PHP i admini-
stracji/ ograni-
czone wspracie 
w językach po-
za angielskim/
obszerna doku-
mentacja

Średnie grono 
użytkowników, 
przede wszystkim 
osoby o zaawan-
sowanej wiedzy 
o PHP i admini-
stracji/ ograni-
czone wspracie 
w językach po-
za angielskim/
obszerna doku-
mentacja

Domyślny format 
wyjściowy da-
nych

XHTML 1.0 Trans-
itional

XHTML 1.0 Trans-
itional

XHTML 1.0 Trans-
itional

XHTML 1.0 Strict

Edytor WYSIWYG

Tak

Tak

Tak

Tak

Obsługa kanałów 
informacyjnych 
RSS/Atom

Tak

Tak

Tak

Tak

 * testy przeprowadzone przy użyciu rozszerzenia Xdebug

background image

11/2008

34

Programowanie PHP

Porównanie opensource-owych platform blogowych

www.sdjournal.org

35

nych  jest  wiele  gotowych  tematów,  z  których 
niektóre  znaleźć  można  w  odnośnikach  na 
końcu artykułu.

Plugin-y
Decydując się na pracę z Textpattern-em z jednej 
strony możemy być zaskoczeni lekkością skryp-
tu, jego minimalizmem i łatwą obsługą, z dru-
giej  możliwościami,  jakie  daje  przy  prowadze-
niu bloga. Właśnie dzięki plugin-om, o bardzo 
dużych możliwościach jest to osiągalne. W mo-
mencie  powstawania  artykułu  na  równoległej 
do  strony  http://www.textpattern.com  witrynie 
http://www.texpattern.org  można  było  znaleźć 
prawie pięćset rozszerzeń i plugin-ów dla opi-
sywanego skryptu. Osoby zainteresowane pisa-
niem własnych dodatków, również dostępnych 
jest wiele tutoriali i dobra dokumentacja skryp-
tu. Również ciekawą kwestią jest sposób pracy z 
plugin-ami opierający się też o autorski dla Text-
pattern
-a system znaczników/tagów. Więcej in-
formacji na ten temat można znaleźć w linkach 
na końcu artykułu.

Wsparcie techniczne i dokumentacja
Na  oficjalnej  stronie  skryptu,  możemy  zna-
leźć  odnośniki  do  pełnej  dokumentacji  stwo-
rzonej  przez  użytkowników  i  twórców  Text-
pattern
-a, która została nazwana TextBook i za-
wiera  wszystkie  niezbędne  informacje  zarów-
no  dla  początkujących  jak  i  zaawansowanych 
użytkowników. Dokumentacja w dniu powsta-
wania artykułu dostępna była w kilkunastu ję-
zykach (bez języka polskiego). Na temat Texpat-
tern
-a  została  napisana  również  książka:  Text-
pattern
,  Solutions,  która  jest  uznana  za  oficjal-
ną  dokumentację  dostępną  w  formie  książko-
wej. Pozycja ta jest w pełni dostępna i możliwa 
do nabycia w internecie.

Zalety

•   stabilność skryptu;
•   intuicyjność  i  przyjazność  środowiska  na-

wet  dla  niezaawansowanych  użytkowni-
ków;

•   lekkość skryptu;
•   zaawansowane możliwości jako skrypt blo-

gowy;

•   wiele dostępnych them-ów i plugin-ów;
•   szeroki  zakres  języków  instalatora  dla  pa-

nelu i bloga;

•   bogata  dokumentacja  i  duża  ilość  artyku-

łów poświęconych Textpattern-owi;

•   ze względu na strukturę kodu, skrypt jest 

bardzo wydajny i szybki.

Wady

•   mniejsza  popularność  w  porównaniu  do 

Wordpress-a  również  jeśli  chodzi  o  zaple-
cze programistyczne;

•   obsługa tylko i wyłącznie systemu baz da-

nych MySQL;

•   wbrew oficjalnemu opisowi skrypt nie po-

siada bogatych możliwości jako CMS i na-
daje się raczej na platformę blogową;

•   mocno strukturalny kod co w pewien spo-

sób ogranicza możliwość rozwoju w szyb-
ki i łatwy sposób;

•   brak  dobrego  systemu  szablonowania 

o pełnych możliwościach.

b2evolution (wersja 2.4.0)

Tak  jak  w  pozostałych  platformach  tak  i  w 
przypadku  b2evolution  instalacja  jest  bar-
dzo prosta i przebiega w trybie graficznym. 
Ze  względu  na  tryb  MU  jako  główne  prze-
znaczenie  tego  skryptu,  panel  administra-
cyjny  jest  już  jednak  dużo  bardziej  zaawan-
sowany. Niestety po zainstalowaniu pojawia 
się  problem  z  polskimi  znakami.  Mimo,  że 
w  wykazie  dostępnych  kodowań  i  języków 
znajduje  się  język  polski  niestety  nawet  po 
jego  wybraniu  blog  niepoprawnie  interpre-
tował polskie znaki. Na oficjalnym forum su-
portu również nie udało mi się znaleźć roz-
wiązania,  stąd  opis  poniższych  możliwości 
opieram na dyskusjach jakie znalazłem w in-
ternecie  oraz  dokumentacji  skryptu.  Prze-
glądając  panel  administracyjny  w  pierw-
szym  momencie,  można  mieć  duże  proble-
my z ogarnięciem wszystkich jego możliwo-
ści. Zagłębiając się dalej, łatwo jednak od ra-
zu rozpoznać ogromne możliwości jakie da-
je  b2evolutions.  Można  stwierdzić,  że  duży 
nacisk  położono  na  bezpieczeństwo  skryp-
tu  choćby  po  tym  jak  wiele  opcji  zarządza-
nia  uprawnieniami  użytkowników  oferuje 
panel.  Oczywiście  poza  wieloma  możliwo-
ściami ustawień samego trybu MU przez ad-
ministratora  również  wiele  ustawień  doty-
czy  samego  sposobu  prowadzenia  konkret-
nego bloga.

Them-y
System  szablonów  b2evolution  spośród  4 
opisywanych  tu  platform  najbliższy  jest  po-
dejściu  jakie  oferuje  Wordpress.  Różnicą  na 
pewno jest użycie słownika do łatwiejszej in-
ternacjonalizacji strony frontowej. Tutaj jed-
nak znów natrafiłem na problem, mimo usta-
wienia jakiegokolwiek z dostępnych języków, 
zarówno front strony jak i panel administra-
cyjny  nie  zareagowały  na  zmienione  usta-
wienia.  Plusem  jest  spora  ilość  darmowych 
them-ów  do  ściągnięcia  z  oficjalnej  strony 
platformy.

Plugin-y
W przypadku plugin-ów, b2evolution również 
oferuje na swojej stronie duży wybór. Podzielo-
ne  są  zarówno  kategoriami  jak  i  wersjami  wy-
dania.  Co  bardzo  ważne  dokumentacja  wspo-
magająca  tworzenie  własnych  rozszerzeń  jest 
bardzo  szczegółowa.  Brak  natomiast  jest  do-
brych  tutoriali,  a  względna  popularność  plat-
formy (tryb MU), powoduje również znacznie 

mniejszą  ilość informacji  do  znalezienia  w  in-
ternecie.

Wsparcie techniczne i dokumentacja
Niestety,  jak  pisałem  na  początku,  po  poja-
wieniu  się  dość  poważnego  problemu  nie 
uzyskałem  pomocy.  Mimo  iż  b2evolution 
wydaje się wyjątkowo wielojęzycznym skryp-
tem to dokumentacja choć dobrze przygoto-
wana,  dostępna  jest  zaledwie  w  dwóch  języ-
kach w tym oczywiście w języku angielskim. 
Ocena powyższa jak powiedziałem opiera się 
mniej  na  własnym  doświadczeniu,  bardziej 
na informacjach przeczytanych w internecie. 
To samo dotyczy listy zalet i wad jakie przed-
stawiam.  

Zalety

•   możliwość pisania własnych them-ów z sa-

mą znajomością PHP (dodatkowo API);

•   duże możliwości administracyjne;
•   jak na specyfikę przeznaczenia (tryb MU) 

duża ilość them-ów i plugin-ów;

•   czytelna i bogata dokumentacja;
•   popularność w swojej kategorii;
•   możliwość obsługi kilku systemów baz da-

nych.

Wady

•   mała  popularność  w  porównaniu  z  plat-

formami  dla  trybów  blogowych  przezna-
czonych dla jednego użytkownika;

•   brak  dobrego  wsparcia  na  oficjalnym  fo-

rum  suportu  przy  bardziej  skomplikowa-
nych zagadnieniach;

•   niewiele  informacji  w  języku  innym  niż 

angielski;

•   duży  brak  kompatybilności  pomiędzy 

wersjami.

LifeType (wersja 1.2.5)

LifeType  jest  skryptem  wymagającym  zdecy-
dowanie  większej  wiedzy  w  porównaniu  za-
równo  z  Wordpress-em  jak  i  Texpattern-em
Choć  miałem  raczej  opisywać  ogólnie  pewne 
aspekty  a  nie  wnikać  w  szczegóły  chciałbym 
jednak podsunąć pewne rozwiązanie dla osób 
instalujących skrypt po raz pierwszy. Otóż w 
pliku wizard.php, czyli skrypcie instalacyjnym 
bloga w linii siódmej znajduje się następujący 
zapis: 

set_time_limit (5 * 3600)

, zapobie-

ga  on  samoczynnemu  wykonywaniu  się  po-
szczególnych  czynności  w  czasie  instalacji  je-
żeli  trwają  powyżej  określonego  czasu.  Insta-
lowałem LifeType-a lokalnie oraz na serwerze 
firmy  home.pl  w  obydwu  przypadkach  zapis 
ten  niestety  powodował  zatrzymanie  proce-
su  instalacji  w  momencie  tworzenia  i  wypeł-
niania tabel w bazie. Polecam więc zakomen-
towanie tej linii.

Przechodząc  do  panelu  administracyjne-

go użytkownik z prawami administratora za-

background image

11/2008

34

Programowanie PHP

Porównanie opensource-owych platform blogowych

www.sdjournal.org

35

pewne szybko zwróci uwagę na to, że autorzy 
skryptu  główny  nacisk,  jeśli  chodzi  o  możli-
wości  konfiguracyjne  postawili  na  zarządza-
nie  możliwościami  bloga  przez  administra-
tora dając mu wiele opcji. Z tych najważniej-
szych  ale  i  kierowanych  do  osób  z  pewnym 
doświadczeniem  wymienię  np.  możliwości 
ustawienia cache-owania zarówno szablonów 
Smarty  (system  szablonowania  LifeType-a), 
cache-owania  przez  HTTP,  czy  ze  względów 
bezpieczeństwa  uniemożliwienie  edycji  i 
tworzenia  skryptów  PHP  właśnie  w  szablo-
nach jak i w samym skrypcie. Jeśli natomiast 
chodzi  o  możliwości  konfiguracyjne  samego 
bloga i kwestie, które najbardziej powinny za-
interesować  przeciętnego  użytkownika,  Life-
Type oferuje tylko te podstawowe, co dla wie-
lu użytkowników może okazać się zniechęca-
jące.  Dodatkowo,  w  wersji,  którą  opisuję  nie 
ma zarówno spolszczenia dla frontu jak i pa-
nelu administracyjnego, szczegóły jednak opi-
szę poniżej.

Them-y
LifeType  co  napisałem  we  wstępie  korzysta 
z  szablonów  Smarty.  Nie  chciałbym  wnikać 
i  skupiać  się  na  wadach  i  zaletach  tego  po-
dejścia,  gdyż  nie  tego  dotyczy  artykuł  i  wie-
le na ten temat zostało już napisane. W przy-
padku  użytkowników  nieposiadających  do-
świadczenia  w  architekturze  Smarty,  wyko-
nanie  własnego  them-u  nie  powinno  jednak 
przysporzyć większych trudności. Konstruk-
cja  nie  jest  skomplikowana  i  łatwo  (posiada-
jąc choć podstawową wiedzę z programowa-
nia  w  PHP)  można  na  zasadzie  porównania 
z  domyślnym  szablonem  wykonać  swój  wła-
sny.  Dodatkowym  atutem  jest  użycie  w  sza-
blonach mechanizmu słownika (i18n) przez 
co  spolszczenie  można  dokonać  dodając  od-
powiedni plik do folderu z tłumaczeniami a 
następnie  ustawić  go  z  poziomu  panelu  ad-
ministracyjnego.  Użycie  szablonów  Smarty 
umożliwia  ustawienie  dla  nich  wielu  opcji, 
jak choćby system cache-owania, o którym pi-
sałem powyżej. Jeśli chodzi o gotowe szablo-
ny dedykowane blogowi niestety na oficjalnej 

stronie  jest  ich  bardzo  niewiele  i  również  w 
internecie ciężko jest znaleźć takowe.

Plugin-y
Jak pozostałe  skrypty,  LifeType  posiada dobrą 
dokumentację dla osób chcących wykonać wła-
sne rozszerzenia. API skryptu jest udokumen-
towane  w  pełni  (nie  w  języku  polskim),  brak 
natomiast  szerszej  sekcji  z  tutorialami  odno-
śnie  budowy  plugin-ów.  Podobnie  jak  w  przy-
padku them-ów, tak i jeśli chodzi o plugin-y dla 
LifeType-a nie ma ich wielu, natomiast bez pro-
blemu można znaleźć te najbardziej powszech-
ne jak chociażby chmura tagów lub ogranicze-
nie  dostępu  do  bloga  osobom  nieupoważnio-
nym przez weryfikację hasłem. 

Wsparcie techniczne i dokumentacja
Mimo  dobrej  dokumentacji  w  języku  angiel-
skim, ze względu na popularność zarówno ofi-
cjalne  forum  skryptu  jak  i  informacje  możli-
we do znalezienia w internecie mogą zniechę-
cić wielu użytkowników do rozpoczęcia pracy 
z  LifeType-m.  Zdecydowanie  jest  on  przezna-
czony  dla  osób  posiadających  wiedzę  zarów-
no jeśli chodzi o PHP jak i administrację CMS-
ami. Na stronach w języku polskim próżno szu-
kać  jakichkolwiek  informacji  na  temat  skryp-
tu,  w  języku  angielskim  jak  wspomniałem  sy-
tuacja  jest  podobna.  Rozwiązaniem  pozostaje 
w tym względzie poświęcenie się lekturze wi-
ki  jak  i  dokumentacji  API  w  przypadku  chęci 
poważnych zmian podstawowej funkcjonalno-
ści skryptu.

Wady

•   nieduża ilość gotowych them-ów oraz plu-

gin-ów;

•   dokumentacja przede wszystkim w języku 

angielskim;

•   niewiele tutoriali oraz artykułów dotyczą-

cych LifeType-a;

•   nieduże  możliwości  administracyjne  sa-

mym blogiem;

•   obsługa tylko i wyłącznie systemu baz da-

nych MySQL.

Zalety

•   stabilność skryptu;
•   dobra dokumentacja skryptu (język angiel-

ski);

•   w  swojej  klasie  nie  posiada  dużej  konku-

rencji;

•   duży  nacisk  postawiony  na  bezpieczeń-

stwo;

•   bogate możliwości dla administratora (sys-

tem zarządzania blogami oraz użytkowni-
kami);

•   system szablonów oparty na Smarty.

Podsumowanie

Powyższy  artykuł  napisany  został  z  zamia-
rem  przedstawienia  czytelnikom  najpopu-
larniejszych systemów blogowych wraz z ich 
docelowym przeznaczeniem, stąd też celowe 
rozgraniczenie  na  systemy  napisane  dla  try-
bu single/multi user/s. Oczywiście istnieje du-
żo  alternatywnych  rozwiązań  i  platform  ta-
kich  jak  np.  Serendipity  czy  boastMachine
które jednak ze względu na popularność ce-
lowo ominąłem. Tekst ma być podpowiedzią 
dla osób, które stojąc przed wyborem instala-
cji jakiegoś rozwiązania chciałyby mieć ogól-
ne  spojrzenie  na  możliwości  prezentowane 
przez  poszczególne  platformy,  dlatego  też 
celowy  podział  przy  każdym  opisie  na  kwe-
stie  najważniejsze  w  pracy  z  opisanymi  sys-
temami. Warto podkreślić jednak, że podob-
nie  jak  w  przypadku  CMS-ów,  kierując  się 
wyborem jakiegoś rozwiązania najlepiej jest 
dobrać skrypt w oparciu o docelowe wyma-
gania  stawiane  przez  klienta  bądź  użytkow-
nika.  Niekoniecznie  więc  decyzja  na  insta-
lację  bardzo  rozbudowanej  platformy  blo-
gowej  będzie  słuszną  decyzją  w  przypadku 
kiedy  użytkownik  oczekuje  prostoty,  lekko-
ści  i  intuicyjności  a  duża  część  dostępnych 
możliwości  nie  będzie  wykorzystana.  Dla-
tego  właśnie  warto  czasem  rozważyć  decy-
zję  wyboru  chociażby  bardzo  popularnego 
Wordpress-a na rzecz lekkiego i bardzo przy-
jaznego Textpattern-a. Z drugiej strony pro-
gramiści bądź webmasterzy mający wykonać 
serwis blogowy dla wielu użytkowników, po-
winni  dobrze  zapoznać  się  z  platformami 
b2evolution  i  LifeType  ze  względu  na  róż-
norodność opcji administracyjnych. Artykuł 
nie miał na celu zasugerowania lepszego roz-
wiązania, a wszystkie opisane platformy ma-
ją  zarówno  rzesze  zwolenników  jak  i  prze-
ciwników.  Zakończeniem  artykułu  są  linki 
do  stron  związanych  z  omówionymi  w  tek-
ście zagadnieniami.

LECH ALBRZYKOWSKI

Autor  od  kilku  lat  zajmuje  się  programowaniem 
aplikacji  internetowych  oraz  wdrażaniem  syste-
mów CMS.
Kontakt z autorem: albrzykowski@gmail.com

W Sieci

• 

http://www.problogger.net/archives/2006/02/15/choosing-a-blog-platform/  –  tekst  poświęco-
ny wyborowi platformy blogowej (EN);

• 

http://www.siteground.com/choose_blog_tool.htm – porównanie platform blogowych (EN);

• 

http://txpmag.com/article/textpattern-versus-wordpress  –  porównanie  platform  Wordpress  i 
Textpattern (EN);

• 

http://asymptomatic.net/blogbreakdown.htm – porównanie wielu platform blogowych (EN);

• 

http://www.ojr.org/ojr/images/blog_software_comparison.cfm  –  porównanie  wielu  platform 
blogowych (EN);

• 

http://unblogbar.com/software/ – porównanie wielu platform blogowych (DE);

• 

http://www.weblogmatrix.org/ – porównanie wielu platform blogowych (EN);

• 

http://wordpress.org/ – oficjalna strona platformy Wordpress (EN);

• 

http://textpattern.com/ – oficjalna strona platformy Textpattern (EN);

• 

http://b2evolution.net/ – oficjalna strona platformy b2evolution (EN);

• 

http://lifetype.net/ – oficjalna strona platformy LifeType (EN).