Обзор CMS Drupal
Обзор CMS Drupal - uGuide.ru

Обзор CMS Drupal

    Дмитрий Луценко
  • Обновлено:
    2025-03-12
  • Просмотры:
    966
  • Отзывы:
    0
  • Наша оценка:
    4.0
Drupal — бесплатная CMS, а точнее, CMF-система, которая распространяется в виде ядра с основными возможностями и в виде тематических сборок для решения конкретных задач, например, для запуска интернет-магазина. Движок представляет собой своеобразный конструктор для профессиональных web-разработчиков.

В обзоре постараемся максимально объективно и подробно рассказать о движке, чтобы каждый смог определиться подходит ли ему Друпал.

Drupal — открытая CMS, что предопределило её развитие. Как и другие подобные движки, она имеет развитое пользовательское комьюнити (около 1,3 млн. участников и 124 тыс. контрибьюторов, по состоянию на 2020 год), которое создаёт модули, патчи и тематические сборки на основе ядра.

А ещё Drupal позиционирует себя как фреймворк для создания web-приложений, что изначально подразумевает высокий порог входа и особые требования к организации инфраструктуры, в которой будет работать движок.

Краткая справка:

  • Год первого релиза – 2001.
  • Основной язык программирования – PHP. В основе движка – PHP-фреймворк Symfony.
  • Поддерживаемые серверы баз данных – MariaDB/MySQL/Percona из коробки, а также PostgreSQL, SQLite, Microsoft SQL Server и MongoDB за счёт специальных расширений.
  • Лицензия основного ядра, всех модулей и тем, опубликованных в официальном каталоге – GPL 2.0 (то есть открытый код с возможностью изменения и использования в любых целях).
  • Первоначальный автор – Дрис Бёйтарт (из Бельгии, сейчас живёт в США). В настоящее время продолжает работать над движком и владеет компанией Acquia (основной продукт – облачная инфраструктура на базе Drupal, в том числе обслуживание хостинга Drupal CMS).
  • Drupal была и остаётся зарегистрированной торговой маркой Дриса Бёйтарта.
  • Изначально Drupal был написан как доска объявлений и назывался Drop.
  • Слово «Drupal» – это адаптация голландского слова «druppel» (рус. «капля») на английский манер.
  • Особый толчок для развития движок получил в 2003 году, так как основная команда адаптировала его для обслуживания большого количества сайтов (работа велась под проект DeanSpace – для нужд одного из американских политиков).
  • Самая популярная версия Друпал – 7. На ней продолжает работать около 38% всех drupal-сайтов (данные w3tech). Основная команда продолжала поддерживать Drupal 7 до января 2025 года (сейчас поддержка завершена). К слову, на актуальной 11 версии ядра работает менее 2% проектов.
  • В настоящее время на движке работает около 0,9% всех сайтов в мире (или около 1,2%, если говорить только о сайтах, у которых возможно определить движок).
  • В Рунете Drupal используется примерно на 22+ тыс. сайтов, это около 1,7% рынка (7 место по популярности).
  • Доля движка постоянно снижается, что часто связывают с высоким порогом вхождения.
  • В 2025 году, в ответ на жалобы сообщества о сложности Drupal, Дрис Бёйтарт представил новую концепцию движка – Drupal CMS, адаптированную под нужды новичков и маркетологов (с механизмом рецептов, то есть с преднастроенными конфигурациями под конкретные задачи пользователей). При этом Drupal Core продолжает развитие в прежнем ключе и поддерживается силами сообщества (параллельно с Drupal CMS).

 

Плюсы и минусы Drupal

Главное достоинство Drupal было озвучено неоднократно — это гибкость, позволяющая создавать даже очень сложные системы под индивидуальные требования клиентов. В базовой комплектации движок предоставляет только минимальный набор возможностей, но с помощью расширений и умелых рук он превращается в универсальную CMS-систему. Среди наиболее важных плюсов:

  • Базовое ядро и набор самых необходимых модулей для создания сайтов разного типа сопровождается основной командой. Соответственно, у них стабильная поддержка и адекватный график релизов.
  • Открытый код, благодаря которому вокруг движка сформировалось продвинутое пользовательское комьюнити.
  • Высокий уровень защищённости, встроенные системы тестов и обнаружения ошибок.
  • Ускоренная работа за счёт собственной системы кэширования. Плюс, уникальная технология предварительного рендеринга страниц (клиенты и браузеры получают только очищенный от лишних элементов код).
  • Огромная база бесплатных тем и расширений.
  • Совместимость с разными типами хостинга (была раньше, сейчас Drupal тоже можно установить на общий хостинг, но для этого вам вручную придётся установить Composer).
  • Готовые API-интерфейсы и полная поддержка методологий Headless/Decoupled CMS.
  • Встроенные инструменты для проектирования своих макетов страниц со сложными условиями фильтрации и вывода элементов.
  • Drupal подходит для абсолютно любых типов сайтов, даже если это современное web-приложение или интернет-магазин с десятками тысяч товаров.
  • Готовые сборки для запуска типовых тематических проектов (социальные сети, новостные порталы и т.п.).
  • Высокая безопасность и регулярное закрытие известных уязвимостей.
  • Мультиязычность из коробки, сложная система ролей пользователей и процессов согласования публикаций.
  • Гибкая настройка дополнительных полей и форм.
  • Большая база обучающих материалов, хорошо проработанная документация.

Недостатки у системы тоже есть — и они очевидны.

  • Начинающим вебмастерам будет сложно сходу погрузиться в создание сайта — сначала придётся потратить время на изучение движка и чтение форумов. После того же WordPress процесс обучения может показаться крайне сложным.
  • Если продолжать сравнение с WordPress, то на Drupal гораздо меньше премиум-тем. Отчасти из-за особенностей лицензии движка, а также из-за обилия тем-конструкторов и особенностей темизации интерфейсов.
  • Многие модули в официальном каталоге сильно устарели. Из имеющихся 53 тысяч дополнений только чуть более 5,5 тыс. совместимы с актуальным 11-ым Друпалом.
  • Для Drupal нужно арендовать более дорогой хостинг, чем для других бесплатных CMS. Это связано с особенностями архитектуры. Да, на больших проектах движок показывает себя лучше, тем тот же WordPress или Joomla. Но минимальные системные требования и требования к web-окружению отсекают любителей общего хостинга.
  • Установка тем и модулей выполняется либо вручную (с загрузкой архивов через специальный интерфейс или через FTP-подключение), либо через консоль с обращением к Composer.
  • Стоимость услуг профессиональных разработчиков Drupal обычно выше, чем услуги специалистов для других движков.
  • Перед запуском сайта нужно спроектировать и настроить очень много технических деталей движка.

 

Целевая аудитория

Для кого подходит Drupal: web-разработчики, крупный бизнес (имеющий свой штат программистов), web-агентства. На Drupal можно создавать любые сайты и web-сервисы: крупные порталы, личные кабинеты клиентов (для сферы услуг), сайты государственных служб и органов, IoT-системы, сложные сайты для СМИ (с распределением прав доступа и настраиваемым бизнес-процессами), высоконагруженные сайты интернет-магазинов.

Для кого Drupal не подходит: начинающие web-мастера, малый бизнес (особенно, если в штате некому заниматься сопровождением кода), web-агентства, которым нужно быстрое и простое решение для обслуживания сайтов клиентов.

Новичкам разобраться с возможностями Drupal будет кратно сложнее, чем изучить WordPress или Joomla.

Наличие готовых сборок и даже готового сервиса Drupal CMS, как ни странно, никак не способствуют снижению порога входа. С каждым годом развёртывание и обслуживание Drupal становится только сложнее (растут требования к окружению и оборудованию). Бесплатность только добавляет проблем, так как многие важные дополнения разработчики забрасывают. И в итоге пользователи остаются с техническими проблемами наедине. А из-за сложности архитектуры ядра, самостоятельно сопровождать сторонний код крайне тяжело.

Drupal стоит выбирать для своих проектов только в случаях, когда у вас есть в штате или на аутсорсе опытный web-разработчик, знакомый с фреймворком Symfony.

В общем, становится понятно, почему этот движок представлен на такой небольшой доли рынка.

 

Что нового в Drupal 11

С версии Drupal 8 жизненный цикл сборок сильно укоротили, теперь каждая версия живёт примерно по 4 года. Это сделано для того, чтобы хотя бы одна из сборок была стабильной на текущий момент (одна выходит новая, одна заканчивает жизненный цикл, а одна – в активной фазе поддержки). Например, 10 версия вышла в 2022 году. В 2026 окончание её поддержки, но ей на смену выйдет релиз Drupal 12. Стабильной веткой на этот переходный момент будет 11-ая.

Седьмую легаси-версию (7.X ветка) наконец отправили на покой.

Второстепенные релизы, меняющие второе число после минорной версии, выходят примерно раз в полгода. А патч-релизы, меняющие третью цифру в номере, выкатываются раз в месяц или чаще, если на то есть веские причины.

Что нового в 11 ветке (представлена в 2024 году):

  • Полная поддержка PHP 8.3 и выше.
  • Обязательное требование по использованию менеджера пакетов Composer (без него установка и обновление ядра невозможны).
  • Добавлена поддержка рецептов – они отвечают за автоустановку и настройку окружения для определённых задач. Из коробки около 30 рецептов, среди которых настройка PageBuilder’а, добавление статического генератора сайтов, внутренней системы управления задачами, LMS-систем и т.п.
  • Введены ревизии словарей таксономий (то есть базы с тегами, категориями и т.п. поддерживают версионирование).
  • При редактировании материалов можно переиспользовать уже имеющиеся медиа-материалы (это пока упрощённая реализация дедубликации).
  • Обновлен интерфейс администрирования – появились специальные выпадающие меню.
  • Улучшен конструктор пользовательских интерфейсов (Layout Builder), позволяющий собирать свои макеты страниц без привлечения дизайнеров и программистов.
  • Продолжена работа над Workflows и Workspaces, а также совершенствование Headless-подхода (RESTful API, GraphQL и т.п.)
  • В ядро включён фреймворк Gander, который позволяет тестировать производительность сайта (чтобы точечно отслеживать и повышать технические показатели для SEO, по аналогии с Google PageSpeed Insights).
  • Изображения автоматически конвертируются в формат WebP (обеспечивает сжатие до 25-35%). Поддерживается «ленивая» подгрузка (через BigPipe).
  • JavaScript минифицируется на лету.
  • Обновления ядра могут устанавливаться автоматически (без участия администратора, по аналогии с обновлением WordPress).

 

Пара слов о Drupal CMS (1.0+)

Drupal CMS (не путать с Drupal Core) – это on-premise решение, за обновление и поддержку которого отвечает компания Acquia (ею владеет Дрис Бёйтарт, создатель Drupal).

Основная модель заработка – оплата услуг хостинга, то есть готовая облачная инфраструктура.

При желании Drupal CMS можно запустить и на своём сервере, но только при наличии среды контейнеризации.

Несмотря на то, что Drupal CMS позиционируется как решение для новичков, рассчитано оно исключительно на бизнес-сегмент (можно даже сказать корпоративный сектор). Обещанный открытый код проверить в деле не получится, так как дистрибутив распространяется в виде Docker-контейнера (для среды DDEV). ZIP-архив, предлагаемый к скачиванию – это shell-скрипт для установки соответствующего окружения и Docker-образа с CMS.

Получается, что клиенты получают специальную сборку на Drupal, адаптированную для создания информационных сайтов, блогов и сайтов компаний (по аналогии с WordPress), но в закрытом виде (отредактировать или изменить код нельзя). Зато под капотом готовые интеграции с ИИ от OpenAI, а также другие приятные “плюшки”. При этом управлять сайтом можно только через web-интерфейс.

 

Функциональные возможности

Drupal представляет собой, скорее, фреймворк для управления контентом, чем классическую CMS-систему. По сути, это каркас, который разработчик самостоятельно наполняет модулями и приложениям, необходимыми для работы сайта.

Ядро системы даёт только базовые средства управления контентом. Это не ошибка создателей, а осознанное решение, подчёркивающее гибкость системы и её направленность на опытных разработчиков — или тех, кто готов учиться, читать форумы и смотреть видеомануалы. Но даже в стартовом наборе инструментов есть практически все необходимые для будущего сайта части:

  • Удобный редактор контента (CKEditor).
  • Всё для ведения библиотеки медиафайлов, адаптивные изображения.
  • Набор переводов с автоматическим обновлением, инструменты для создания своих формулировок (замены штатного перевода). Мультиязычность.
  • Система журналирования и внутреннего тестирования кода модулей (даже если они устанавливаются из внешних источников).
  • Модуль кэширования.
  • Импорт и экспорт конфигураций.
  • Система управления пользователями и их ролями, модерации комментариев.
  • Синонимы URL (ручной вариант создания системы человекопонятных УРЛ – ЧПУ).
  • Встроенный поиск и индексирование материалов.
  • Система для постановки задач планировщику cron.
  • Подробный справочный раздел (для пользователей).
  • Готовые отчёты о работе и производительности сайта (для администратора).
  • Рабочие пространства и процессы – для тонкой настройки командной работы и автоматизации процессов согласования при публикации.
  • Набор разных API-интерфейсов.
  • Интерактивный конструктор интерфейсов (макетов страниц) – Layout Builder.
  • Конструктор полей для организации форм ввода.
  • Встроенная система комментариев (у той же Joomla такой системы нет).
  • Готовый модуль для организации форума (базовая версия).
  • Все необходимые наборы полей для качественного SEO-продвижения.
  • Возможность подключения к разным базам данных («из коробки» и с помощью установки модулей из каталога).
  • Система рецептов (аналог модификаторов сайта).

Уже только с этим набором можно создать и детально настроить свой блог, простой форум и социальную сеть, информационный портал или другие популярные типы сайтов.

В Drupal «из коробки» обеспечивается продвинутый механизм управления ролями пользователей. Вам будут доступны следующие сущности:

  • Анонимный — посетитель без регистрации.
  • Аутентифицированный — пользователь, который прошёл авторизацию, но не имеет доступа к административным разделам сайта.
  • Редактор контента – авторизованный пользователь, который имеет права создания новых материалов и редактирования уже опубликованных своих статей (+доступ к некоторым административным разделам).
  • Администратор — пользователь, который обладает всеми правами доступа.

Это лишь примерная структура, вы можете создавать сколько угодно ролей и прописывать для них индивидуальные права доступа. Реализовано всё максимально просто: вы отмечаете галочками, что может делать та или иная роль. Все активные пользователи отображаются единым списком в специальном разделе: Администрирование –> Пользователи –> Права доступа.

Наиболее сложно для новичков будет организовать новую структуру и типы материалов сайта, настроить таксономии и варианты отображения для каждого из них. Поэтому при установке Drupal предлагает воспользоваться демо-данными. Они позволят быстрее разобраться с принципами работы движка и создать свой вариант настроек, учитывающий специфику именно вашего проекта.

Плагины и интеграции

Ядро предоставляет только те возможности, которые нужны для работы CMS (CMF). Дальнейшее наращивание функционала происходит путём установки модулей. В официальном каталоге можно найти более 52 тыс. расширений, которые легко сортируются по статусу разработки, совместимой версии ядра и категории. Все они распространяются полностью бесплатно.

Однако строить систему каждый раз с нуля под однотипные проекты — не самое удобное решение. Поэтому пользователи давно придумали возможность формировать дистрибутивы, которые подходят для решения определённых задач. Допустим, вы хотите запустить на Drupal магазин. Есть два способа сделать это:

  1. Скачать ядро, самостоятельно найти модули для электронной коммерции и добавить их, настроить сайт.
  2. Скачать соответствующий дистрибутив и перейти к наполнению сайта.

Расширения Drupal

Второй путь намного проще, но он подходит только для решения типичных задач. Чтобы вы примерно понимали, какие именно задачи можно решить с помощью дистрибутивов, приведём небольшой список тематических сборок:

  • Opigno LMS – готовая платформа для организации онлайн-обучения.
  • Open Social — готовый вариант соцсети корпоративного уровня.
  • Commerce Kickstart – предварительно скомпонованный и настроенный интернет-магазин.
  • Panopoly – дистрибутив, реализующий функционал сборки других дистрибутивов на Drupal.
  • Cloud Orchestrator – набор модулей для запуска своих облачных сервисов, предназначенных для управления инфраструктурой, аналогичной Amazon EC2, Kubernetes или OpenStack.

Готовых сборок (дистрибутивов) Drupal в каталоге свыше 1400 штук.

Если вы создаёте сайт с нестандартной функциональностью, то остаётся только первый вариант — загрузить ядро Drupal и самостоятельно обвесить его модулями и приложениями.

Расширяемость Друпала имеет одну важную особенность, которая отличает движок от аналогичных CMS. Если на WordPress для добавления какой-либо функции достаточно установить один плагин, то здесь модули обычно действуют в связке. Это тоже осознанное решение разработчиков: такой подход позволяет модулям дополнять и не дублировать друг друга.

Установка расширений Drupal

Раньше для установки модуля нужно было сначала загрузить файл на компьютер, а затем добавить к движку через раздел «Расширения» в панели администратора (или по FTP/через файловый менеджер хостинга). Но сейчас почти все плагины и темы можно установить через консоль Composer (напомним, его наличие – обязательное требование для ядра Drupal).

Удобного встроенного каталога, как на WordPress, у Drupal нет.

С локализацией у Drupal полный порядок. Вы можете отдельно выбрать язык администратора и указать несколько языков сайта с отображением даты, времени и других важных региональных настроек. Это удобно, если у вас международный проект. Посетители сайта будут видеть контент на родном языке. Локализовать можно даже установленные расширения. В разделе «Перевод пользовательского интерфейса» можно детально настроить свои варианты переводов (есть возможность импорта и экспорта, поиск нужных значений и настройки установки обновлений, например, всегда оставлять ваш вариант). Даже если общие файлы перевода обновятся, ваши строки никуда не денутся.

Благодаря наличию готового API вам не придётся писать модули для интеграции даже очень сложных внешних приложений. Плюс, в каталоге дополнений часто есть всё необходимое для создания собственной аналогичной инфраструктуры:

И так далее.

Создание блога на Drupal

Все необходимые для блога элементы и типы полей уже есть в базовом дистрибутиве Drupal. Вам остаётся только правильно их настроить и приступить к наполнению.

Для автоматизации ряда актуальных технических моментов можно установить дополнительные плагины. Например, связка Token и Pathauto обеспечит транслитерацию и автоматическое заполнение ЧПУ на основе заголовка материала.

Связка модулей Metatag и Real-time SEO for Drupal даст больше свободы действий при заполнении мета-тегов.

Модуль XML Sitemap поможет сгенерировать XML-карту сайта и настроить правила её обновления.

Можно добавить плагины для работы с микроразметкой, для бэкапов и защиты от спама, установки кодов аналитики и т.п.

Наиболее сложными будут этапы настройки таксономий, типов материалов, связанных с ними полей и прав пользователей, вариантов отображения. Здесь помогут только подробные пошаговые манулы или видеоинструкции от опытных пользователей. Но важно помнить, что Drupal – это своего рода конструктор. Здесь может быть множество вариантов реализации одной и той же задачи.

Создание интернет-магазина на Drupal

Для организации продаж на Drupal можно использовать разные подходы и готовые реализации. Например, вы можете гибко настроить базовый функционал с помощью полей и API, можете написать собственный модуль или установить один из уже имеющихся. В категории e-commerce официального каталога Drupal есть более 4,8 тыс. модулей. Наиболее популярный из них – модуль Commerce Core (активно развивается ещё с 2009 года). В нём достаточно возможностей для реализации стандартного интернет-магазина:

  • Полная совместимость с актуальной версией Drupal.
  • Каталог товаров с разделением на категории без каких-либо ограничений.
  • Любые типы продуктов (цифровые, физические, услуги и т.п.).
  • Поиск и расширенные фильтры.
  • Карточки товаров с кастомизируемыми полями.
  • Готовая функциональность корзины.
  • Интеграция с различными платёжными сервисами (более 100 готовых и возможность подключения любых других по API).
  • Обмен данными с CRM и учётными системами.
  • Своя система расширений.
  • Готовые инструменты для проведения акций, предоставления скидок, купонов и других систем стимулирования продаж.
  • Автоматический расчёт налогов.
  • Учёт остатков, встроенные отчёты аналитики, расчёт доставки и т.д.

При этом модуль имеет открытый исходный код и подробную документацию для разработчиков. В основе расширения лежит готовый фреймворк, поэтому кастомизировать Commerce Core под свои нужды не составит труда (для опытных разработчиков).

Но есть и другие модули, с помощью которых получится запустить не менее функциональный интернет-магазин: Ubercart, ECA Commerce, BAT и т.д.

 

Дизайн и работа с шаблонами (темами)

На Drupal настраивается внешний вид не только пользовательской части, но и административной панели. Это ещё один небольшой штрих, демонстрирующий гибкость системы. Особенно полезно это будет для опытных разработчиков, которые настраивают движок под себя во всех аспектах.

После установки Drupal пользователю доступно несколько стандартных шаблонов. В 9-й версии движка были представлены темы Olivero и Claro. Можно выбрать один из представленных вариантов и отредактировать его или сразу перейти в каталог на официальном сайте движка. В нём представлено более 3000 тем. Тут есть и Page Builder’ы, и комплексные фреймворки, и темы-конструкторы, и более простые варианты тем.

Темы на Drupal

Но нужно понимать, что тема в Drupal – это действительно только «тема». Она отвечает за «обёртывание» вашего контента стилями и HTML-кодом. А сам контент при этом хранится отдельно – в базе данных. Именно поэтому тема оформления Друпал может быть представлена всего одним файлом CSS-стилей.

Главное неудобство — невозможность установить понравившуюся тему прямо из административной панели, как это делается в WordPress. Чтобы добавить новый шаблон, необходимо сначала скачать его на компьютер в виде архива, а затем загрузить на сервер вручную или установить из административной панели (как любое другое расширение). Когда тема станет доступной в общем списке установленных шаблонов — останется только выбрать её и активировать.

Обычно в настройках тем очень мало параметров: показ аватаров пользователей, загрузка своего логотипа и фавиконки. Реже встречается активация специального мобильного меню т.п.

Редактирование темы Drupal

Какую бы привлекательную тему вы ни выбрали, её нужно будет довести до ума: выбрать схему вывода блоков для каждого типа материалов, настроить условия их показа, собрать меню, выбрать цветовую схему, загрузить логотип и т.д. Для выполнения этих работ на Drupal есть следующие инструменты:

  • Layout Builder — визуальный редактор, в котором внешний вид сайта настраивается по аналогии с онлайн-конструкторами (типа uKit, Wix и др.), то есть перетаскиванием готовых элементов. Но вы ограничены доступными для этого областями (как места вывода виджетов в старых WordPress-темах).
  • Представления (Views) – отвечают за настройку макетов для тех или иных типов материалов/страниц/блоков.
  • Настройки оформления — параметры шаблона, с помощью которых меняется цветовая схема, указываются параметры демонстрации изображений, задаётся логотип и фавикон.

Премиум-шаблоны для Drupal существуют, но распространяются они только через сторонние площадки, так как политика лицензирования движка предполагает, что в официальном каталоге размещаются исключительно темы с открытым исходным кодом.

 

Оптимизация (SEO) и продвижение

Drupal соответствует требованиям поисковиков по умолчанию, но, чтобы повысить его позиции в выдаче, придётся использовать модули. Техническая оптимизация будет состоять из нескольких этапов:

  • Настройка алиасов.
  • Внедрение метаданных и микроразметки.
  • Создание карты сайта.

Контент в системе организован в виде нод — единиц, имеющих собственный URL. Для машин их адреса понятны, а вот людям воспринимать их тяжело, так как они отличаются лишь цифрами в конце ссылки. Чтобы сформировать для записи или страницы понятный URL, необходимо использовать синонимы — так называемые алиасы. Можно делать это вручную при публикации или автоматизировать процесс через связку модулей Token и Pathauto. Чтобы система заработала, придётся настроить шаблон, но это гораздо удобнее, чем каждый раз добавлять алиасы вручную.

Добавление материала на Drupal

Чтобы в редакторе появились метаданные, также необходимо установить SEO-модули. Одна из самых популярных пар — Metatag и Real-time SEO for Drupal. После их добавления и активации на странице добавления и изменения контента появится раздел с метатегами. Модули тоже имеют собственные настройки. Например, вы можете добавлять описание вручную или использовать фрагмент текста, подставленный автоматически.

Для корректной индексации ресурса нужна карта сайта. Для её организации используйте модуль XML Sitemap. В автоматическом режиме в карту добавится только главная страница, поэтому вам нужно открыть настройки модуля и вручную включить остальные разделы сайта.

Корректный файл robots.txt поставляется в комплекте с движком, но при желании вы можете отредактировать его вручную.

 

Ценовая политика (стоимость сайта на Drupal)

CMS-система Drupal доступна для бесплатного скачивания или установки из панели администратора на хостинге. Пакеты движка можно найти в составе отдельных сборок Linux, однако обычно они отстают в версии, поэтому их применение может быть небезопасным.

И темы, и модули, и готовые дистрибутивы (сборки) Drupal распространяются полностью бесплатно, этого требует лицензия движка.

Тем не менее, сайты на Drupal получаются одними из самых дорогих. К основным расходам можно отнести:

  • Услуги хостинга. Классический общий хостинг обычно не имеет предустановленного менеджера PHP-пакетов Composer, а также часто ограничен по объёму оперативной памяти, выделяемой на процесс (Drupal требует минимум 1 ГБ RAM). Соответственно, чтобы получить внятное web-окружение, нужен как минимум VPS-хостинг. Свой сервер ещё нужно уметь настраивать. Поэтому либо в комплекте с сервером должны идти услуги администрирования, либо вам нужно нанимать своего системного администратора. Упомянутую выше Drupal CMS (тот что для новичков и маркетологов) можно запустить только в Docker-контейнерах, а это ещё один нестандартный тип хостинга – он тоже рассчитан только на профи и web-разработчиков.
  • Услуги web-разработчиков. Без помощи опытного наставника рядовые пользователи даже не смогут опубликовать в Drupal свой первый материал. Да, программирование как таковое не требуется. Но вам нужны другие профильные знания: как, что и где нужно нажать, чтобы движок правильно вывел контент и оформил его. Просто так «покликать мышкой» могут только профи. Поэтому услуги Drupal-разработчиков одни из самых дорогих на рынке – от 10-30 USD/час до 100-175 USD/час. Запуск и настройка сайта под ключ – от 500 до 5000 USD (в зависимости от региона и сложности). Для примера, в ру-сегменте: разработка магазина – около 400 тыс. руб., корпоративные сайты – около 100-200 тыс. руб., простые лендинги – от 90 тыс. руб.

 

Примеры сайтов, созданных на Drupal

На основе одних только описаний возможностей движка трудно понять, подходит ли он для реализации вашего проекта. Чтобы сделать выбор было чуть проще, мы собрали несколько сайтов, которые работают на Drupal.

Пример 1. Популярный портал о боксе и MMA – «AllBoxing»
Пример 2. Интересный женский журнал – «Прелесть»
Пример 3. Портал многопользовательского онлайн-шутера «Warface»

 

Выводы

Приоритетной аудиторией Drupal всегда были опытные разработчики, которые ценят масштабируемость и мощность системы. Но профессиональное пользовательское сообщество сделало многое для того, чтобы движок оценили и начинающие вебмастера. База знаний и готовые сборки снизили порог вхождения, хотя Drupal всё ещё остаётся достаточно трудной для освоения системой по сравнению с Вордпрессом или конструкторами сайтов.

Прежде чем выбрать этот движок, необходимо реально оценить сложность сайта. Drupal рекомендуется использовать для больших проектов, в которых гибкость, стабильность и безопасность имеют приоритет над удобством использования. Если вы хотите создать блог или магазин с небольшим ассортиментом, то гораздо проще будет разобраться с WordPress или Joomla, а может быть даже использовать конструкторы сайтов, такие как uCoz или uKit.

Если у вас крупный проект корпоративного уровня со своей командой поддержки, Drupal подойдёт идеально.

  • Автор: Дмитрий Луценко

no avatar