Содержание
Системные требования для современного Drupal (актуальные версии 11 и 12) предъявляют строгие условия к серверному окружению: требуется PHP 8.3/8.5 , база данных MySQL 8.0+ или MariaDB 10.6+ , веб-сервер Apache 2.4.7+ или Nginx 1.1+ , а также минимум 1 ГБ ОЗУ и 64 МБ памяти для PHP-скриптов . Кроме того, для управления зависимостями необходим Composer 2.7.0+, для повседневного администрирования — Drush 13+ , а для оптимальной работы с кэшем рекомендуется использовать Redis и Varnish .
Требования к серверному окружению (ядро)
В отличие от многих других CMS, Drupal требует современного и хорошо сконфигурированного сервера. Ниже приведены минимальные и рекомендованные параметры для различных компонентов, основанные на официальной документации .
1. Веб-сервер
Drupal официально поддерживает только два типа веб-серверов. Поддержка IIS (Microsoft Internet Information Services) была прекращена .
- Apache версии 2.4.7 или выше . Обязательно включение модуля
mod_rewriteдля работы ЧПУ . - Nginx версии 1.1 или выше .
2. PHP (главное требование)
Версия PHP — самый критичный параметр. Drupal 12 требует PHP 8.5 . Drupal 11 рекомендует PHP 8.4 и выше , а минимальная версия — PHP 8.3 .
Помимо версии, необходимы следующие расширения PHP (экстеншены) :
PDO(для работы с базами данных).XML(парсинг и генерация XML).GD-library(обработка изображений).OpenSSL(для HTTPS).JSON(работа с форматом данных).cURL(внешние HTTP-запросы).Mbstring(работа с многобайтовыми строками, критично для кириллицы).zlib(сжатие данных).
Также важна настройка памяти PHP. Минимальный лимит памяти составляет 64 МБ, однако для производственных систем рекомендуется 128–256 МБ .
3. База данных
Drupal поддерживает четыре системы управления базами данных :
- MySQL версии 8.0 или выше. Рекомендуется использовать движок InnoDB .
- MariaDB версии 10.6 или выше (для Drupal 11) и 10.11 (для Drupal 12) .
- PostgreSQL версии 16 или выше (для Drupal 11) и 18 (для Drupal 12) .
- SQLite версии 3.45 или выше (для тестовых и небольших сайтов) .
4. Память и дисковое пространство
- Оперативная память (RAM): Требуется минимум 1 ГБ ОЗУ для работы Composer. Для высоконагруженных проектов с большим количеством модулей требуется значительно больше .
- Дисковое пространство: Минимально необходимо 100 МБ для установки ядра. С учётом модулей, тем, медиафайлов и бэкапов потребуется от 1 ГБ и выше .
| Компонент | Минимальные требования | Рекомендованные требования (Production) |
|---|---|---|
| Веб-сервер | Apache 2.4.7+ / Nginx 1.1+ | Apache 2.4.58+ / Nginx 1.26+ |
| PHP | 8.3 для Drupal 11, 8.5 для Drupal 12 | 8.4 (D11) / 8.5 (D12) с расширениями PDO, XML, GD |
| База данных (MariaDB) | 10.6+ (D11) / 10.11+ (D12) | 10.11 LTS / 11.4 LTS |
| ОЗУ | 1 ГБ (для Composer) | 2 ГБ и выше |
Дополнительные инструменты для профессиональной работы (DevOps)
Современная разработка на Drupal требует использования нескольких ключевых инструментов командной строки .
- Composer 2.7.0+ — обязательный менеджер зависимостей. Ядро, модули и темы устанавливаются и обновляются исключительно через Composer .
- Drush (Drupal Shell) 13+ — интерфейс командной строки для выполнения рутинных задач: очистка кэша (
drush cr), обновление базы данных (drush updb), импорт конфигурации и т.д. . - Git — система контроля версий для отслеживания изменений в коде .
Требования к производительности и кэшированию
Для обеспечения высокой скорости работы крупных проектов на Drupal необходимы дополнительные сервисы .
- Redis — хранилище ключей-значений в оперативной памяти для кэширования объектов, запросов к БД и сессий. Заметно снижает нагрузку на базу данных и сервер .
- Varnish — HTTP-акселератор (обратный прокси-сервер), который кэширует готовые страницы для анонимных пользователей в памяти, что позволяет обрабатывать пиковые нагрузки с минимальной задержкой .
- Content Delivery Network (CDN) — сеть доставки контента для статических файлов (изображения, CSS, JavaScript), ускоряющая загрузку для посетителей из разных регионов .
Минимальные требования к хостингу (для справки)
Для запуска небольшого тестового сайта (например, на VPS) достаточно следующих параметров :
- CPU: 2 ядра.
- RAM: 1–2 ГБ.
- Storage: 40 ГБ (SSD).
Для корпоративного портала или интернет-магазина (например, на Joomla или Drupal) необходим более мощный сервер с 4+ ядрами и 4+ ГБ ОЗУ.
Резюме от эксперта
Drupal — требовательная к ресурсам CMS. Если вы привыкли к работе с Joomla на дешёвом хостинге, то переход на Drupal может потребовать более мощного сервера. Игнорирование требований к PHP, памяти и инструментам (Composer, Drush) приведёт к критическим ошибкам и невозможности установки модулей. Однако следование этим требованиям и использование рекомендованного стека (PHP 8.4+, MariaDB 10.6+, Redis, Varnish) обеспечит высокую производительность, безопасность и масштабируемость для самых сложных веб-проектов.
```
