2008.11_Opensource-owe platformy blogowe_[Programowanie PHP].pdf

(430 KB) Pobierz
441730553 UNPDF
Programowanie PHP
Opensource-owe
platformy blogowe
Porównanie oparte o PHP i bazy danych
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ć konigurować
bazy danych MySQL.
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.
Poziom trudności
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.
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
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.
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
32
11/2008
W iele firm (np. Microsoft) zaczęło
441730553.035.png 441730553.036.png 441730553.037.png 441730553.038.png 441730553.001.png 441730553.002.png 441730553.003.png 441730553.004.png 441730553.005.png 441730553.006.png
Porównanie opensource-owych platform blogowych
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ść.
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-
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
Tabela 1. Zestawienie platform
Wordpress Textpattern b2evolution LifeType
• 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.
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)
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.
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
Textpattern (wersja 4.0.6)
Poczynając od instalacji jak i zarządzaniu same-
go panelu Textpattern również jest skryptem
Obsługa kanałów
informacyjnych
RSS/Atom
Tak
Tak
Tak
Tak
* testy przeprowadzone przy użyciu rozszerzenia Xdebug
www.sdjournal.org
33
441730553.007.png 441730553.008.png 441730553.009.png 441730553.010.png 441730553.011.png 441730553.012.png 441730553.013.png 441730553.014.png 441730553.015.png 441730553.016.png 441730553.017.png
Programowanie PHP
nych jest wiele gotowych tematów, z których
niektóre znaleźć można w odnośnikach na
końcu artykułu.
• 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.
mniejszą ilość informacji do znalezienia w in-
ternecie.
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
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.
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.
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.
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.
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.
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.
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.
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-
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
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;
34
11/2008
441730553.018.png 441730553.019.png 441730553.020.png 441730553.021.png 441730553.022.png 441730553.023.png
 
Porównanie opensource-owych platform blogowych
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.
stronie jest ich bardzo niewiele i również w
internecie ciężko jest znaleźć takowe.
Zalety
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.
• 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.
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.
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
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.
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/ – oicjalna strona platformy Wordpress (EN);
• http://textpattern.com/ – oicjalna strona platformy Textpattern (EN);
• http://b2evolution.net/ – oicjalna strona platformy b2evolution (EN);
• http://lifetype.net/ – oicjalna strona platformy LifeType (EN).
LECH ALBRZYKOWSKI
Autor od kilku lat zajmuje się programowaniem
aplikacji internetowych oraz wdrażaniem syste-
mów CMS.
Kontakt z autorem: albrzykowski@gmail.com
www.sdjournal.org
35
441730553.024.png 441730553.025.png 441730553.026.png 441730553.027.png 441730553.028.png 441730553.029.png 441730553.030.png 441730553.031.png 441730553.032.png 441730553.033.png 441730553.034.png
 
Zgłoś jeśli naruszono regulamin