Вопрос-ответ

Популярные вопросы с ответами для владельцев и разработчиков сайтов

Каковы системные требования для Drupal?

Системные требования для современного 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 ГБ и выше

0271

Дополнительные инструменты для профессиональной работы (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) обеспечит высокую производительность, безопасность и масштабируемость для самых сложных веб-проектов.

```