2008 11 Opensource owe platformy blogowe [Programowanie PHP]


Programowanie PHP
0pensource-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.
Them-y
Dowiesz się: Powinieneś wiedzieć: Wordpress jak wszystkie omawiane w tym ar-
" O najpopularniejszych platformach blogo- " Powinieneś mieć wiedzę na temat zarządzania tykule skrypty posiada system szablonów moż-
wych napisanych w PHP; systemami CMS (instalacja systemów, obsługa liwych do łatwej instalacji. Osoby, które nie
" O ich obsłudze, możliwościach i porównaniu z panelów); mają wiedzy, a które nie chcą korzystać z do-
rozwiązaniami konkurencyjnymi. " Powinieneś znać PHP i umieć konfigurować myślnych, po instalacji mogą pobrać setki, wie-
bazy danych MySQL. le them-ów. Skupię się jednak na omówieniu
kwestii technicznej pracy z szablonami tego
skryptu. Wordpress nie korzysta z systemu sza-
blogów w oparciu o jedną platformę. Jako, że blonów takiego jak Smarty, bądz HTML_Tem-
temat jest obszerny przy omawianiu każdego plate_IT (parser klas Pear). Odbija się to lekko
Poziom trudności ze skryptów chciałbym skupić się na rzeczach na wydajności gdyż mechanizmy cache-owania
podstawowych i najważniejszych a więc kwe- w wymienionych wcześniej systemach znacz-
stia związana z łatwością i intuicyjnością zarzą- nie przyspieszają przetworzenie i wyświetlenie
dzania blogiem, sposobem tworzenia własnych widoków. Kolejnym bardzo poważnym manka-
iele firm (np. Microsoft) zaczęło them-ów (sposoby szablonowania), dostępność mentem jest kwestia tego, że wiele słów zaszy-
wykorzystywać platformy blogo- plugin-ów (rozszerzeń), dokumentacja aplika- tych jest na stałe w szablonie. Takie rozwiązanie
Wwe jako formę kontaktu z klien- cji oraz wsparcie techniczne. uniemożliwia łatwą internacjonalizację strony
tem, kontaktu, choć częściowo anonimowe- frontowej i wymaga ręcznej edycji. Włączenie
go, jednak bardziej przyjaznego. Równocześnie Wordpress (wersja 2.3.2) mechanizmu cache-owania możliwe jest przez
wraz z tym boomem rozwinęło się PHP i stało Poczynając od instalacji a na zarządzaniu koń- instalacje dodatkowych rozszerzeń jak plugin
powszechnie stosowanym językiem programo- cząc można śmiało powiedzieć, że Wordpress WP-Cache.
wania w aplikacjach internetowych. Natural- jest skryptem zarówno stabilnym jak i przyja-
nym było, więc, że wiele platform blogowych znym użytkownikowi. Zarówno grafika pane- Plugin-y
powstało właśnie w oparciu o niego i zazwyczaj lu administracyjnego jak i jego filozofia czynią Domyślnie po instalacji mamy możliwość ko-
w sprzężeniu z systemem baz danych MySQL. go bardzo łatwym w opanowaniu i intuicyjnym rzystania z dwóch dostarczonych domyślnie
W temacie artykułu podkreśliłem właśnie tech- w zarządzaniu. Co ważne, a o czym pisałem na plugin-ów.
niki (PHP + bazy danych), na jakich omawiane wstępie, dostosowanie panelu administracyjne- Zamiast jednak opisywać przykładowe z nich,
w artykule blogi bazują. Powodem tego jest go do obsługi w ojczystym języku jest łatwiej- tak w tym skrypcie jak i pozostałych chciałbym
fakt, że konkurencyjne rozwiązania (Perl, Ruby- sza niż strony frontowej, nawet dla osób niezna- się skupić bardziej na teoretycznych kwestiach.
OnRails) również oferują darmowe, opensour- jących PHP. Rozwijanie możliwości bloga przez Jak wiadomo by napisać własne rozszerzenie,
ce-owe platformy blogowe (odpowiednio Mo- wgrywanie własnych them-ów czy plugin-ów potrzebna jest znajomość, co najmniej PHP. Co
vableType, Typo etc.). We wstępie chciałbym również nie przysparza najmniejszych proble- jednak jest jeszcze bardzo ważne to dokumen-
jeszcze wytłumaczyć powody wybrania oma- mów. Dodatkową zaletą jest obszerna i prosta tacja gotowego skryptu, oraz tutoriale, pomaga-
wianych platform. Wordpress i Texpattern są możliwość konfiguracji systemu. Wordpress jące deweloperom w pisaniu własnego plugin-a.
zapewne wielu czytelnikom doskonale znane, został zaprojektowany tak, że doskonale nada- W przypadku Wordpress-a, nie można mieć żad-
jeśli nie z praktyki to chociażby ze słyszenia. wać się może nie tylko jako skrypt typowo blo- nych zastrzeżeń w tych względach. Na oficjalnej
Dwie ostatnie aplikacje wybrałem ze względu gowy, ale również jako bardzo dobry CMS do stronie projektu, umieszczono bardzo wiele in-
na to, iż pracują w trybie Multi  Users (MU), prowadzenia małych i średnich stron interne- formacji na temat rozwoju własnych rozszerzeń
co pozwala na prowadzenie wielu niezależnych towych. a także, co jest ogromnym ułatwieniem, można
32 11/2008
Porównanie opensource-owych platform blogowych
tam znalezć API przygotowane właśnie pod tym intuicyjnym. Mimo, że na oficjalnej stronie Them-y
kątem. Osoby nieznające PHP, mają szeroki wa- projektu opisywany jest jako CMS a nie platfor- Textpattern dysponuje dość różnym podej-
chlarz dostępnych rozszerzeń, dostępnych całko- ma blogowa, wydaje się jednak, że został stwo- ściem do systemu szablonów. Na stronie,
wicie za darmo a oferujących duże możliwości rzony z myślą o tym drugim przeznaczeniu. Co twórcy zaznaczają, że skrypt nie posiada ta-
rozszerzenia swojego bloga o dodatkową funk- prawda możliwości konfiguracyjne skryptu są kowego systemu jak większość pozostałych
cjonalność. bogate niemniej, dotyczą one przede wszyst- skryptów. Podejściem przypomina bardziej
kim właśnie ustawień związanych z prowadze- serwisy blogowe jak http://www.blox.pl czy
Wsparcie techniczne i dokumentacja niem bloga. To, co na pewno jest istotną kwe- http://www.blogger.com, ze względu na we-
Tak jak pisałem już w poprzednich paragrafach stią i wiele osób może zachęcić, to możliwość wnętrzny system znaczników. Jest to rozwią-
wsparcie techniczne dla opisywanego skryp- wyboru języka zarówno instalacji jak i prowa- zanie ciekawe i wydajne, jednak poważnym
tu nie pozostawia dla mnie nic do życzenia. dzenia bloga już w pierwszym kroku konfigu- ograniczeniem jest fakt, braku pełnej inge-
Podobnie ma się sytuacja z techniczną doku- racji skryptu. Dla osób myślących o wykorzysta- rencji w widoki, bez dokładniejszego pozna-
mentacją (API). Dzięki ogromnej popularno- niu go tylko i wyłącznie jako skrypt blogowy i nia struktury skryptu. Edycja them-ów moż-
ści Wordpress-a osoby nieznające języka angiel- niemyślących o dalszym rozwoju swojej strony, liwa jest z poziomu panelu administracyjne-
skiego, dzięki dobremu suportowi w wielu kra- najpoważniejszym mankamentem wydawać się go, gdzie tak jak napisałem możemy ingero-
jach nie miałyby żadnego problemu z pracą z może tylko ubogi edytor tekstowy WYSIWYG wać zarówno w strukturę HTML/XHTML
tym skryptem. służący do wprowadzania i edycji wpisów. jak i arkusze CSS. Dla Textpattern-a, dostęp-
Tabela 1. Zestawienie platform
Zalety
Wordpress Textpattern b2evolution LifeType
" stabilność skryptu; Wymagania plat- PHP 4+ PHP 4+ PHP 4+ PHP 4+
formy MySQL MySQL MySQL MySQL
" intuicyjność i przyjazność środowiska pra-
cy nawet dla niezaawansowanych użyt- Sposób szablono- Pełna możliwość System szablono- Pełna możliwość Pełna możliwość
wania edycji, jednak w wania ciągle nie edycji szablonów edycji szablonów
kowników;
przypadku chę- jest w fazie koń- z ograniczeniami
" możliwość pisania własnych them-ów z
ci dostępu do cał- cowej i trwają spowodowanymi
samą znajomością PHP (dodatkowo też
kowitego forma- nad nim prace systemem Smarty
API);
towania przez au-
" nieduże wymagania (dla omawianej wer-
tora wymaga zna-
sji: PHP 4.2, MySQL 4.0, opcjonalnie jomości choćby
podstaw PHP
mod _ rewrite włączony na serwerze) sys-
temowe oraz lekkość skryptu;
Importowanie obsługa impor- b2, Blogger, Mo- Obsługa między Brak
danych z innych tu z ponad 20 in- vable Type, Word- innymi: Word-
" duża popularność a co za tym idzie bardzo
platform nych platform press Press, Movable
dobre wsparcie techniczne i dokumenta-
Type, Blogger, Li-
cja, duże możliwości rozwoju skryptu za-
veJournal
równo przez początkujących jak i zaawan-
Rozmiar skryptu/ średni skrypt/ duży skrypt/dość niewielki skrypt/ duży skrypt/
sowanych użytkowników;
prędkość wyko- średni czas wyko- szybki czas wyko- szybki czas wyko- średni czas wy-
" możliwość wykorzystania jako pełnego
nywania * nania nania nania koanania (moż-
CMS-a.
liwość włącze-
nia cache-owania
dzięki szablonom
Wady
Smarty)
" co może wydać się niekonsekwencją, jed- Optymalizacja Dobra obsługa Dobra obsługa Dobra obsługa Dobra obsługa
pod silniki wyszu- przyjaznych URL- przyjaznych URL- przyjaznych URL- przyjaznych URL-
nak ze względu na dużą popularność wie-
kiwarek i, wiele plugin-ów i, istnieją plugin-y i, istnieją plugin-y i, istnieją plugin-y
le dostępnych rozszerzeń jest niestabil-
przydatnych do do optymalizacji do optymalizacji do optymalizacji
nych i napisanych na niskim poziomie;
optymalizacji
" brak dobrego sposobu internacjonalizacji
Społeczność/ Bardzo wiele Dość duże gro- Średnie grono Średnie grono
frontu strony;
wsparcie/ użytkowników/ no użytkowni- użytkowników, użytkowników,
" sposób szablonowania ze względu na czy-
dokumentacja wsparcie w wie- ków/ ograni- przede wszystkim przede wszystkim
telność oraz wydajność;
lu językach, rów- czone wspracie osoby o zaawan- osoby o zaawan-
" obsługa tylko i wyłącznie systemu baz da- nież wspar- w językach po- sowanej wiedzy sowanej wiedzy
cie komercyjne/ za angielskim/ o PHP i admini- o PHP i admini-
nych MySQL;
bardzo dobra do- obszerna doku- stracji/ ograni- stracji/ ograni-
" wiele plugin-ów wykorzystujących Java-
kumentacja mentacja czone wspracie czone wspracie
Script korzysta z metod niezgodnych z
w językach po- w językach po-
wytycznymi DOM level 1 i 2, oraz spe-
za angielskim/ za angielskim/
cyfikacji języka JavaScript (ECMAScript)
obszerna doku- obszerna doku-
mentacja mentacja
opracowanego przez organizację ECMA;
" Wordpress pracujący w trybie MU jest nie-
Domyślny format XHTML 1.0 Trans- XHTML 1.0 Trans- XHTML 1.0 Trans- XHTML 1.0 Strict
stabilny, dlatego wyłączyłem jego opis i wyjściowy da- itional itional itional
nych
skupiłem się na możliwościach trybu dla
jednego użytkownika.
Edytor WYSIWYG Tak Tak Tak Tak
Obsługa kanałów Tak Tak Tak Tak
Textpattern (wersja 4.0.6)
informacyjnych
Poczynając od instalacji jak i zarządzaniu same- RSS/Atom
go panelu Textpattern również jest skryptem * testy przeprowadzone przy użyciu rozszerzenia Xdebug
11/2008 www.sdjournal.org 33
Programowanie PHP
nych jest wiele gotowych tematów, z których " wbrew oficjalnemu opisowi skrypt nie po- mniejszą ilość informacji do znalezienia w in-
niektóre znalezć można w odnośnikach na siada bogatych możliwości jako CMS i na- ternecie.
końcu artykułu. daje się raczej na platformę blogową;
" mocno strukturalny kod co w pewien spo- Wsparcie techniczne i dokumentacja
Plugin-y sób ogranicza możliwość rozwoju w szyb- Niestety, jak pisałem na początku, po poja-
Decydując się na pracę z Textpattern-em z jednej ki i łatwy sposób; wieniu się dość poważnego problemu nie
strony możemy być zaskoczeni lekkością skryp- " brak dobrego systemu szablonowania uzyskałem pomocy. Mimo iż b2evolution
tu, jego minimalizmem i łatwą obsługą, z dru- o pełnych możliwościach. wydaje się wyjątkowo wielojęzycznym skryp-
giej możliwościami, jakie daje przy prowadze- tem to dokumentacja choć dobrze przygoto-
niu bloga. Właśnie dzięki plugin-om, o bardzo b2evolution (wersja 2.4.0) wana, dostępna jest zaledwie w dwóch języ-
dużych możliwościach jest to osiągalne. W mo- Tak jak w pozostałych platformach tak i w kach w tym oczywiście w języku angielskim.
mencie powstawania artykułu na równoległej przypadku b2evolution instalacja jest bar- Ocena powyższa jak powiedziałem opiera się
do strony http://www.textpattern.com witrynie dzo prosta i przebiega w trybie graficznym. mniej na własnym doświadczeniu, bardziej
http://www.texpattern.org można było znalezć Ze względu na tryb MU jako główne prze- na informacjach przeczytanych w internecie.
prawie pięćset rozszerzeń i plugin-ów dla opi- znaczenie tego skryptu, panel administra- To samo dotyczy listy zalet i wad jakie przed-
sywanego skryptu. Osoby zainteresowane pisa- cyjny jest już jednak dużo bardziej zaawan- stawiam.
niem własnych dodatków, również dostępnych sowany. Niestety po zainstalowaniu pojawia
jest wiele tutoriali i dobra dokumentacja skryp- się problem z polskimi znakami. Mimo, że Zalety
tu. Również ciekawą kwestią jest sposób pracy z w wykazie dostępnych kodowań i języków
plugin-ami opierający się też o autorski dla Text- znajduje się język polski niestety nawet po " możliwość pisania własnych them-ów z sa-
pattern-a system znaczników/tagów. Więcej in- jego wybraniu blog niepoprawnie interpre- mą znajomością PHP (dodatkowo API);
formacji na ten temat można znalezć w linkach tował polskie znaki. Na oficjalnym forum su- " duże możliwości administracyjne;
na końcu artykułu. portu również nie udało mi się znalezć roz- " jak na specyfikę przeznaczenia (tryb MU)
wiązania, stąd opis poniższych możliwości duża ilość them-ów i plugin-ów;
Wsparcie techniczne i dokumentacja opieram na dyskusjach jakie znalazłem w in- " czytelna i bogata dokumentacja;
Na oficjalnej stronie skryptu, możemy zna- ternecie oraz dokumentacji skryptu. Prze- " popularność w swojej kategorii;
lezć odnośniki do pełnej dokumentacji stwo- glądając panel administracyjny w pierw- " możliwość obsługi kilku systemów baz da-
rzonej przez użytkowników i twórców Text- szym momencie, można mieć duże proble- nych.
pattern-a, która została nazwana TextBook i za- my z ogarnięciem wszystkich jego możliwo-
wiera wszystkie niezbędne informacje zarów- ści. Zagłębiając się dalej, łatwo jednak od ra- Wady
no dla początkujących jak i zaawansowanych zu rozpoznać ogromne możliwości jakie da-
użytkowników. Dokumentacja w dniu powsta- je b2evolutions. Można stwierdzić, że duży " mała popularność w porównaniu z plat-
wania artykułu dostępna była w kilkunastu ję- nacisk położono na bezpieczeństwo skryp- formami dla trybów blogowych przezna-
zykach (bez języka polskiego). Na temat Texpat- tu choćby po tym jak wiele opcji zarządza- czonych dla jednego użytkownika;
tern-a została napisana również książka: Text- nia uprawnieniami użytkowników oferuje " brak dobrego wsparcia na oficjalnym fo-
pattern, Solutions, która jest uznana za oficjal- panel. Oczywiście poza wieloma możliwo- rum suportu przy bardziej skomplikowa-
ną dokumentację dostępną w formie książko- ściami ustawień samego trybu MU przez ad- nych zagadnieniach;
wej. Pozycja ta jest w pełni dostępna i możliwa ministratora również wiele ustawień doty- " niewiele informacji w języku innym niż
do nabycia w internecie. czy samego sposobu prowadzenia konkret- angielski;
nego bloga. " duży brak kompatybilności pomiędzy
Zalety wersjami.
Them-y
" stabilność skryptu; System szablonów b2evolution spośród 4 LifeType (wersja 1.2.5)
" intuicyjność i przyjazność środowiska na- opisywanych tu platform najbliższy jest po- LifeType jest skryptem wymagającym zdecy-
wet dla niezaawansowanych użytkowni- dejściu jakie oferuje Wordpress. Różnicą na dowanie większej wiedzy w porównaniu za-
ków; pewno jest użycie słownika do łatwiejszej in- równo z Wordpress-em jak i Texpattern-em.
" lekkość skryptu; ternacjonalizacji strony frontowej. Tutaj jed- Choć miałem raczej opisywać ogólnie pewne
" zaawansowane możliwości jako skrypt blo- nak znów natrafiłem na problem, mimo usta- aspekty a nie wnikać w szczegóły chciałbym
gowy; wienia jakiegokolwiek z dostępnych języków, jednak podsunąć pewne rozwiązanie dla osób
" wiele dostępnych them-ów i plugin-ów; zarówno front strony jak i panel administra- instalujących skrypt po raz pierwszy. Otóż w
" szeroki zakres języków instalatora dla pa- cyjny nie zareagowały na zmienione usta- pliku wizard.php, czyli skrypcie instalacyjnym
nelu i bloga; wienia. Plusem jest spora ilość darmowych bloga w linii siódmej znajduje się następujący
" bogata dokumentacja i duża ilość artyku- them-ów do ściągnięcia z oficjalnej strony zapis: set_time_limit (5 * 3600), zapobie-
łów poświęconych Textpattern-owi; platformy. ga on samoczynnemu wykonywaniu się po-
" ze względu na strukturę kodu, skrypt jest szczególnych czynności w czasie instalacji je-
bardzo wydajny i szybki. Plugin-y żeli trwają powyżej określonego czasu. Insta-
W przypadku plugin-ów, b2evolution również lowałem LifeType-a lokalnie oraz na serwerze
Wady oferuje na swojej stronie duży wybór. Podzielo- firmy home.pl w obydwu przypadkach zapis
ne są zarówno kategoriami jak i wersjami wy- ten niestety powodował zatrzymanie proce-
" mniejsza popularność w porównaniu do dania. Co bardzo ważne dokumentacja wspo- su instalacji w momencie tworzenia i wypeł-
Wordpress-a również jeśli chodzi o zaple- magająca tworzenie własnych rozszerzeń jest niania tabel w bazie. Polecam więc zakomen-
cze programistyczne; bardzo szczegółowa. Brak natomiast jest do- towanie tej linii.
" obsługa tylko i wyłącznie systemu baz da- brych tutoriali, a względna popularność plat- Przechodząc do panelu administracyjne-
nych MySQL; formy (tryb MU), powoduje również znacznie go użytkownik z prawami administratora za-
34 11/2008
Porównanie opensource-owych platform blogowych
pewne szybko zwróci uwagę na to, że autorzy stronie jest ich bardzo niewiele i również w Zalety
skryptu główny nacisk, jeśli chodzi o możli- internecie ciężko jest znalezć takowe.
wości konfiguracyjne postawili na zarządza- " stabilność skryptu;
nie możliwościami bloga przez administra- Plugin-y " dobra dokumentacja skryptu (język angiel-
tora dając mu wiele opcji. Z tych najważniej- Jak pozostałe skrypty, LifeType posiada dobrą ski);
szych ale i kierowanych do osób z pewnym dokumentację dla osób chcących wykonać wła- " w swojej klasie nie posiada dużej konku-
doświadczeniem wymienię np. możliwości sne rozszerzenia. API skryptu jest udokumen- rencji;
ustawienia cache-owania zarówno szablonów towane w pełni (nie w języku polskim), brak " duży nacisk postawiony na bezpieczeń-
Smarty (system szablonowania LifeType-a), natomiast szerszej sekcji z tutorialami odno- stwo;
cache-owania przez HTTP, czy ze względów śnie budowy plugin-ów. Podobnie jak w przy- " bogate możliwości dla administratora (sys-
bezpieczeństwa uniemożliwienie edycji i padku them-ów, tak i jeśli chodzi o plugin-y dla tem zarządzania blogami oraz użytkowni-
tworzenia skryptów PHP właśnie w szablo- LifeType-a nie ma ich wielu, natomiast bez pro- kami);
nach jak i w samym skrypcie. Jeśli natomiast blemu można znalezć te najbardziej powszech- " system szablonów oparty na Smarty.
chodzi o możliwości konfiguracyjne samego ne jak chociażby chmura tagów lub ogranicze-
bloga i kwestie, które najbardziej powinny za- nie dostępu do bloga osobom nieupoważnio- Podsumowanie
interesować przeciętnego użytkownika, Life- nym przez weryfikację hasłem. Powyższy artykuł napisany został z zamia-
Type oferuje tylko te podstawowe, co dla wie- rem przedstawienia czytelnikom najpopu-
lu użytkowników może okazać się zniechęca- Wsparcie techniczne i dokumentacja larniejszych systemów blogowych wraz z ich
jące. Dodatkowo, w wersji, którą opisuję nie Mimo dobrej dokumentacji w języku angiel- docelowym przeznaczeniem, stąd też celowe
ma zarówno spolszczenia dla frontu jak i pa- skim, ze względu na popularność zarówno ofi- rozgraniczenie na systemy napisane dla try-
nelu administracyjnego, szczegóły jednak opi- cjalne forum skryptu jak i informacje możli- bu single/multi user/s. Oczywiście istnieje du-
szę poniżej. we do znalezienia w internecie mogą zniechę- żo alternatywnych rozwiązań i platform ta-
cić wielu użytkowników do rozpoczęcia pracy kich jak np. Serendipity czy boastMachine,
Them-y z LifeType-m. Zdecydowanie jest on przezna- które jednak ze względu na popularność ce-
LifeType co napisałem we wstępie korzysta czony dla osób posiadających wiedzę zarów- lowo ominąłem. Tekst ma być podpowiedzią
z szablonów Smarty. Nie chciałbym wnikać no jeśli chodzi o PHP jak i administrację CMS- dla osób, które stojąc przed wyborem instala-
i skupiać się na wadach i zaletach tego po- ami. Na stronach w języku polskim próżno szu- cji jakiegoś rozwiązania chciałyby mieć ogól-
dejścia, gdyż nie tego dotyczy artykuł i wie- kać jakichkolwiek informacji na temat skryp- ne spojrzenie na możliwości prezentowane
le na ten temat zostało już napisane. W przy- tu, w języku angielskim jak wspomniałem sy- przez poszczególne platformy, dlatego też
padku użytkowników nieposiadających do- tuacja jest podobna. Rozwiązaniem pozostaje celowy podział przy każdym opisie na kwe-
świadczenia w architekturze Smarty, wyko- w tym względzie poświęcenie się lekturze wi- stie najważniejsze w pracy z opisanymi sys-
nanie własnego them-u nie powinno jednak ki jak i dokumentacji API w przypadku chęci temami. Warto podkreślić jednak, że podob-
przysporzyć większych trudności. Konstruk- poważnych zmian podstawowej funkcjonalno- nie jak w przypadku CMS-ów, kierując się
cja nie jest skomplikowana i łatwo (posiada- ści skryptu. wyborem jakiegoś rozwiązania najlepiej jest
jąc choć podstawową wiedzę z programowa- dobrać skrypt w oparciu o docelowe wyma-
nia w PHP) można na zasadzie porównania Wady gania stawiane przez klienta bądz użytkow-
z domyślnym szablonem wykonać swój wła- nika. Niekoniecznie więc decyzja na insta-
sny. Dodatkowym atutem jest użycie w sza- " nieduża ilość gotowych them-ów oraz plu- lację bardzo rozbudowanej platformy blo-
blonach mechanizmu słownika (i18n) przez gin-ów; gowej będzie słuszną decyzją w przypadku
co spolszczenie można dokonać dodając od- " dokumentacja przede wszystkim w języku kiedy użytkownik oczekuje prostoty, lekko-
powiedni plik do folderu z tłumaczeniami a angielskim; ści i intuicyjności a duża część dostępnych
następnie ustawić go z poziomu panelu ad- " niewiele tutoriali oraz artykułów dotyczą- możliwości nie będzie wykorzystana. Dla-
ministracyjnego. Użycie szablonów Smarty cych LifeType-a; tego właśnie warto czasem rozważyć decy-
umożliwia ustawienie dla nich wielu opcji, " nieduże możliwości administracyjne sa- zję wyboru chociażby bardzo popularnego
jak choćby system cache-owania, o którym pi- mym blogiem; Wordpress-a na rzecz lekkiego i bardzo przy-
sałem powyżej. Jeśli chodzi o gotowe szablo- " obsługa tylko i wyłącznie systemu baz da- jaznego Textpattern-a. Z drugiej strony pro-
ny dedykowane blogowi niestety na oficjalnej nych MySQL. gramiści bądz webmasterzy mający wykonać
serwis blogowy dla wielu użytkowników, po-
winni dobrze zapoznać się z platformami
W Sieci b2evolution i LifeType ze względu na róż-
norodność opcji administracyjnych. Artykuł
" http://www.problogger.net/archives/2006/02/15/choosing-a-blog-platform/  tekst poświęco-
nie miał na celu zasugerowania lepszego roz-
ny wyborowi platformy blogowej (EN);
wiązania, a wszystkie opisane platformy ma-
" http://www.siteground.com/choose_blog_tool.htm  porównanie platform blogowych (EN);
ją zarówno rzesze zwolenników jak i prze-
" http://txpmag.com/article/textpattern-versus-wordpress  porównanie platform Wordpress i
Textpattern (EN); ciwników. Zakończeniem artykułu są linki
" http://asymptomatic.net/blogbreakdown.htm  porównanie wielu platform blogowych (EN);
do stron związanych z omówionymi w tek-
" http://www.ojr.org/ojr/images/blog_software_comparison.cfm  porównanie wielu platform
ście zagadnieniami.
blogowych (EN);
" http://unblogbar.com/software/  porównanie wielu platform blogowych (DE);
" http://www.weblogmatrix.org/  porównanie wielu platform blogowych (EN);
LECH ALBRZYK0WSKI
" http://wordpress.org/  oficjalna strona platformy Wordpress (EN);
" http://textpattern.com/  oficjalna strona platformy Textpattern (EN);
Autor od kilku lat zajmuje się programowaniem
" http://b2evolution.net/  oficjalna strona platformy b2evolution (EN);
aplikacji internetowych oraz wdrażaniem syste-
" http://lifetype.net/  oficjalna strona platformy LifeType (EN).
mów CMS.
Kontakt z autorem: albrzykowski@gmail.com
11/2008 www.sdjournal.org 35


Wyszukiwarka

Podobne podstrony:
2008 11 Radio w GNOME [Programowanie]
2008 Metody obliczeniowe 13 D 2008 11 28 20 56 53
2008 11 Maximum Math Free Computer Algebra with Maxima
2008 11 Tiny Shoes
[2008 11 25] MIKROEKONOMIA Kolokwium 1
(2008 11 27) Channel List
2008 11 Gdy terminy gonią [Poczatkujacy]
2008 Metody obliczeniowe 08 D 2008 11 11 21 31 58
Zaawansowane programowanie w PHP
Dz U 2008 210 1321 zmiana z dnia 2008 11 07
2008 07 08 Serwis zdjęć z wakacji [Programowanie]
ASPNET 35 dla programistow PHP
2008 Metody obliczeniowe 09 D 2008 11 11 21 32 51
2008 Metody obliczeniowe 11 D 2008 11 28 20 52 53
PEAR Programowanie w PHP pearph

więcej podobnych podstron