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