Drupal

Z Wikipedii, wolnej encyklopedii
Drupal
Logo Drupal
Logo programu
Ilustracja
Autor Dries Buytaert
Pierwsze wydanie styczeń 2001
Aktualna wersja stabilna 10.2.4
(6 marca 2024) [±]
Język programowania PHP
System operacyjny dowolny serwer[1]
Rodzaj System zarządzania treścią
Licencja GPL
Strona internetowa

Drupalsystem zarządzania treścią i framework (ang. CMF content management framework) napisany w języku PHP, używany jest przez ponad milion[2] stron internetowych, czyli około 2%[3][4][5] wszystkich stron internetowych na świecie i ponad 5% stron posiadających system CMS, są to zarówno blogi, portale informacyjne, aplikacje edukacyjne, strony korporacyjne oraz rządowe.

Wyposażony jest w funkcje, które oferują między innymi obsługę blogów, środowiska przeznaczone do wspólnej pracy nad projektem, fora, biuletyny, galerie grafik/zdjęć, możliwość wysyłania i pobierania plików, a także rozbudowane API umożliwiające tworzenie zaawansowanych rozwiązań. Wersja 8 została zbudowana od podstaw przy użyciu komponentów frameworka Symfony wraz z implementacją serwisów i wzorca Dependency Injection.

Cechami wyróżniającymi Drupala jest system encji wspólny dla segmentów (ang. node), taksonomii, użytkowników, od wersji 8 także bloków i linków menu. Taksonomia to rozbudowany moduł służący głównie do porządkowania treści wedle kategorii. Jego zastosowania są jednak znacznie szersze. Dzięki wsparciu dla zaawansowanych rozwiązań optymalizacyjnych, takich jak Big pipe, Varnish, APC, Memcache i replikacji baz danych nadaje się do stron posiadających duże obciążenie.

Drupal automatycznie tworzy kanały informacyjne RSS zarówno dla całej strony, jak i dla kategorii zamieszczanych na niej artykułów oraz forów. Umożliwia także proste ustalanie aliasów sprawiając, że adresy stron są łatwiejsze do zapamiętania przez odwiedzających. Wyposażony jest również w system tzw. „skórekPHPTemplate, ułatwiający zmianę wyglądu strony, od wersji 8 do zarządzania markupem wykorzystywany jest Twig.

Drupal jest oprogramowaniem o otwartym kodzie źródłowym, udostępnianym na zasadach licencji GPL. Można go wzbogacać o nowe funkcje za pomocą tzw. modułów, z których to również zbudowany jest system. Niektóre z nich (tzw. moduły Core’owe) są dostępne od razu po instalacji, a inne trzeba dodatkowo pobrać[6].

Od wersji 7 oprogramowania z jądrem systemu zintegrowano moduły CCK oraz ImageCache[7][8], które w poprzednich wersjach były modułami zewnętrznymi. Najczęściej instalowanym modułem zewnętrznym jest moduł Views, który pozwala na budowę zapytań SQL poprzez interface użytkownika[9].

System wykorzystuje język PHP, współpracuje z bazami danych takimi jak: MySQL, PostgreSQL, SQLite, MariaDB, MongoDB czy Microsoft SQL Server za pośrednictwem biblioteki PDO oraz serwerami, na których można uruchomić PHP: Apache, IIS, Lighttpd, Hiawatha, Cherokee lub Nginx.

W oparciu o Drupal powstają też inne niezależne, niszowe rozwiązania, np. system do zarządzania projektami Open Atrium[10].

Historia[edytuj | edytuj kod]

Początkowo stworzony przez Dries Buytaert jako forum dyskusyjne, Drupal stał się projektem open source w styczniu 2001 roku[11]. Nazwa Drupal pochodzi od holenderskiego słowa druppel, które oznacza kroplę wody (po angielsku "drop"). Wybór nazwy wynikał z niedziałającej już strony Drop.org. Buytaert tworząc stronę chciał ją nazwać "dorp" (po holendersku "wioska") ze względu na jej społeczny aspekt, ale pomylił się sprawdzając dostępność domeny i uznał, że błędna ("drop") brzmi lepiej.

Zainteresowanie Drupalem znacząco wzrosło w 2003 roku, kiedy na jego bazie zbudowano "DeanSpace" dla Howarda Deana, jednego z kandydatów z ramienia Partii Demokratycznej w wyborach prezydenta USA w 2004 roku. DeanSpace wykorzystał Drupala do stworzenia zdecentralizowanej sieci około 50 nieoficjalnych stron wpierających kandydata, które pomagały użytkownikom komunikować się bezpośrednio oraz z centralą kampanii[12]. Po zakończeniu kampanii członkowie zespołu odpowiedzialnego za strony kontynuowali rozwój platformy, która mogła wspierać aktywizm polityczny. W lipcu 2004 roku założyli CivicSpace, pierwszą firmę z pełnoetatowymi pracownikami, która tworzyła i rozpowszechniała Drupala.

Obecnie Drupal jest rozwijany przez społeczność i używa go ponad milion stron internetowych. Oficjalna strona Drupal.org wymienia ponad 1100 firm świadczących usługi związane z Drupalem.[13]

Przypisy[edytuj | edytuj kod]

  1. System requirements, drupal.org.
  2. Usage statistics for Drupal core | Drupal.org, drupal.org [dostęp 2020-07-08] (ang.).
  3. Usage Statistics and Market Share of Content Management Systems for Websites, November 2017
  4. Drupal Usage Statistics, trends.builtwith.com [dostęp 2020-07-08] (ang.).
  5. Wappalyzer, wappalyzer.com [dostęp 2020-07-15] [zarchiwizowane z adresu 2017-07-05].
  6. Licencja oraz możliwości oprogramowania. Oficjalna strona oprogramowania. (ang.).
  7. Moduł CCK w oprogramowaniu Drupal. Oficjalna strona oprogramowania. (ang.).
  8. Moduł ImageCache w oprogramowaniu Drupal. Oficjalna strona oprogramowania. (ang.).
  9. Moduł Views w oprogramowaniu Drupal. Oficjalna strona oprogramowania. (ang.).
  10. O Open Atrium. Oficjalna strona oprogramowania. (ang.).
  11. Our history, Drupal.org, 28 października 2015 [dostęp 2020-01-29] (ang.).
  12. Benjamin Melancon i inni, The Definitive Guide to Drupal 7, Apress, 18 lipca 2011, ISBN 978-1-4302-3135-6 [dostęp 2020-01-29] (ang.).
  13. Marketplace | Drupal.org, www.drupal.org [dostęp 2020-01-29].

Linki zewnętrzne[edytuj | edytuj kod]