Открыть сервис

Drupal

Drupal — это система управления содержимым (CMS), написанная на языке PHP и распространяемая под свободной лицензией GNU General Public License. Drupal представляет собой программное обеспечение с открытым исходным кодом, предназначенное для создания, управления и публикации контента на веб-сайтах. Система известна своей модульной архитектурой, высокой степенью настраиваемости и ориентацией на создание сложных, многофункциональных веб-проектов, включая корпоративные порталы, правительственные сайты, интернет-магазины и сообщества.

История

Разработка Drupal началась в 2000 году бельгийским программистом Дрисом Бютартом (Dries Buytaert). Изначально проект представлял собой доску объявлений для студентов Университета Антверпена. В 2001 году код был опубликован под открытой лицензией, а название «Drupal» произошло от нидерландского слова «druppel» (капля), которое является англифицированной версией слова «drupel».

Первая стабильная версия Drupal 1.0.0 вышла в 2001 году. Ключевым этапом в развитии системы стал выход версии Drupal 5 в 2007 году, которая привлекла внимание крупных организаций. В 2008 году вышла версия Drupal 6, а в 2011 — Drupal 7, которая стала одной из самых популярных версий в истории системы. Drupal 8, выпущенный в 2015 году, стал важным обновлением, так как он интегрировал множество современных PHP-библиотек (например, Symfony) и ввел объектно-ориентированную архитектуру. В 2020 году вышла версия Drupal 9, а в 2022 — Drupal 10. На 2025 год актуальной стабильной версией является Drupal 11, выпущенная в августе 2024 года.

Архитектура и устройство

Модульная система

Основой Drupal является модульная архитектура. Система состоит из ядра (core), которое включает базовые функции: управление пользователями, создание и редактирование контента, систему таксономии, управление меню и настройки. Все дополнительные возможности реализуются через модули — программные расширения, которые добавляют новые функции или изменяют существующие. Модули могут быть как частью ядра, так и сторонними разработками, распространяемыми через официальный репозиторий drupal.org.

Темы оформления

Внешний вид сайта на Drupal определяется темами (themes). Темы представляют собой наборы шаблонов, CSS-файлов, JavaScript-скриптов и изображений, которые определяют визуальное представление страниц. Drupal поддерживает как статические темы, так и адаптивные (responsive) темы, обеспечивающие корректное отображение на мобильных устройствах.

Система таксономии

Drupal имеет встроенную систему таксономии, позволяющую создавать произвольные классификации для контента. Администратор может создавать словари (vocabularies) с терминами (terms) и связывать их с любыми типами материалов. Это позволяет организовывать контент по темам, категориям, тегам или любым другим признакам.

Типы контента

В Drupal контент организуется через типы материалов (content types). По умолчанию система включает базовые типы: статья (Article) и основная страница (Basic page). Администратор может создавать собственные типы материалов с произвольным набором полей (например, дата, изображение, файл, ссылка) с помощью модуля Field UI, входящего в ядро.

Пользователи и права доступа

Drupal имеет гибкую систему управления пользователями и правами доступа. Она поддерживает роли (анонимный пользователь, авторизованный пользователь, администратор), а также возможность создавать произвольные роли с индивидуальными наборами разрешений. Система доступа основана на концепции разрешений (permissions), которые назначаются ролям.

Версии и жизненный цикл

Каждая мажорная версия Drupal (например, 7, 8, 9, 10, 11) имеет определенный жизненный цикл. После выхода следующей мажорной версии поддержка предыдущей осуществляется в течение ограниченного времени. Например, Drupal 7 официально поддерживался до января 2025 года. Drupal 8 был прекращен в ноябре 2021 года. Drupal 9 поддерживался до ноября 2023 года. Drupal 10 поддерживается до 2026 года. Drupal 11, выпущенный в 2024 году, будет поддерживаться до 2028 года.

Применение

Drupal используется для создания широкого спектра веб-сайтов:

  • Корпоративные порталы — сайты крупных компаний, требующие сложной структуры, интеграции с внутренними системами и управления большим объемом контента.
  • Правительственные сайты — Drupal широко применяется государственными учреждениями. Например, на Drupal работают сайты Белого дома США (whitehouse.gov), правительства Великобритании (gov.uk), а также сайты многих других стран.
  • Образовательные платформы — университеты и школы используют Drupal для создания сайтов курсов, библиотек и студенческих порталов.
  • Сообщества и социальные сети — благодаря модулям для форумов, блогов, комментариев и управления пользователями, Drupal подходит для создания интернет-сообществ.
  • Интернет-магазины — с помощью модуля Drupal Commerce можно создавать полнофункциональные интернет-магазины.
  • Медиа-сайты и новостные порталы — Drupal поддерживает работу с медиа-контентом, включая изображения, видео и аудио.

Сообщество и экосистема

Drupal имеет крупное международное сообщество разработчиков, дизайнеров, администраторов и пользователей. Сообщество организует ежегодные конференции DrupalCon, которые проводятся в разных городах мира (например, в 2024 году конференция прошла в Портленде, США, и в Вене, Австрия). На платформе drupal.org доступны тысячи модулей и тем, распространяемых бесплатно. Также существует рынок коммерческих модулей и услуг.

Критика

Несмотря на широкую популярность, Drupal подвергается критике по нескольким направлениям:

  • Сложность освоения — Drupal имеет крутой порог входа по сравнению с другими CMS, такими как WordPress или Joomla. Для создания сложных сайтов требуется знание PHP, HTML, CSS и понимание архитектуры системы.
  • Производительность — из-за модульной архитектуры и большого количества запросов к базе данных, сайты на Drupal могут работать медленнее, чем аналоги на более легких платформах. Однако это компенсируется использованием кэширования и оптимизацией.
  • Обновленияпроцесс обновления между мажорными версиями (например, с Drupal 7 на Drupal 10) часто является трудоемким и требует переписывания кода модулей и тем.
  • Избыточность для простых проектов — для создания простого блога или сайта-визитки Drupal может быть излишне сложным и ресурсоемким решением.

Интересные факты

  • Название «Drupal» произошло от нидерландского слова «druppel» (капля), которое является англифицированной версией слова «drupel».
  • Изначально проект назывался «Drupal» как сокращение от «drop.org» — домена, на котором он размещался.
  • Drupal используется на сайтах таких организаций, как НАСА, Гарвардский университет, Tesla, The Economist и многих других.
  • В 2009 году Drupal получил премию «Best Open Source CMS» от Packt Publishing.
  • По данным W3Techs, на 2025 год Drupal занимает около 1,5% рынка CMS, что ставит его на 5-е место по популярности после WordPress, Joomla, Shopify и Squarespace.

Источники

  • Официальный сайт Drupal (drupal.org)
  • Документация Drupal (drupal.org/documentation)
  • Dries Buytaert. «The Drupal Book» (2010)
  • W3Techs — Usage statistics of content management systems (w3techs.com)
  • Статистика использования CMS (builtwith.com)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →