
Обзор CMS Drupal
- Обновлено:2025-03-12
- Просмотры:966
- Отзывы:0
- Наша оценка:4.0
В обзоре постараемся максимально объективно и подробно рассказать о движке, чтобы каждый смог определиться подходит ли ему Друпал.
В обзоре постараемся максимально объективно и подробно рассказать о движке, чтобы каждый смог определиться подходит ли ему Друпал.
Drupal — открытая CMS, что предопределило её развитие. Как и другие подобные движки, она имеет развитое пользовательское комьюнити (около 1,3 млн. участников и 124 тыс. контрибьюторов, по состоянию на 2020 год), которое создаёт модули, патчи и тематические сборки на основе ядра.
А ещё Drupal позиционирует себя как фреймворк для создания web-приложений, что изначально подразумевает высокий порог входа и особые требования к организации инфраструктуры, в которой будет работать движок.
Краткая справка:
Главное достоинство Drupal было озвучено неоднократно — это гибкость, позволяющая создавать даже очень сложные системы под индивидуальные требования клиентов. В базовой комплектации движок предоставляет только минимальный набор возможностей, но с помощью расширений и умелых рук он превращается в универсальную CMS-систему. Среди наиболее важных плюсов:
Недостатки у системы тоже есть — и они очевидны.
Для кого подходит Drupal: web-разработчики, крупный бизнес (имеющий свой штат программистов), web-агентства. На Drupal можно создавать любые сайты и web-сервисы: крупные порталы, личные кабинеты клиентов (для сферы услуг), сайты государственных служб и органов, IoT-системы, сложные сайты для СМИ (с распределением прав доступа и настраиваемым бизнес-процессами), высоконагруженные сайты интернет-магазинов.
Для кого Drupal не подходит: начинающие web-мастера, малый бизнес (особенно, если в штате некому заниматься сопровождением кода), web-агентства, которым нужно быстрое и простое решение для обслуживания сайтов клиентов.
Новичкам разобраться с возможностями Drupal будет кратно сложнее, чем изучить WordPress или Joomla.
Наличие готовых сборок и даже готового сервиса Drupal CMS, как ни странно, никак не способствуют снижению порога входа. С каждым годом развёртывание и обслуживание Drupal становится только сложнее (растут требования к окружению и оборудованию). Бесплатность только добавляет проблем, так как многие важные дополнения разработчики забрасывают. И в итоге пользователи остаются с техническими проблемами наедине. А из-за сложности архитектуры ядра, самостоятельно сопровождать сторонний код крайне тяжело.
Drupal стоит выбирать для своих проектов только в случаях, когда у вас есть в штате или на аутсорсе опытный web-разработчик, знакомый с фреймворком Symfony.
В общем, становится понятно, почему этот движок представлен на такой небольшой доли рынка.
С версии Drupal 8 жизненный цикл сборок сильно укоротили, теперь каждая версия живёт примерно по 4 года. Это сделано для того, чтобы хотя бы одна из сборок была стабильной на текущий момент (одна выходит новая, одна заканчивает жизненный цикл, а одна – в активной фазе поддержки). Например, 10 версия вышла в 2022 году. В 2026 окончание её поддержки, но ей на смену выйдет релиз Drupal 12. Стабильной веткой на этот переходный момент будет 11-ая.
Седьмую легаси-версию (7.X ветка) наконец отправили на покой.
Второстепенные релизы, меняющие второе число после минорной версии, выходят примерно раз в полгода. А патч-релизы, меняющие третью цифру в номере, выкатываются раз в месяц или чаще, если на то есть веские причины.
Что нового в 11 ветке (представлена в 2024 году):
Drupal CMS (не путать с Drupal Core) – это on-premise решение, за обновление и поддержку которого отвечает компания Acquia (ею владеет Дрис Бёйтарт, создатель Drupal).
Основная модель заработка – оплата услуг хостинга, то есть готовая облачная инфраструктура.
При желании Drupal CMS можно запустить и на своём сервере, но только при наличии среды контейнеризации.
Несмотря на то, что Drupal CMS позиционируется как решение для новичков, рассчитано оно исключительно на бизнес-сегмент (можно даже сказать корпоративный сектор). Обещанный открытый код проверить в деле не получится, так как дистрибутив распространяется в виде Docker-контейнера (для среды DDEV). ZIP-архив, предлагаемый к скачиванию – это shell-скрипт для установки соответствующего окружения и Docker-образа с CMS.
Получается, что клиенты получают специальную сборку на Drupal, адаптированную для создания информационных сайтов, блогов и сайтов компаний (по аналогии с WordPress), но в закрытом виде (отредактировать или изменить код нельзя). Зато под капотом готовые интеграции с ИИ от OpenAI, а также другие приятные “плюшки”. При этом управлять сайтом можно только через web-интерфейс.
Drupal представляет собой, скорее, фреймворк для управления контентом, чем классическую CMS-систему. По сути, это каркас, который разработчик самостоятельно наполняет модулями и приложениям, необходимыми для работы сайта.
Ядро системы даёт только базовые средства управления контентом. Это не ошибка создателей, а осознанное решение, подчёркивающее гибкость системы и её направленность на опытных разработчиков — или тех, кто готов учиться, читать форумы и смотреть видеомануалы. Но даже в стартовом наборе инструментов есть практически все необходимые для будущего сайта части:
Уже только с этим набором можно создать и детально настроить свой блог, простой форум и социальную сеть, информационный портал или другие популярные типы сайтов.
В Drupal «из коробки» обеспечивается продвинутый механизм управления ролями пользователей. Вам будут доступны следующие сущности:
Это лишь примерная структура, вы можете создавать сколько угодно ролей и прописывать для них индивидуальные права доступа. Реализовано всё максимально просто: вы отмечаете галочками, что может делать та или иная роль. Все активные пользователи отображаются единым списком в специальном разделе: Администрирование –> Пользователи –> Права доступа.
Наиболее сложно для новичков будет организовать новую структуру и типы материалов сайта, настроить таксономии и варианты отображения для каждого из них. Поэтому при установке Drupal предлагает воспользоваться демо-данными. Они позволят быстрее разобраться с принципами работы движка и создать свой вариант настроек, учитывающий специфику именно вашего проекта.
Ядро предоставляет только те возможности, которые нужны для работы CMS (CMF). Дальнейшее наращивание функционала происходит путём установки модулей. В официальном каталоге можно найти более 52 тыс. расширений, которые легко сортируются по статусу разработки, совместимой версии ядра и категории. Все они распространяются полностью бесплатно.
Однако строить систему каждый раз с нуля под однотипные проекты — не самое удобное решение. Поэтому пользователи давно придумали возможность формировать дистрибутивы, которые подходят для решения определённых задач. Допустим, вы хотите запустить на Drupal магазин. Есть два способа сделать это:
Второй путь намного проще, но он подходит только для решения типичных задач. Чтобы вы примерно понимали, какие именно задачи можно решить с помощью дистрибутивов, приведём небольшой список тематических сборок:
Готовых сборок (дистрибутивов) Drupal в каталоге свыше 1400 штук.
Если вы создаёте сайт с нестандартной функциональностью, то остаётся только первый вариант — загрузить ядро Drupal и самостоятельно обвесить его модулями и приложениями.
Расширяемость Друпала имеет одну важную особенность, которая отличает движок от аналогичных CMS. Если на WordPress для добавления какой-либо функции достаточно установить один плагин, то здесь модули обычно действуют в связке. Это тоже осознанное решение разработчиков: такой подход позволяет модулям дополнять и не дублировать друг друга.
Раньше для установки модуля нужно было сначала загрузить файл на компьютер, а затем добавить к движку через раздел «Расширения» в панели администратора (или по FTP/через файловый менеджер хостинга). Но сейчас почти все плагины и темы можно установить через консоль Composer (напомним, его наличие – обязательное требование для ядра Drupal).
Удобного встроенного каталога, как на WordPress, у Drupal нет.
С локализацией у Drupal полный порядок. Вы можете отдельно выбрать язык администратора и указать несколько языков сайта с отображением даты, времени и других важных региональных настроек. Это удобно, если у вас международный проект. Посетители сайта будут видеть контент на родном языке. Локализовать можно даже установленные расширения. В разделе «Перевод пользовательского интерфейса» можно детально настроить свои варианты переводов (есть возможность импорта и экспорта, поиск нужных значений и настройки установки обновлений, например, всегда оставлять ваш вариант). Даже если общие файлы перевода обновятся, ваши строки никуда не денутся.
Благодаря наличию готового API вам не придётся писать модули для интеграции даже очень сложных внешних приложений. Плюс, в каталоге дополнений часто есть всё необходимое для создания собственной аналогичной инфраструктуры:
И так далее.
Все необходимые для блога элементы и типы полей уже есть в базовом дистрибутиве Drupal. Вам остаётся только правильно их настроить и приступить к наполнению.
Для автоматизации ряда актуальных технических моментов можно установить дополнительные плагины. Например, связка Token и Pathauto обеспечит транслитерацию и автоматическое заполнение ЧПУ на основе заголовка материала.
Связка модулей Metatag и Real-time SEO for Drupal даст больше свободы действий при заполнении мета-тегов.
Модуль XML Sitemap поможет сгенерировать XML-карту сайта и настроить правила её обновления.
Можно добавить плагины для работы с микроразметкой, для бэкапов и защиты от спама, установки кодов аналитики и т.п.
Наиболее сложными будут этапы настройки таксономий, типов материалов, связанных с ними полей и прав пользователей, вариантов отображения. Здесь помогут только подробные пошаговые манулы или видеоинструкции от опытных пользователей. Но важно помнить, что Drupal – это своего рода конструктор. Здесь может быть множество вариантов реализации одной и той же задачи.
Для организации продаж на Drupal можно использовать разные подходы и готовые реализации. Например, вы можете гибко настроить базовый функционал с помощью полей и API, можете написать собственный модуль или установить один из уже имеющихся. В категории e-commerce официального каталога Drupal есть более 4,8 тыс. модулей. Наиболее популярный из них – модуль Commerce Core (активно развивается ещё с 2009 года). В нём достаточно возможностей для реализации стандартного интернет-магазина:
При этом модуль имеет открытый исходный код и подробную документацию для разработчиков. В основе расширения лежит готовый фреймворк, поэтому кастомизировать Commerce Core под свои нужды не составит труда (для опытных разработчиков).
Но есть и другие модули, с помощью которых получится запустить не менее функциональный интернет-магазин: Ubercart, ECA Commerce, BAT и т.д.
На Drupal настраивается внешний вид не только пользовательской части, но и административной панели. Это ещё один небольшой штрих, демонстрирующий гибкость системы. Особенно полезно это будет для опытных разработчиков, которые настраивают движок под себя во всех аспектах.
После установки Drupal пользователю доступно несколько стандартных шаблонов. В 9-й версии движка были представлены темы Olivero и Claro. Можно выбрать один из представленных вариантов и отредактировать его или сразу перейти в каталог на официальном сайте движка. В нём представлено более 3000 тем. Тут есть и Page Builder’ы, и комплексные фреймворки, и темы-конструкторы, и более простые варианты тем.
Но нужно понимать, что тема в Drupal – это действительно только «тема». Она отвечает за «обёртывание» вашего контента стилями и HTML-кодом. А сам контент при этом хранится отдельно – в базе данных. Именно поэтому тема оформления Друпал может быть представлена всего одним файлом CSS-стилей.
Главное неудобство — невозможность установить понравившуюся тему прямо из административной панели, как это делается в WordPress. Чтобы добавить новый шаблон, необходимо сначала скачать его на компьютер в виде архива, а затем загрузить на сервер вручную или установить из административной панели (как любое другое расширение). Когда тема станет доступной в общем списке установленных шаблонов — останется только выбрать её и активировать.
Обычно в настройках тем очень мало параметров: показ аватаров пользователей, загрузка своего логотипа и фавиконки. Реже встречается активация специального мобильного меню т.п.
Какую бы привлекательную тему вы ни выбрали, её нужно будет довести до ума: выбрать схему вывода блоков для каждого типа материалов, настроить условия их показа, собрать меню, выбрать цветовую схему, загрузить логотип и т.д. Для выполнения этих работ на Drupal есть следующие инструменты:
Премиум-шаблоны для Drupal существуют, но распространяются они только через сторонние площадки, так как политика лицензирования движка предполагает, что в официальном каталоге размещаются исключительно темы с открытым исходным кодом.
Drupal соответствует требованиям поисковиков по умолчанию, но, чтобы повысить его позиции в выдаче, придётся использовать модули. Техническая оптимизация будет состоять из нескольких этапов:
Контент в системе организован в виде нод — единиц, имеющих собственный URL. Для машин их адреса понятны, а вот людям воспринимать их тяжело, так как они отличаются лишь цифрами в конце ссылки. Чтобы сформировать для записи или страницы понятный URL, необходимо использовать синонимы — так называемые алиасы. Можно делать это вручную при публикации или автоматизировать процесс через связку модулей Token и Pathauto. Чтобы система заработала, придётся настроить шаблон, но это гораздо удобнее, чем каждый раз добавлять алиасы вручную.
Чтобы в редакторе появились метаданные, также необходимо установить SEO-модули. Одна из самых популярных пар — Metatag и Real-time SEO for Drupal. После их добавления и активации на странице добавления и изменения контента появится раздел с метатегами. Модули тоже имеют собственные настройки. Например, вы можете добавлять описание вручную или использовать фрагмент текста, подставленный автоматически.
Для корректной индексации ресурса нужна карта сайта. Для её организации используйте модуль XML Sitemap. В автоматическом режиме в карту добавится только главная страница, поэтому вам нужно открыть настройки модуля и вручную включить остальные разделы сайта.
Корректный файл robots.txt поставляется в комплекте с движком, но при желании вы можете отредактировать его вручную.
CMS-система Drupal доступна для бесплатного скачивания или установки из панели администратора на хостинге. Пакеты движка можно найти в составе отдельных сборок Linux, однако обычно они отстают в версии, поэтому их применение может быть небезопасным.
И темы, и модули, и готовые дистрибутивы (сборки) Drupal распространяются полностью бесплатно, этого требует лицензия движка.
Тем не менее, сайты на Drupal получаются одними из самых дорогих. К основным расходам можно отнести:
Читайте также: Рейтинг лучших хостингов
На основе одних только описаний возможностей движка трудно понять, подходит ли он для реализации вашего проекта. Чтобы сделать выбор было чуть проще, мы собрали несколько сайтов, которые работают на Drupal.
Приоритетной аудиторией Drupal всегда были опытные разработчики, которые ценят масштабируемость и мощность системы. Но профессиональное пользовательское сообщество сделало многое для того, чтобы движок оценили и начинающие вебмастера. База знаний и готовые сборки снизили порог вхождения, хотя Drupal всё ещё остаётся достаточно трудной для освоения системой по сравнению с Вордпрессом или конструкторами сайтов.
Прежде чем выбрать этот движок, необходимо реально оценить сложность сайта. Drupal рекомендуется использовать для больших проектов, в которых гибкость, стабильность и безопасность имеют приоритет над удобством использования. Если вы хотите создать блог или магазин с небольшим ассортиментом, то гораздо проще будет разобраться с WordPress или Joomla, а может быть даже использовать конструкторы сайтов, такие как uCoz или uKit.
Если у вас крупный проект корпоративного уровня со своей командой поддержки, Drupal подойдёт идеально.