Содержание
Drupal выбирают для сайтов с разветвлённой структурой: много разделов, авторов, языков и связей между материалами. Система бесплатная; её сильная сторона — гибкая модель данных и права доступа, слабая — порог входа: без разработчика, который знает систему, сайт не сделать и не поддерживать. Разработка сайта на Drupal оправдана, когда у проекта действительно сложное устройство.
Модель содержимого — до дизайна
Здесь всё строится вокруг типов материалов и полей. Новость, мероприятие, сотрудник, документ — это разные типы со своими полями и связями: у мероприятия есть дата и место, у сотрудника — подразделение и контакты. Из этой схемы собираются списки, фильтры и страницы, поэтому её проектируют в самом начале. Ошибка здесь дорого стоит: переделать структуру на наполненном сайте сложнее, чем сменить дизайн.
Роли, права и согласование
Права настраиваются по действиям: кто может создавать материалы определённого типа, править чужие, публиковать, удалять. Модули ядра Workflows и Content Moderation добавляют путь публикации — черновик, проверка, публикация, архив — и разрешают каждый переход только нужной роли. Автор готовит материал, редактор его выпускает, а опубликованная версия остаётся на сайте, пока новая ждёт проверки. Организациям в Новосибирске, где тексты проходят юриста или пресс-службу, это экономит переписку.
Несколько языков
Многоязычность здесь встроена в ядро: отдельные модули отвечают за список языков, перевод интерфейса, материалов и настроек. Переводить можно меню, формы и названия полей, а не только тексты. Мы заранее решаем, какие разделы нужны на каждом языке и как будут устроены адреса, — от этого зависит и структура, и работа переводчика.
Сроки поддержки версий
У каждой основной версии Drupal свой срок жизни. Поддержка Drupal 7 закончилась в январе 2025 года, Drupal 10 поддерживается до 9 декабря 2026 года, а Drupal 12 по графику выходит в ту же неделю. Новые проекты осенью 2026 года начинаем на Drupal 11. Переход между соседними современными версиями проходит спокойнее, если вовремя убирать устаревшие вызовы и держать модули обновлёнными. Поэтому в план поддержки закладываем не только текущие обновления, но и дату следующего перехода.
Когда Drupal — лишнее
Если у сайта один-два редактора, одна языковая версия и десяток разделов, Drupal добавит сложности без пользы: WordPress решит ту же задачу быстрее и дешевле в поддержке. Для магазина с обменом с 1С удобнее 1С-Битрикс или OpenCart. Если же у проекта много авторов, филиалов и языков, Drupal позволяет навести порядок в публикациях без написания системы с нуля.

