Mnogość systemów zarządzania treścią CMS (Content Management System) funkcjonujących na rynku sprawia, że wybór tego właściwego dla realizacji założonych celów projektu jest sporym wyzwaniem. Wielu managerów zastanawia się nad wyborem odpowiedniego systemu CMS, który w możliwie najwyższym stopniu będzie odpowiadał potrzebom realizowanego przez nich przedsięwzięcia. Wybór systemu CMS nie jest zadaniem prostym, ale możliwym do wykonania. Przeprowadzona analiza najpopularniejszych systemów CMS z pewnością ułatwi to zadanie. W części 1 serii analizie poddany został system CMS WordPress, w kolejnej był to CMS Joomla!, dziś natomiast ostatnia część analizy, a więc CMS Drupal.
Drupal – system CMS do zadań specjalnych
Drupal jest bezpłatnym, modułowym, wielozadaniowym i wysoce konfigurowalnym systemem CMS, który pozwala publikować artykuły, obrazy, pliki, a także oferuje inne dodatkowe usługi, takie jak fora, ankiety, moduły głosowania, moduł blogowy oraz panel administracji użytkownika. Drupal to darmowy CMS funkcjonujący na licencji GNU / GPL, napisany w PHP, połączony z MySQL, opracowany i utrzymywany przez aktywną społeczność użytkowników. CMS Drupal wyróżnia się wysoką jakością kodu, poszanowaniem standardów webowych oraz szczególnym naciskiem na użyteczność i spójność całego systemu. Drupal wyróżnia się elastycznością i możliwościami adaptacji, a także dużą liczbą dostępnych dodatkowych modułów, dzięki czemu nadaje się do wielu różnych typów witryn. Pozostaje postawić pytanie, czy Drupal jest idealnym systemem CMS? Prawdopodobnie nie, a ostateczna ocena zależy od potrzeb powstającego projektu. Warto jednak przed podjęciem decyzji o implementacji Drupala poddać dokładnej analizie zarówno mocne jak i słabe strony tego systemu CMS w projektowaniu i programowaniu stron internetowych, sklepów internetowych oraz aplikacji webowych.

Mocne strony systemu CMS Drupal:
- Wysoki poziom elastyczności i skalowalności – niezależnie od tego, czy celem projektu jest prosty blog ze statyczna pierwsza strona, czy też skomplikowana aplikacja webowa z wieloma funkcjami i stronami, Drupal poradzi sobie w każdym z tych przypadków. CMS Drupal umożliwia tworzenie potężnego zaplecza, które może obsługiwać setki tysięcy stron i miliony użytkowników każdego miesiąca. Oprogramowanie Drupal jest naprawdę elastyczne – nie dziwi więc fakt, że jest jednym z ulubionych wśród programistów.
- Drupal pozwala na błyskawiczne prototypowanie – jest to dość istotna cecha Drupala, którą należy wziąć pod uwagę przy budowaniu projektów. Nie jest tajemnicą, iż błyskawiczne prototypowanie jest jednym z kluczowych czynników sukcesu projektów, zwłaszcza w obszarze IT. Dzięki swojej elastyczności oraz szerokim możliwościom developerskim, Drupal jest często używany do prototypowania docelowych rozwiązań przez zespoły projektowe.
- Znaczące wsparcie społeczności – większość użytkowników nie tylko lubi używać Drupala ale z pasją zakochuje się w tej platformie. Szeroka społeczność programistów wspólnie pracuje nad rozwojem platformy oraz jej funkcjonalności. W przypadku pojawienia się jakichkolwiek problemów, każdy użytkownik może skontaktować się z szeroką społecznością Drupala, która z pewnością pomoże mu znaleźć optymalne rozwiązanie.
- Dokładne i terminowe aktualizacje bezpieczeństwa – wiele zalet nic nie znaczy podczas gdy witryna nie jest bezpieczna. System open source jest często furtką dla dużej liczby ataków, co oznacza, że zespół ds. bezpieczeństwa Drupal, musi pracować 365 dni w roku, dostarczając poprawki i naprawiając błędy. Warto włączyć subskrypcję Drupala, w ramach której użytkownicy otrzymują regularne wiadomości e-mail dotyczące aktualizacji poprawiających bezpieczeństwo witryny.
- Ogromne możliwości developerskie – Drupal oferuje wspaniałe narzędzia do projektowania i rozwoju. Ma tysiące gotowych motywów i szablonów, które mogą sprawić, że cały proces tworzenia stron internetowych będzie przyjemnością dla developerów. Drupal daje również użytkownikom swobodę w dostosowywaniu własnych szablonów, co może być bardzo przydatne dla zaawansowanych programistów skoncentrowanych na budowie skomplikowanych rozwiązań zarówno od strony front-endu, jak i back-endu.

Słabe strony systemu CMS Drupal:
- Dla niedoświadczonych Drupal może być bardzo trudny do nauczenia – pomimo faktu, iż dostępne są liczne programy nauki obsługi Drupala sama znajomość języka PHP przez programistę może nie wystarczyć. Przejście na tę platformę zajmuje dość dużo czasu nawet programistom dobrze znającym PHP i z doświadczeniem w pracy z innymi systemami CMS wspierającymi witryny internetowe.
- Trudność w przeprowadzeniu aktualizacji – na każdej platformie od czasu do czasu pojawiają się niewielkie aktualizacje, które naprawiają błędy, poprawiają nawigację i rozwiązują drobne problemy. Problemy w przypadku Drupala pojawiają się, gdy następuje poważna modernizacja, na przykład przejście z Drupala 7 na Drupal 8. Starsze instalacje nie są obsługiwane przez Drupala, więc nie ma wstecznej kompatybilności. Zawsze trzeba coś ulepszyć, a to wymaga czasu, a co za tym idzie ponoszenia dodatkowych kosztów.
- Wysoka chłonność zasobów obniżająca szybkość działania witryny internetowej – jedną z najczęściej poruszanych na forum skarg dotyczących Drupala jest jego szybkość. Jest to raczej powolna platforma, szczególnie jeśli użytkownicy decydują się na użycie modułów stworzonych przez firmy zewnętrzne, które nie mają zoptymalizowanego kodu. Dobra optymalizacja szybkości działania Drupala często pochłania wiele czasu oraz kosztów. Jednak odpowiednio zoptymalizowana platforma często stanowi priorytet dla ostatecznego użytkownika.
- Trudność obsługi w porównaniu z konkurencją – w odróżnieniu od Joomla!, a zwłaszcza WordPressa, CMS Drupal jest systemem wyjątkowo trudnym w obsłudze przez użytkowników nie mających styczności z kodem. Podczas gdy obsługa WordPressa nie wymaga większych umiejętności niż obsługa standardowego edytora tekstowego, o tyle w przypadku Drupala stanowi ona nie lada wyzwanie. Nie bez przyczyny mówi się, iż Drupal to system zorientowany na programistów, nie zaś zarządzających treścią stron internetowych.
Drupal – jednych pasjonuje, innych przyprawia o ból głowy
System CMS Drupal jest rozwiązaniem, które ma zarówno silną grupę zwolenników, jak również przeciwników. Pasjonaci Drupala podkreślają jego elastyczność, skalowalność i możliwości rozwoju zwłaszcza w kontekście skomplikowanych stron internetowych, sklepów internetowych i serwisów webowych. Z drugiej strony równie liczna grupa przeciwników Drupala wytyka mu błędy dotyczące szybkości działania oraz wysokiego stopnia skomplikowania obsługi w stosunku do konkurencji. Jak więc zostało przedstawione, Drupal, podobnie jak pozostałe systemy CMS przedstawione w serii artykułów, nie jest rozwiązaniem idealnym. Wybór CMS Drupal, podobnie jak w przypadku konkurencji, zależy przede wszystkim od wymagań stawianych przed zespołem projektowym. W kontekście analizy systemu CMS Drupal warto zapoznać się także z analizą systemów CMS WordPress oraz Joomla! szeroko opisanych we wcześniejszych artykułach serii.

