Drupal (Дру́пал) — система управления содержимым (CMS), используемая также как каркас для веб-приложений, написанная на языке PHP, является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира. Drupal предоставляет серверный фреймворк с открытым исходным кодом как минимум для 14 % из 10 000 самых посещаемых веб-сайтов мира и для 1,2 % из 10 миллионов самых посещаемых веб-сайтов — от личных блогов до корпоративных, политических и правительственных сайтов. Также Drupal используется для управления знаниями и делового сотрудничества.
История проекта Начал разработку в 2000 году бельгиец Дрис Бёйтарт (Dries Buytaert), который и поныне является руководителем проекта. Название drupal является искажённым произношением голландского слова druppel (капля) и появилось в результате забавной ошибки. В 2000 году несколько студентов Антверпенского университета использовали общий ADSL-модем для доступа в интернет, и для общения пользователей этой маленькой локальной сети Дрис создал внутренний сайт. Программа, на которой работал сайт, не имела имени, пока Дрис не собрался регистрировать доменное имя для нового сайта, и в результате опечатки вместо dorp.org (от голландского dorp — деревня, вполне уместное имя для небольшого сообщества) был зарегистрирован drop.org ( — капля). Аудитория нового сайта со временем сменилась на интересующихся развитием новых веб-технологий, и новый сайт постепенно перешёл из любительского эксперимента в проект по обсуждениям идей веб-программирования. В 2001 году Дрис опубликовал исходный код drop.org под именем «Drupal». С тех пор разработка переместилась на зарегистрированный позднее сайт drupal.org, который приобрёл статус официального сайта проектаИстория проекта .
Со времени создания в процесс разработки были вовлечены сотни людей. Официальные разработчики ядра сейчас — это десятки человек, но много людей присылают свои патчи, включаемые в код системы. Также функциональность движка расширяется дополнительными модулями, которые создают сторонние разработчики. Например, в релизе 4.6 приняли участие 50 человек, приславших 338 поправок к коду, а в релизе 4.7 приняли участие уже 338 разработчиков, приславших примерно 1500 поправок. За пять лет существования проекта (к 2006 году) вышло 13 релизов. На данный момент (январь 2011) было разработано более 7000 дополнительных модулей, расширяющих базовые функции CMS. По статистике обращения к обновлениям движка, на март 2009 года в интернете — в пределах 120 тыс. активных сайтов на Drupal 6 (без учёта сайтов, находящихся за файрволлами, сайтов с отключённым механизмом обновлений). Это также не учитывает сайтов, работающих на ранних версиях Drupal.
В 2007 году Дрис Бёйтарт создал фирму Acquia, направленную на коммерческую поддержку проектов и сервисов, основанных на Drupal, вдохновлённый успехами Canonical и RedHat, построивших бизнес на поддержке открытых проектов. В 2008 Бёйтарт получил докторскую степень в области информатики и приборостроения («Computer Science and Engineering»).
Drupal 8 был переписан на Symfony. Файлы шаблонов изменили расширение с .tpl на .twig.
Со временем вокруг международного сайта появились национальные сообщества, функционируют более 20 национальных сайтов поддержки на разных языках.
Эмблема проекта
После выхода Drupal в свет очевидным вопросом стал выбор эмблемы проекта. Участники сообщества считали, что она должна быть связана с каплей или водой. Первоначально логотип Drupal выглядел как капля в круге, а со временем пришла идея сделать логотип в виде карикатурной капли с лицом, но сейчас для каждой версии системы используется свой логотип со стилизованной каплей. Стивен Виттенс (Steven Wittens) создал трёхмерную каплю, но идея не пошла в массы. Главным образом потому, что трёхмерный объект трудно печатать, редактировать и т. д.
Логотип системы для Drupal 7 был придуман Кристьяном Янсеном (Kristjan Jansen)History of the Druplicon logo , drupal.org , он представляет собой каплю, изображающую лицо, глаза показываются как две соединённые капли в виде знака бесконечности и выражают в символической форме бесконечные возможности.
Логотип системы для Drupal 8 представлял собой цифру 8 в капле. Логотип системы для Drupal 9 и 10 представляет собой сетчатую каплю.
Награды Трижды — в 2007, 2008 и 2009 годах — система получила награду Webware 100 (присуждается лучшим на сегодня сайтам, сервисам и приложениям Сети)Друпал — победитель Webware 100 ; Друпал — абсолютный победитель Packt Open Source CMS в 2008 г. и победитель в категории PHP в 2008 и 2009 гг. Основным соперником Drupal была «Joomla!». Победители выбирались жюри из экспертов в своей области, а также посетителями сайта PacktDrupal overall winner of the Packt Open Source CMS awards Open Source CMS Award Previous Winners | Packt Publishing Technical & IT Book and eBook Store . Победитель конкурса «Best open source applications 2010» в категории «Лучшая система управления web-контентом»Bossie Awards 2010: The best open source applications
Цикл разработки + Мажорные и минорные релизы Drupal Версия Срок поддержки ветви12.x (ядро)В разработке. [12.x] [meta] Release Drupal 12 in 2026 [#3449806] | Drupal.org Релиз Drupal 12 запланирован на вторую половину 2026 года (конец июля - начало августа или декабрь 2026)11.x (ядро) — : до релиза Drupal 13 Окончание срока 11.2.2 — : до релиза Drupal 11.4.0 Окончание срока поддержки 11.2.x 11.1.8 — : до релиза Drupal 11.3.0 Окончание срока поддержки 11.1.x 11.0.13 — 10.x (ядро) — : до релиза Drupal 12 Окончание срока 10.5.1 — : до релиза Drupal 10.7.0 Окончание срока поддержки 10.5.x 10.4.8 — : до релиза Drupal 10.6.0 Окончание срока поддержки 10.4.x 10.3.14 — 10.2.12 — 10.1.0 — 10.0.11 — 9.5.11 — 8.9.20 — 7.103 — 6.38 — 5.23 — 4.7.11 — 3.0.1 — 2.0.0 — 1.0.0 — Статус поддержки: анонсирована активная временная завершена
Ежемесячный цикл обновления стабильных версий Drupal (выпуск исправлений — патчей) запланирован в две фазы: релиз некритических обновлений с исправлениями кода (bugfix) — каждую первую, а релиз обновлений безопасности — каждую третью среду месяца. При этом, выход релизов с обновлениями безопасности не обязательно происходит именно в этом временном окне, а может произойти в любой момент по решению команды безопасности Drupal.
Сообществом Drupal выпускаются: Разрабатываемые версии, рекомендуются только для тестирования и отладки разработчиками, не рекомендуются для использования. Релизы с активной поддержкой, рекомендуются для всех новых и существующих проектов. Релизы с временной поддержкой, рекомендуется провести обновление (или миграцию) до последнего стабильного релиза версии с активной поддержкой до конца срока, отведённого на обновление. Релизы с завершенной поддержкой, рекомендуется обновить как можно скорее и не использовать из соображений безопасности.
Модель семантического версионирования Номер каждой версии обновлений релиза Drupal формируется по принципам семантического версионирования — мажор.минор.патч, например, 10.4.3, где номер мажорной (основной) версии указывает на совместимость ядра, номер минорной (дополнительной) версии указывает на важные новые функции, а номер патча — на исправления ошибок и незначительные улучшения.
Для повышения эффективности выпуска патчей для мажорных и минорных версий создаются отдельные ветви разработки (например, 11.0.x, 11.1.x и т. д.).
Поддержка параллельных ветвей
Из мажорных релизов сообщество стремится активно поддерживать последнюю и, параллельно, предпоследнюю ветви разработки, например, Drupal 11 и, параллельно, Drupal 10 (обозначается: ^10 || ^11). Время поддержки предпоследней мажорной ветви релиза, обычно, составляет не менее одного года, что считается достаточным сроком для обновления до последней версии релиза с активной поддержкой.
Аналогичный принцип применяется и для минорных ветвей: например, если ветвь 11.2.x — последняя, то параллельно временно осуществляется поддержка предпоследней минорной ветви — 11.1.x, а поддержка ветви 11.0.x завершается). Время активной поддержки минорных ветвей составляет 6 месяцев.
Разрабатываемые версии, которые предназначены только для тестирования и отладки разработчиками, проходят стадии, обозначаемые в названиях версий:
Начальной разработки (например, Drupal 12.x-dev) Альфа-версии (12.0.0-alpha1, 12.0.0-alpha2 и т. д.) Бета-версии (12.0.0-beta1, 12.0.0-beta2 и т. д.) Релиз кандидаты (12.0.0-rc1, 12.0.0-rc2 и т. д.)
По окончании процесса разработки выпускается очередная версия релиза (например, Drupal 12.0.0, Drupal 12.0.1 и т. д.).
Версии Drupal
Распределение версий Drupal W3Techs сообщает, что по состоянию на 2 апреля 2025 года (8 месяцев после релиза Drupal 11), Drupal используется в следующем распределении версийUsage Statistics and Market Share of Drupal, January 2025:
Drupal 11, актуальное ядро с активной поддержкой до 1 июня 2026 и далее используют 2,5 % пользователей; Drupal 10, актуальное ядро с активной поддержкой до 1 июня 2026 используют 32,5 % пользователей; Drupal 9, поддержка завершена 1 ноября 2023 используют 14,1 % пользователей; Drupal 8, поддержка завершена 17 ноября 2021 используют 10,8 % пользователей; Drupal 7, поддержка завершена 5 января 2025 используют 37,5 % пользователей; Drupal 6, поддержка завершена 26 февраля 2016 используют 2,4 % пользователей; Drupal 5, поддержка завершена 21 января 2011 используют менее 0,1 % пользователей; Drupal 4, поддержка завершена 10 января 2008 используют менее 0,1 % пользователей.
Это означает, что как минимум 67,2 % сайтов на Drupal используют версии, поддержка которых завершена. Они более не получают обновления безопасности и потенциально уязвимы для взлома. При этом 25,9 % — это сайты на устаревших ядрах Drupal 9 и Drupal 8 которые могут быть обновлены с использованием стандартных механизмов обновления Drupal, совместимых с активно поддерживаемым ядром — Drupal 10. Для Drupal 7 и Drupal 6 также доступны механизмы прямой миграции на Drupal 10.
После 5 января 2025 года (когда поддержка Drupal 7 была окончательно завершена), подавляющее большинство сайтов, использующих Drupal, включая все сайты использующие ветвь Drupal 10.2, а, также, все предыдущие версии могут быть уязвимы для взлома. В связи с этим, сообщество Drupal активно призывает разработчиков и владельцев сайтов к миграции на последнюю версию с активной поддержкой.
Drupal 11 Поддержка Drupal 11 активна, ядро будет получать активные обновления каждые 6 месяцев. Важным отличием Drupal 11 от предыдущих версий является обязательное использование Composer: возможность устанавливать, обновлять и удалять модули напрямую через интерфейс полностью отсутствует.
Для работы Drupal 11 требуется PHP 8.3, начиная с релиза ветви 11.1.x внедрена поддержка PHP 8.4;
Drupal 11.2.x Поддержка ветви Drupal 11.2.x активна, релиз 11.2.0 состоялся .
Обновления минорной ветви Drupal 11.2.x: Ядру Drupal требуется Symphony 7.3.0; Twig был обновлен до версии 3.21.1; CKEditor 5 был обновлен до версии 45.2.0.
Drupal 11.1.x Поддержка ветви Drupal 11.1.x временна, релиз 11.1.0 состоялся , последний релиз ветви — 11.1.8 от 5 июня 2025.
Обновления минорной ветви Drupal 11.1.x: Ветвь совместима с PHP 8.4; Composer был обновлен до версии 2.8.1; jQuery UI был обновлен до версии 1.14.0; CKEditor 5 был обновлен до версии 44.0.0.
Drupal 10 Поддержка Drupal 10 активна — до , завершение поддержки
Использование Drupal 10 рекомендуется для проектов, которые уже работают на этой версии ядра, до их полной готовности к обновлению до Drupal 11.
Обновления Drupal 10: современные компоненты JavaScript чтобы заменить частичное использование jQuery; вместо устаревшей версии Symfony 4 внедрена Symfony 6; из соображений безопасности требуется, как минимум PHP 8.1 или PHP 8.2, рекомендуется PHP 8.3 и начиная с ветви 10.4 внедрена поддержка PHP 8.4;