Drupal — бесплатный движок сайта с открытым кодом, который ставят на хостинг и которым дальше управляют через браузер. Проект начался в 2001 году, его ведёт сообщество разработчиков во главе с основателем Дрисом Бёйтартом. На Drupal работают сайты университетов, музеев, государственных учреждений и крупных компаний — там, где у сайта сложная структура и много типов материалов.
Главное отличие от более простых движков — вы сами описываете, из чего состоит сайт. В WordPress есть записи и страницы, а в Drupal вы создаёте свои типы содержимого: «Преподаватель» с фотографией, учёной степенью и расписанием, «Экспонат» с годом и залом, «Заявка» со статусом. К каждому типу добавляете нужные поля, а потом собираете из них списки, фильтры и таблицы. Всё это настраивается в админке, без программирования.
Что умеет Drupal
- Свои типы содержимого и поля — текст, дата, число, картинка, файл, ссылка на другой материал, выбор из справочника. Структура данных сайта описывается точно, а не впихивается в универсальную «запись».
- Представления (Views) — встроенный конструктор выборок: страница «Новости за год в выбранной рубрике, по пять штук, с картинкой и кнопкой» собирается мышью. В других движках такие списки обычно пишут кодом.
- Подробные права доступа — роли и разрешения расписываются по каждому действию: кто создаёт материал, кто редактирует только свой, кто публикует, кто видит неопубликованное.
- Многоязычность — переводится не только интерфейс, но и материалы, поля, меню, названия рубрик; у языков могут быть разные адреса.
- Рабочие процессы — материал может проходить стадии от черновика до публикации, с проверкой редактором. Удобно для редакций и учреждений.
- Модули — в официальном каталоге на drupal.org тысячи бесплатных дополнений: формы, карты, коммерция, интеграции, SEO-инструменты.
- Темы оформления — внешний вид задаётся темой; её можно взять готовую или сверстать свою на встроенном шаблонизаторе.
- Работа как источник данных — Drupal умеет отдавать содержимое по программному интерфейсу, чтобы сайт или мобильное приложение рисовали страницы отдельно от движка.
- Кэширование страниц — встроенные механизмы кэша позволяют держать нагрузку, когда на сайт приходит много людей сразу.
Кому подходит
- Сайтам учреждений и крупных организаций: много разделов, много редакторов, строгие правила публикации.
- Каталогам и базам данных — справочникам специалистов, реестрам, коллекциям, расписаниям, где у каждой карточки десяток полей и нужны фильтры.
- Многоязычным сайтам, где переводить надо весь контент, а не только меню.
- Командам, у которых есть разработчик или подрядчик: Drupal раскрывается, когда сайт ведут профессионально.
Не стоит брать Drupal для личного блога, сайта-визитки или небольшого магазина: сил на освоение уйдёт больше, чем на сам сайт. Для таких задач проще WordPress, Joomla или конструктор сайтов.
Плюсы
- Бесплатный движок с открытым кодом, без платных редакций
- Собственные типы содержимого и поля без программирования
- Конструктор списков и фильтров Views прямо в админке
- Серьёзная многоязычность и подробные права доступа
- Выдерживает большую посещаемость и сложную структуру
Минусы
- Высокий порог входа: админка непривычна новичкам
- Готовых тем оформления меньше, чем у WordPress
- Крупные обновления версий требуют работы разработчика
- Нужен хостинг посерьёзнее дешёвого тарифа
Сколько стоит
Сам движок бесплатный, по лицензии GNU GPL, и платной редакции у него нет: модули и темы в официальном каталоге на drupal.org тоже бесплатные. Деньги уходят на другое — хостинг, домен и работу специалиста. Это важная особенность: сайт на Drupal редко делают и поддерживают в одиночку без опыта, и бюджет проекта обычно складывается из часов разработчика, а не из лицензий.
Как установить
- Подготовьте хостинг с PHP и базой данных MySQL, MariaDB или PostgreSQL. Требования к версиям указаны на drupal.org — сверьтесь с ними заранее.
- Создайте в панели хостинга базу данных и пользователя к ней, запишите имя базы, логин и пароль.
- Скачайте дистрибутив с drupal.org и распакуйте его в папку сайта. Разработчики обычно ставят Drupal через менеджер пакетов Composer — так проще обновлять.
- Откройте адрес сайта в браузере: запустится мастер установки. Выберите язык, профиль установки и введите данные базы.
- Создайте учётную запись администратора, укажите название сайта и почту — после этого откроется админка.
Частые вопросы
Чем Drupal отличается от WordPress?
Глубиной настройки. В WordPress быстро запускается блог или визитка, и большинство задач решают плагины. В Drupal вы сначала описываете структуру данных сайта — типы содержимого, поля, роли, — а потом собираете из них страницы и списки. Это дольше и сложнее, зато сложный сайт не превращается в набор заплаток.
Нужно ли уметь программировать?
Для ведения сайта — нет: редактор добавляет материалы в понятной форме. Для настройки типов содержимого и выборок нужен человек, готовый разбираться. Серьёзная доработка и обновление крупных версий уже требуют разработчика.
Работает ли Drupal в России?
Да. Движок скачивается свободно, ставится на любой хостинг, включая российский, и не зависит от внешних сервисов. Есть русскоязычное сообщество и перевод интерфейса.
Есть ли русский язык?
Есть. Русский можно выбрать прямо в мастере установки, перевод интерфейса подтягивается из общего хранилища переводов сообщества. Отдельные модули переведены не полностью.
Тяжело ли обновлять сайт на Drupal?
Мелкие обновления безопасности ставятся штатно и ломают сайт редко. Переход на следующую крупную версию — отдельная работа: нужно проверить совместимость модулей и темы. Поэтому сайты на Drupal обычно ведут по договору поддержки.
