Drupal
Rodzaj: Portale (CMS)
Strona domowa: http://drupal.org/
Licencja:
GPL
Producent: Dries Buytaert
Wersja: 6.2
Aktualnie jeden z najprężniej rozwijających się systemów dla stron internetowych. Między innymi ten szybki rozwój oraz uznanie wśród społeczności open source umożliwiło mu wygranie konkursu w 2007 roku na najlepszy system CMS.
Instalacja
Po rozpakowaniu plików i próbie uruchomienia strony pojawił się błąd 500 - "Internal Server Error". Winę za to ponosi plik .htaccess, który korzysta z dość szerokiej gammy ustawień, nie wszędzie dostępnej. By kontynuować instalację najlepiej zmienić mu nazwę na inną i w późniejszym czasie zająć się tym problemem.
Dalsza instalacja sprowadza się do ustawień praw zapisu na jeden katalog, wprowadzenia informacji o bazie danych i koncie administratorskim. Drupal umożliwia wybranie jednej z dwóch baz: MySQL lub PostgreSQL. Po zakończeniu instalacji dla bezpieczeństwa usuwamy prawa zapisu na wskazany katalog i plik z ustawieniami.
Panel administracyjny
Jest to jeden z niewielu systemów, który posiada zintegrowany panel administracyjny ze stroną. Zapewne jednym ze skutków tego rozwiązania jest fakt, że jest on dość skromny, aby nie powiedzieć biedny. Można zapomnieć o jakichkolwiek ikonkach.
Praca z systemem moim zdaniem jest dość uciążliwa. Na przykład przy dodawaniu artykułu trzeba poprzewijać stronę w pionie, a do tego poklikać w sekcje ustawień by zaznaczyć interesującą nas opcje. W tym miejscu zdecydowanie lepiej sprawiłyby się zakładki. Do tego ilość opcji przy dodawaniu artykułów jest mała, ale można uznać, że najważniejsze elementy zostały zachowane.
Społeczność
W dużej mierze są to osoby, które znają się chodź trochę na programowaniu. Dzięki temu powstało tak dużo dodatków, które można ściągnąć za darmo.
Nie powinniśmy mieć problemu ze znalezieniem pomocy gdyby taka była potrzebna, a to wszystko dzięki dużej liczbie for dostępnych w internecie.
Szablony
Tworzenie szablonów w Drupal na pewno jest bardziej skomplikowane niż np. w Joomla. Wymaga przede wszystkim dobrego poruszania się w języku PHP. Ta trudniejsza konstrukcja powoduje jednak, że łatwiej możemy tworzyć nietypowe szablony - udaje się bez problemu odejść od konstrukcji w stylu: nagłówek, dwie lub trzy kolumny, stopka.
Na oficjalnej stronie drupal.org możemy znaleźć wiele gotowych szablonów. Jedyne co można im zarzucić to dość skąpy wygląd, brakuje w wielu przypadkach elementów graficznych.
Rozszerzenia
Oprogramowanie Drupal posiada jedną z największych (jeśli nie największą) baz darmowych modułów do ściągnięcia. Niestety na dzień dzisiejszy znaczna ich ilość nie jest jeszcze dostosowana do najnowszej 6 wersji, ale wydaje się to tylko kwestią czasu.
Wersje językowe
Od 6 wersji istnieje możliwość stworzenia strony w kilku wersjach językowych. Przy czym trzeba w wielu miejscach włączyć różne opcje by to ruszyło. Nie jest to oprogramowanie, którym prosto się zarządza. Do tego wszystkiego dość niemiła niespodzianka bo zamiast opcji wyboru języka przy dodawaniu posta jest ona na sztywno przypisana do użytkownika, chyba nie trzeba nikogo uświadamiać jak to utrudnia dodawanie wpisów.
Lokalizacja
Instalacja odpowiedniej wersji językowej nie sprawia większego problemu pomimo faktu, że trzeba się trochę na klikać. Po załadowaniu pliku z lokalizacją mamy informacje o tym jaki % systemu został przetłumaczony co jest bardzo fajnym pomysłem.
Natomiast z punktu technicznego została bardzo dobrze zorganizowana z uwagi na wykorzystanie popularnego modułu PHP - gettext.
Pozycjonowanie
Pomimo zastosowania przyjaznych linków domyślnie wyglądają one nieprzyjaźnie bo zawierają identyfikator liczbowy z bazy. Na szczęście istnieje możliwość (po włączeniu odpowiedniego modułu) nadawania własnych nazw, ale powoduje to dodatkową pracę i przeważnie ograniczamy się tylko do najważniejszych części serwisu.
Co bardzo zaskakuje nie można ustawiać słów kluczowych oraz opisu przeznaczonego dla wyszukiwarek, podczas dodawania artykułu czy wiadomości.
Kod źródłowy
Jest to oprogramowanie napisane strukturalnie co na pewno wielu bardziej doświadczonych programistów zniechęci do korzystania i wybiorą na przykład bardziej zaawansowanego programowo ezPublish. Jednakże muszę przyznać, że kod jest czytelny i dobrze udokumentowany. Nie ma tu większych zawiłości dzięki czemu dość szybko można się zorientować w działaniu i skupić się na pisaniu własnych modułów czy poprawianiu istniejących.
Wydajność
No cóż, wydawało mi się, że Drupal z uwagi na to, że wygląda prosto i napisany jest strukturalnie będzie demonem prędkości. Niestety wyniki mnie przeraziły. Po wyczyszczeniu pamięci podręcznej 189 (!!!) zapytań na stronie głównej! Po odświeżeniu liczba spada do 59. Przy artykule za 3 odświeżeniem 44. Dalszy spadek o 10 zapytań odnotowujemy w obu przypadkach gdy nie jesteśmy zalogowani, ale to nadal ogromna liczba jak na stronę gdzie jest formularz logowania oraz 3 wiadomości!
Całą tą sytuację ratuje wyłącznie możliwość włączenia systemu cache, który minimalizuje zapytania do 0 - dla użytkowników niezalogowanych. Niestety nie działa on w panelu administracyjnym gdzie ilość zapytań dochodzi czasem do uwaga - 1200 (sic!). Programiści zdecydowanie powinni zająć się optymalizacją.
Podsumowanie
Jeśli szukamy systemu, który chcemy dostosować do swoich potrzeb to jest to produkt dla nas. Niestety bez podstawowej wiedzy programistycznej dużo nie zdziałamy i nie wykorzystamy w pełni możliwości jakie ten system nam dostarcza.



