Obecnie Drupal jest jednym z trzech wiodących systemów zarządzania treścią (cms) na rynku. Czy warto z niego skorzystać? Niewątpliwie posiada wiele zalet lecz również znajdzie się w nim kilka wad. Przeanalizujmy jego mocne i słabe strony.
Mocne strony:
-
Funkcjonalność ? Drupal posiada szeroką funkcjonalność wbudowaną w rdzeń, którą można dowolnie rozbudowywać poprzez dodatkowe moduły dostępne w internecie oraz pisanie własnych rozszerzeń. Pozwala iść w dowolnym kierunku, możemy tworzyć proste jak i skomplikowane dynamiczne strony internetowe, aplikacje webowe oraz sklepy internetowe.
-
Własne API ? Drupal posiada własne API co czyni go również w pewien sposób frameworkiem. Gotowy zestaw funkcji znacznie ułatwia sprawę programiście i daje dużo możliwości.
-
Oddzielenie rdzenia od dodatkowych modułów, bibliotek i szablonów ? struktura rdzenia Drupala jest oddzielona od jego rozszerzeń. Z tego powodu nie edytujemy nigdy plików rdzenia Drupala, lecz przysłaniamy je innymi o adekwatnych nazwach i umieszczamy np. w dodatkowym module. Pozwala to na łatwe przeniesienie własnych rozwiązań do innych projektów oraz przy tworzeniu backupu nie musimy za każdym razem tworzyć kopii zapasowej rdzenia ? kopiujemy tylko jeden katalog.
-
Taxonomy ? czyli listy/słowniki zawierające wyrażenia nadające hierarchiczną strukturę treści dodanej na stronie. Mogą być to kategorie produktów w sklepie lub też tagi na blogu internetowym.
-
Różnorodność treści na stronie ? łatwe zarządzanie treścią na stronie i typami pól to zdecydowany plus dla Drupala. Możemy dodawać pola dowolnego typu ? liczbowe, tekstowe, pole daty, pliki multimedialne i wiele innych.
-
Obsługa użytkowników i uprawnienia ? każdy użytkownik może posiadać określone uprawnienia dające mu możliwość nad pełnieniem określonych funkcji lub dających mu dostęp do konkretnej treści na stronie. Użytkownicy mogą rejestrować się sami lub być tworzeni przez administratora.
-
Dodatkowe moduły i wsparcie techniczne ? W internecie obecnie mamy dostęp do tysięcy modułów, z których możemy korzystać w naszych projektach. Do większości z nich mamy również wsparcie techniczne w postaci tutoriali oraz filmów instruktażowych na YouTube, dyskusji na forach internetowych oraz udostępnianych nakładkach (patchach) poprawiających ich funkcjonalność.
-
Aktualizacje ? Na bieżąco jesteśmy informowani czy zainstalowane przez nas moduły oraz wersja Drupala są aktualne i bezpieczne. Z poziomu panelu administracyjnego jesteśmy w stanie dokonać szybkiej aktualizacji obejmującej pobranie plików i aktualizację rekordów w bazie danych.
Słabe strony:
-
Użytkowanie ? Drupal nie jest przyjazny dla użytkownika pod względem rozbudowanej funkcjonalności, którą mu oferuje. Jest mniej intuicyjny niż Wordpress czy Joomla (co z kolei u nich odbija się na funkcjonalności), wymaga więcej pracy i nauki od nowych użytkowników.
-
Wydajność ? strony tworzone na Drupalu są mało wydajne i potrafią się ładować stosunkowo długo. Wymaga to dodatkowych procedur w celu optymalizacji strony. Przeczytaj artykuł: Jak przyśpieszyć stronę na Drupal 7
-
Własne rozwiązania ? jeżeli nie jesteśmy doświadczeni w pracy z Drupalem, a musimy zrealizować projekt oparty o własne rozwiązania lepszym pomysłem będzie wybór innego cms. Drupal oferuje od groma możliwości, lecz sprawne korzystanie z nich wymaga doświadczenia, którego brak może spowolnić realizację prostego projektu.