Drupal

Drupal — свободная система управления сайтами (CMS) с открытым исходным кодом, написанная на языке PHP и распространяемая по лицензии GNU GPL.[2][3][4] Drupal обеспечивает бэкенд-фреймворк для более 14 % из 10 000 самых посещаемых сайтов мира[5] и 1,2 % из топ-10 миллионов сайтов[6] — от персональных блогов до корпоративных, политических и государственных ресурсов[7]. Drupal также применяется для управления знаниями и бизнес-коллаборации[8].

По состоянию на март 2022 года сообщество Drupal насчитывало более 1,39 миллиона участников[9][10][11], из которых 124 000 — активные контрибьюторы[12], что создало более 50 000 бесплатных модулей для расширения возможностей Drupal[13], свыше 3 000 бесплатных тем оформления[14], а также по меньшей мере 1 400 дистрибутивов[15].

Ядро платформы («Drupal core») реализует стандартные функции любой системы управления содержимым: учётные записи и регистрацию пользователей, управление меню, RSS-ленты, таксономию, настройку макета страниц, администрирование. Сразу после установки Drupal можно использовать как простой сайт, одиночный или коллективный блог, интернет-форум или сообщество с самогенерируемым контентом.

Drupal также позиционируется как веб-фреймворк[16] и по основным признакам соответствует общепринятым требованиям к таким платформам[17][18].

Хотя у Drupal развита API, установка и базовое администрирование не требуют навыков программирования[19].

Drupal работает на любой платформе, поддерживающей веб-сервер с PHP и СУБД.

В 2023/2024 годах проект Drupal получил свыше 250 000 евро от немецкого Sovereign Tech Fund[20][21].

Drupal официально признан цифровым общественным благом[22][23].

Общие сведения
Drupal
Тип фреймворк управления контентом, система управления контентом, блог-платформа, программное обеспечение с открытым исходным кодом, система управления знаниями
Автор Дрис Бёйтарт
Разработчик Сообщество Drupal
Написана на PHP (с использованием Symfony)
Операционные системы Unix-подобные, Windows
Первый выпуск 15 января 2001
Аппаратная платформа Веб-платформа
Последняя версия
Репозиторий git.drupalcode.org/proje…
Лицензия GPL-2.0-or-later
Сайт drupal.org

История

История версий[24]
Версия Дата Источник
7.103 4 декабря 2024 [25]
9.5.11 20 сентября 2023 [26]
8.9.20 17 декабря 2021 [27]
6.38 24 февраля 2016 [28]
5.23 11 августа 2010 [29]
4.7.11 10 января 2008 [30]
3.0 15 сентября 2001 [31]
2.0 15 марта 2001 [32]
1.0 15 января 2001 [33]

Drupal был изначально написан Дрисом Бёйтартом как форум для общения в университете Антверпена[34][35]. Впоследствии код стал доступен на сайте Drop.org, который позже трансформировался в Drupal[34]. Название «Drupal» происходит от англизированной версии нидерландского слова «druppel» — «капля»[36].

Drupal стал проектом с открытым исходным кодом в 2001 году[37]. Интерес к платформе возрос в 2003 году благодаря использованию в кампании Говарда Дина, где Drupal поддерживал сеть сайтов сторонников[38].

В 2013 году на сайте Drupal было указано сотни компаний, специализирующихся на его поддержке[39]. На сегодняшний день над Drupal работает международное сообщество, состоящее из тысяч разработчиков[40]. С 2007 по 2008 годы дистрибутив Drupal был скачан более 1,4 миллиона раз[41][42].

К началу 2017 года Drupal использовался более чем на 1 180 000 сайтах[43]. Пользователями Drupal были и остаются известные компании, государственные и некоммерческие организации.[44][45][46] Drupal неоднократно побеждал в премиях Packt Open Source CMS Awards[47] и Webware 100[48][49].

В последние годы развития: Drupal 6 был выпущен 13 февраля 2008 года[50], Drupal 7 — 5 января 2011 года[51], а поддержка седьмой ветки продлевалась до января 2025 года[52]. Drupal 8 стал первым, кто использует компоненты Symfony и движок шаблонов Twig[53][54]. Drupal 9 вышел в 2020 году, значительно упростив процесс обновления[53][55].

В октябре 2022 года появился open source-ускоритель для headless-CMS[56]. В апреле 2023 года Drupal признан ООН цифровым общественным благом[57].

Возможности

Drupal core — основа платформы, которую можно расширять модулями и темами[58]. В состав ядра входят основные библиотеки, бутстрап-процесс, а также функциональные модули, включая:

  • учётные записи и профили пользователей (анонимные и зарегистрированные)
  • ведение статистики и журналирование действий
  • система комментариев, форумов, книг
  • расширенный поиск
  • кэширование (в том числе lazy-load через BigPipe), масштабирование нагрузки
  • создание пользовательских типов содержимого и полей
  • меню и навигация любого уровня вложенности
  • поддержка нескольких сайтов
  • поддержка создания контента многими пользователями
  • RSS-ленты, агрегатор лент
  • уведомления о новых релизах и безопасностных обновлениях
  • различные уровни доступа (роли, email, IP)
  • инструменты workflow (триггеры и действия)

В ядро также входят тем оформления (например, Garland, Bartik) и модуль Color для смены цветовой гаммы через веб-интерфейс[59][60].

На конференции DrupalCon Portland в 2024 году был анонсирован проект по созданию новой, дружественной к пользователю версии платформы — Drupal CMS («Starshot»)[61]. Новый дистрибутив ориентирован на упрощение внедрения и использование Drupal неразработчиками, сохраняя полную гибкость ядра[62][63]. Новое издание получило расширенную поддержку искусственного интеллекта[64] и позволяет быстро развёртывать сайты без обязательного программирования[65].

На сентябрь 2022 года Drupal переведён на 100 языков, включая правосторонние и левосторонние[66][67]. Система локализации построена на gettext, поддерживается i18n и l10n.

Платформы и совместимость

Drupal работает на веб-серверах, поддерживающих PHP и различные СУБД (MySQL, PostgreSQL, SQLite, Microsoft SQL Server). С версии 7 реализована собственная абстракция базы данных, а поддержка Windows (включая IIS) упрощена[68].

Технические особенности

Ядро платформы («Drupal core») вынесено в отдельный каталог (‘core’ в версиях 8+) и не должно изменяться вручную («Never hack core»)[69]. Drupal поддерживает иерархическую таксономию для меток и рубрик[19], мощную модульность (API хуков и callback-обработчиков), систему тем (Twig/PHPTemplate)[70].

Платформа поддерживает автоматические уведомления об обновлениях, резервное копирование и предлагает инструменты для мгновенного развертывания и отката изменений[71].

Интеграции и экосистема

В каталоге модулей Drupal представлено более 44 000 бесплатных расширений[13], активно используются модули Views, Panels, Rules, Media, WYSIWYG и интеграция с внешними сервисами[72]. Тем оформления также свыше 2 800[14]. Расширенные дистрибутивы и сборки позволяют быстро внедрять решения для особых нужд.

Система управления доступом и роутинг построена на архитектуре Presentation Abstraction Control (PAC).

Безопасность

Вся информация о найденных уязвимостях публикуется по мере выхода обновлений[73][74]. Для различных веток используется система оповещений Update Manager, RSS-лента и архив обновлений[75].

Критические уязвимости, такие как Drupalgeddon (2014, SQL-инъекция)[76] и Drupalgeddon2 (2018)[77], получили своевременные патчи, но требовали оперативного обновления всех сайтов. Команда безопасности рекомендует строго следить за установкой последних версий и использовать резервные копии перед важными апдейтами[78][79].

В Drupal уделяется большое внимание веб-доступности (WCAG/ATAG), поддержке инвалидов и локализации.

Примечания

  1. https://www.drupal.org/project/drupal/releases/10.0.5
  2. Licensing FAQ. drupal.org. Дата обращения: 8 апреля 2009. Архивировано 23 июня 2008 года.
  3. The Drupal Overview. drupal.org (2 июня 2008). Дата обращения: 8 апреля 2009. Архивировано 1 июля 2025 года.
  4. System Requirements. drupal.org. Дата обращения: 8 апреля 2009. Архивировано 15 июня 2006 года.
  5. Open Source Usage Distribution in the Top 10k Sites. BuiltWith Pty Ltd (2 января 2022). Дата обращения: 7 января 2022. Архивировано 8 января 2022 года.
  6. W3Techs. Usage Statistics and Market Share of Content Management Systems. W3Techs (13 июня 2022). Дата обращения: 13 июня 2022.
  7. The State of Drupal 2010 speech (10 марта 2001). Дата обращения: 31 августа 2011.
  8. Knowledge management with Drupal (19 мая 2004). Архивировано 25 августа 2025 года.
  9. Drupal launches newest version of the CMS already powering top organizations around the world. Drupal.org. Drupal Association (3 июня 2020). Дата обращения: 10 марта 2021. Архивировано 10 марта 2021 года.
  10. Getting Involved. www.drupal.org (21 декабря 2019). — «Drupal.org Activity». Дата обращения: 21 сентября 2018. Архивировано 22 декабря 2019 года.
  11. 1 Million Users on Drupal.org! www.drupal.org (11 октября 2013). Архивировано 1 июля 2025 года.
  12. Drupal for Developers. www.drupal.org (18 марта 2022). Дата обращения: 21 апреля 2017. Архивировано 18 марта 2022 года.
  13. 1 2 Module project. www.drupal.org (18 марта 2022). Дата обращения: 23 июня 2023. Архивировано 23 июня 2023 года.
  14. 1 2 Theme project. www.drupal.org (18 марта 2022). Дата обращения: 21 сентября 2017. Архивировано 18 марта 2022 года.
  15. Distribution project. www.drupal.org (18 марта 2022). Дата обращения: 21 сентября 2017. Архивировано 18 марта 2022 года.
  16. Drupal 7 as an enterprise web application framework. drupal.org. Архивировано 1 июля 2025 года.
  17. O'Connor, William The Drupal API turns a CMS into a true enterprise application - O'Reilly Radar. O'Reilly Media (19 августа 2014). Дата обращения: 11 апреля 2017. Архивировано 21 августа 2014 года.
  18. Diana, Dupuis Drupal Is a Framework: Why Everyone Needs to Understand This. Linux Journal (15 мая 2013). Архивировано 7 июня 2013 года.
  19. 1 2 Features. drupal.org. Дата обращения: 8 апреля 2009. Архивировано 27 августа 2003 года.
  20. Drupal (англ.). Sovereign Tech Agency. Дата обращения: 13 августа 2025. Архивировано 13 августа 2025 года.
  21. Reporter, Staff Drupal Association Receives $300,000 Sovereign Tech Fund Contract (англ.). www.thedroptimes.com (14 января 2024). Дата обращения: 14 августа 2025. Архивировано 14 августа 2025 года.
  22. Alias, Thomas K. Drupal Is Now a Digital Public Good, The Drop Times (14 апреля 2023). Архивировано 17 июня 2025 года. Дата обращения: 18 августа 2025.
  23. Drupal (англ.). digitalpublicgoods.net. Дата обращения: 16 июня 2025. Архивировано 8 сентября 2025 года.
  24. 20 Years of Drupal History. Дата обращения: 4 сентября 2024.
  25. Drupal 7 releases; drupal.org. Дата обращения: 7 января 2025. Архивировано 1 июля 2025 года.
  26. Drupal 9 releases; drupal.org. Дата обращения: 21 сентября 2023. Архивировано 1 июля 2025 года.
  27. Drupal 8 releases; drupal.org. Дата обращения: 18 декабря 2022. Архивировано 1 июля 2025 года.
  28. Drupal 6 releases; drupal.org. Дата обращения: 1 июля 2022. Архивировано 1 июля 2025 года.
  29. Drupal 5 releases; drupal.org. Дата обращения: 1 июля 2022. Архивировано 1 июля 2025 года.
  30. Drupal 4 releases; drupal.org. Дата обращения: 1 июля 2022. Архивировано 1 июля 2025 года.
  31. Files 3.0.0 project / drupal; drupal.org. Дата обращения: 4 сентября 2024. Архивировано 1 июля 2025 года.
  32. Files 2.0 project / drupal; drupal.org. Дата обращения: 4 сентября 2024. Архивировано 2 октября 2023 года.
  33. Files 1.0 project / drupal; drupal.org. Дата обращения: 4 сентября 2024. Архивировано 1 июля 2025 года.
  34. 1 2 Miller, Ron Drupal's journey from dorm-room project to billion-dollar exit (амер. англ.). TechCrunch (22 января 2021). Дата обращения: 20 сентября 2022. Архивировано 1 июля 2025 года.
  35. Ruthven, Hunter Dorm room to boardroom - Dries Buytaert on growing Drupal (брит. англ.). Growth Business (17 апреля 2012). Дата обращения: 20 сентября 2022. Архивировано 20 сентября 2022 года.
  36. Druppel: Dutch to English Translation. Babylon Translation. Дата обращения: 8 апреля 2009. Архивировано 13 апреля 2009 года.
  37. History. drupal.org. Дата обращения: 8 апреля 2009. Архивировано 13 сентября 2004 года.
  38. Benjamin Melançon. The Definitive Guide to Drupal 7. — 2nd. — Apress, 2011. — P. 823. — ISBN 9781430231356.
  39. Marketplace. drupal.org. Дата обращения: 18 апреля 2013. Архивировано 21 августа 2012 года.
  40. Koenig, Josh Growth Graphs. Groups.Drupal. Дата обращения: 8 апреля 2009. Архивировано 1 июля 2025 года.
  41. Buytaert, Dries Drupal Download Statistics (2008). Дата обращения: 8 апреля 2009. Архивировано 21 июля 2008 года.
  42. Buytaert, Dries Drupal Download Statistics (2007). Дата обращения: 8 апреля 2009. Архивировано 23 мая 2007 года.
  43. Usage statistics for Drupal core. Архивировано 5 октября 2025 года.
  44. Drupal Sites. Dries Buytaert. Дата обращения: 20 июля 2010. Архивировано 11 июня 2010 года.
  45. List of Nonprofit, NPO, NGO Websites Using Drupal. ENGINE Industries. Дата обращения: 20 июля 2010. Архивировано 24 декабря 2009 года.
  46. Critic, C. M. S. Empowering Higher Ed: 4 Strategies to Transform your Drupal CMS into an Open Source DXP at Scale (англ.). CMS Critic (27 февраля 2024). Дата обращения: 10 апреля 2025. Архивировано 1 июля 2025 года.
  47. OSS CMS Award Previous Winners. Packt Publishing. Дата обращения: 8 апреля 2009. Архивировано 7 июля 2009 года.
  48. Drupal is a Webware 100 winner for the third year in a row. Drupal.org (19 мая 2009). Дата обращения: 31 августа 2011. Архивировано 22 мая 2009 года.
  49. Cnet.com. News.cnet.com (19 мая 2009). Дата обращения: 31 августа 2011. Архивировано 10 июля 2012 года.
  50. Drupal 6.0 released (13 февраля 2008). Архивировано 25 августа 2025 года.
  51. Drupal 7 to be released on January 5 (with one ginormous party). Buytaert.net (21 декабря 2010). Дата обращения: 31 августа 2011. Архивировано 23 декабря 2010 года.
  52. End of life announcement and changes to Drupal 7 support - PSA-2023-06-07 (англ.). Drupal.org (7 июня 2023). Дата обращения: 10 января 2024. Архивировано 7 июня 2023 года.
  53. 1 2 Shetty, Shefali How Drupal 8 aims to be future-proof (англ.). opensource.com. Дата обращения: 18 сентября 2025. Архивировано 9 августа 2025 года.
  54. Drupal 8.0.0 released. Drupal (19 ноября 2015). Дата обращения: 18 сентября 2025. Архивировано 4 декабря 2024 года.
  55. Drupal 9.0.0 released. Drupal (9 июня 2020). Дата обращения: 18 сентября 2025. Архивировано 18 сентября 2024 года.
  56. Fluckinger, Don Acquia releases open source headless CMS accelerator (англ.). TechTarget (26 октября 2022). Дата обращения: 10 ноября 2022. Архивировано 15 августа 2025 года.
  57. Drupal officially achieves recognition as a Digital Public Good (англ.), Drupal.org (25 апреля 2023). Архивировано 22 января 2025. Дата обращения: 16 июня 2025.
  58. Documentation: Core modules and themes. drupal.org (4 ноября 2016). Дата обращения: 22 января 2021. Архивировано 18 августа 2020 года.
  59. Buytaert, Dries Garland, the new default core theme. drupal.org (30 октября 2006). Дата обращения: 8 апреля 2009. Архивировано 1 июля 2025 года.
  60. Color: Allows the user to change the color scheme of certain themes. drupal.org (8 октября 2007). Дата обращения: 8 апреля 2009. Архивировано 11 октября 2007 года.
  61. Quinlan, Keely Drupal announces 'Starshot' release for less-technical users (амер. англ.). StateScoop (10 мая 2024). Дата обращения: 10 апреля 2025. Архивировано 1 июля 2025 года.
  62. Dees, Mels Drupal launches no-code CMS (англ.). Techzine Global (17 января 2025). Дата обращения: 10 апреля 2025. Архивировано 26 августа 2025 года.
  63. Jacob, Sebin Abraham. Why Is It 'Drupal CMS' and Not 'Drupal': An Explainer, The Drop Times (21 августа 2024). Архивировано 18 июня 2025 года. Дата обращения: 18 августа 2025.
  64. Drupal: Power, Flexibility, Freedom, and Now Smarter with AI (англ.). www.thedroptimes.com (31 января 2025). Дата обращения: 10 апреля 2025. Архивировано 13 августа 2025 года.
  65. Recipes, Starshot, and the future of Drupal (англ.). www.thedroptimes.com (27 июня 2024). Дата обращения: 10 апреля 2025. Архивировано 1 июля 2025 года.
  66. Drupal core translation downloads. drupal.org. Дата обращения: 30 января 2017. Архивировано 3 сентября 2010 года.
  67. Nick, Edward Drupal (амер. англ.). Data Science Central (7 сентября 2022). Дата обращения: 20 сентября 2022. Архивировано 16 июля 2025 года.
  68. Drupal on Windows Group. drupal.org. Дата обращения: 14 февраля 2011. Архивировано 1 июля 2025 года.
  69. Never hack core. drupal.org (16 мая 2007). Архивировано 1 июля 2025 года.
  70. Arghire, Ionut Drupal Updates Patch Vulnerability in Twig Template Engine. www.securityweek.com (29 сентября 2022). Дата обращения: 11 октября 2022. Архивировано 1 июля 2025 года.
  71. Drupal 6.0 released. drupal.org (13 февраля 2008). Дата обращения: 8 апреля 2009. Архивировано 13 февраля 2008 года.
  72. Project usage overview. Drupal.org. Дата обращения: 18 августа 2011. Архивировано 26 октября 2008 года.
  73. Drupal. Security announcement and release process (октябрь 2005). Архивировано 13 октября 2007 года.
  74. Drupal. How to report a security issue. Архивировано 13 апреля 2012 года.
  75. Security advisories. drupal.org. Дата обращения: 28 апреля 2009. Архивировано 11 октября 2025 года.
  76. Leyden, John Drupal megaflaw raises questions over CMS bods' crisis mgmt. www.theregister.com (3 ноября 2014). Архивировано 1 июля 2025 года.
  77. "Drupalgeddon2" touches off arms race to mass-exploit powerful Web servers, Ars Technica (20 апреля 2018). Архивировано 1 июля 2025 года. Дата обращения: 23 апреля 2018.
  78. SA-CORE-2014-005 - Drupal core - SQL injection (15 октября 2014). Дата обращения: 3 декабря 2014. Архивировано 21 октября 2014 года.
  79. Drupal Core - Highly Critical - Public Service announcement - PSA-2014-003 (29 октября 2014). Дата обращения: 3 декабря 2014. Архивировано 5 августа 2025 года.