Как создать сайт в Drupal
CMF
Drupal — свободная система управления сайтом и фреймворк для создания сложных веб-проектов. Drupal подходит для корпоративных сайтов, порталов, сайтов организаций, интернет-СМИ, образовательных платформ, сообществ, каталогов, многоязычных проектов и других сайтов, где важны гибкая структура данных, права доступа, расширяемость и надёжность.
Эта статья описывает актуальный подход к созданию сайта на Drupal. В современных версиях Drupal основным способом установки и сопровождения проекта является Composer, а для локальной разработки сообщество рекомендует использовать DDEV.[1][2]
Коротко о Drupal
Drupal отличается от многих простых CMS тем, что рассчитан на структурированные данные и сложные сценарии. В ядре есть типы материалов, поля, таксономия, роли и права пользователей, меню, блоки, представления, многоязычность, система тем и модулей.
Drupal часто выбирают для проектов, где нужны:
- сложная структура материалов;
- несколько типов пользователей и уровней доступа;
- многоязычные версии сайта;
- гибкие списки, каталоги и фильтры;
- интеграции с внешними системами;
- высокие требования к безопасности и поддерживаемости.
Для простого сайта-визитки Drupal может быть избыточен. Для проекта с большим количеством сущностей, ролей и связей он даёт больше возможностей, чем многие более простые CMS.
Актуальная версия
На момент актуализации статьи на странице проекта Drupal указана стабильная версия Drupal core 11.3.10, выпущенная 20 мая 2026 года.[3] Drupal 10 продолжает получать поддержку для сайтов, которым нужно время на переход к Drupal 11, но для нового проекта обычно логично начинать с актуальной ветки Drupal 11.
Drupal 7 больше не получает обычную поддержку ядра с 5 января 2025 года, поэтому начинать новый проект на Drupal 7 нельзя.[3] Старые сайты на Drupal 7 нужно планово переносить на современные версии или переводить на поддерживаемую платформу.
Требования к серверу
Перед установкой нужно проверить актуальные требования выбранной версии Drupal. Для современных версий Drupal важны PHP, база данных, Composer и корректная настройка веб-сервера.
Для Drupal 11 минимальные требования зависят от конкретного минорного релиза, но в целом нужно ориентироваться на современный PHP 8.x, актуальные версии MySQL/MariaDB/PostgreSQL/SQLite, Composer и веб-сервер Apache или Nginx. Drupal.org рекомендует проверять системные требования перед установкой.[1]
Для будущей ветки Drupal 12 объявлены более высокие требования: PHP 8.5, MySQL 8.0, MariaDB 10.11, PostgreSQL 18 и SQLite 3.45; Drupal 11 должен получать долгосрочную поддержку до выхода следующих крупных версий.[4]
Обычно для сайта на Drupal понадобятся:
- хостинг или VPS с SSH-доступом;
- PHP с необходимыми расширениями;
- Composer;
- база данных MySQL, MariaDB, PostgreSQL или SQLite;
- HTTPS;
- доступ к файлам сайта через SSH/SFTP;
- возможность настроить корневой каталог сайта на папку `web`.
Локальная разработка
Для локальной разработки Drupal-сообщество рекомендует DDEV.[1] DDEV создаёт локальное окружение на базе контейнеров и упрощает запуск веб-сервера, базы данных, PHP, Composer и Drush.
Примерный сценарий локальной разработки:
mkdir my-drupal-site
cd my-drupal-site
ddev config --project-type=drupal --docroot=web
ddev start
После этого проект можно установить через Composer и запустить установщик Drupal. Такой подход удобнее старых локальных сборок вроде Denwer, потому что окружение ближе к современному серверу и лучше воспроизводится на разных компьютерах.
Установка через Composer
Для современных проектов Drupal рекомендуемый способ установки — Composer-шаблон `drupal/recommended-project`.[2] Он создаёт структуру проекта, где публичная часть сайта находится в папке `web`, а зависимости Composer располагаются вне публичного корня.
Базовая команда:
composer create-project drupal/recommended-project my_site_name
После создания проекта нужно:
- настроить веб-сервер так, чтобы корнем сайта была папка `web`;
- создать базу данных и пользователя;
- открыть сайт в браузере;
- пройти установщик Drupal;
- создать администратора;
- проверить отчёт о состоянии сайта.
Composer также используется для установки модулей и тем:
composer require drupal/pathauto
composer require drupal/admin_toolbar
Удалять и обновлять модули тоже лучше через Composer, чтобы зависимости проекта оставались согласованными.
Установка через веб-интерфейс
После загрузки файлов и настройки веб-сервера откройте сайт в браузере. Установщик Drupal предложит выбрать язык, профиль установки, подключить базу данных и создать учётную запись администратора.
Обычно нужно указать:
- тип базы данных;
- имя базы данных;
- пользователя базы данных;
- пароль;
- адрес сервера базы данных;
- название сайта;
- e-mail сайта;
- имя и пароль администратора.
После установки Drupal откроет сайт и административную панель. На этом этапе важно перейти в отчёт о состоянии и исправить предупреждения: права файлов, доверенные хосты, HTTPS, cron, настройки PHP и другие системные параметры.
Первичная настройка сайта
После установки стоит выполнить базовую настройку:
- проверить страницу состояния сайта;
- настроить cron;
- включить чистые URL и HTTPS;
- указать доверенные хосты в `settings.php`;
- настроить файловую систему и приватные файлы, если они нужны;
- создать роли пользователей и права доступа;
- продумать типы материалов и поля;
- настроить меню, блоки и главную страницу;
- включить нужные модули ядра;
- настроить резервное копирование файлов и базы данных.
В Drupal не стоит начинать с хаотичного создания страниц. Лучше сначала продумать модель данных: какие типы материалов нужны, какие поля у них будут, как они связаны с таксономией, какие роли будут управлять контентом.
Модули и темы
Функциональность Drupal расширяется модулями, а внешний вид — темами. На Drupal.org доступны тысячи contributed-модулей и тем, но для каждого нужно проверять совместимость с текущей версией Drupal, активность разработки и наличие релизов безопасности.
Популярные направления расширений:
- SEO и управление URL;
- административная панель;
- формы;
- медиа и галереи;
- миграции;
- карты;
- интеграции с внешними сервисами;
- интернет-магазины на базе Drupal Commerce.
Не стоит устанавливать много модулей без необходимости. Каждый модуль увеличивает сложность проекта, влияет на обновления и может добавлять зависимости.
Обновления и безопасность
Drupal требует регулярного обслуживания. Минимальный набор действий:
- следить за обновлениями ядра, модулей и тем;
- читать security advisories Drupal.org;
- обновлять зависимости через Composer;
- делать резервные копии базы данных и файлов;
- тестировать обновления на копии сайта;
- не изменять файлы ядра напрямую;
- хранить пользовательские настройки в контролируемой конфигурации;
- ограничивать доступ к административным страницам.
Типичная схема обновления Composer-проекта выглядит так:
composer update drupal/core-recommended --with-dependencies
composer update drupal/core-composer-scaffold drupal/core-project-message --with-dependencies
После обновления кода обычно запускают обновления базы данных и очистку кеша через Drush:
drush updatedb
drush cache:rebuild
Конкретные команды зависят от версии Drupal, Drush и структуры проекта, поэтому перед обновлением нужно сверяться с официальной инструкцией для своей ветки.
Примечание
Drupal — мощная система, но она требует более серьёзного подхода, чем простые CMS. Для небольшого сайта без сложной структуры может быть достаточно WordPress или Joomla. Drupal лучше раскрывается там, где нужно много типов данных, ролей, связей, интеграций и долгосрочная поддерживаемость.
Если во время установки возникают ошибки, чаще всего нужно проверить версию PHP, расширения PHP, доступность Composer, параметры базы данных, права на папки, корневой каталог `web`, настройки HTTPS и отчёт о состоянии сайта. Вопросы по статье можно оставить на странице обсуждения.
Статьи по схожей тематике
Используемые источники
- ↑ 1,0 1,1 1,2 Installing Drupal. Drupal.org.
- ↑ 2,0 2,1 Using Composer to Install Drupal and Manage Dependencies. Drupal.org.
- ↑ 3,0 3,1 Drupal core. Drupal.org.
- ↑ Announcing Drupal 12.0.0 platform requirements. Drupal.org, 14 января 2026.
