Magento 2 - это самая ресурсоёмкая CMS, требующая правильно настроенного стека из 7-8 компонентов:
- Nginx 1.27: с настройками Magento-specific rewrites, поддержкой HTTPS-only и HTTP/2 multiplexing для медиафайлов.
- PHP-FPM 8.3: Magento 2.4.7 требует PHP 8.2 или 8.3, с opcache.memory_consumption минимум 512MB.
- Elasticsearch 8 или OpenSearch 2: обязательный компонент Magento 2.4 для каталожного поиска, layered navigation и autocomplete.
- Redis 7: используется для session storage, cache backend и page cache, что разгружает MariaDB в 10+ раз.
- Varnish 7: reverse proxy для full-page cache, обеспечивает TTFB 10-30 мс для повторных просмотров категорий.
- MariaDB 11: с настроенным innodb_buffer_pool под объём RAM, что критично для сложных join по EAV-схеме Magento.
- RabbitMQ: для асинхронных задач (отправка email, обновление индексов, интеграции с ERP).
Минимальный production VPS для Magento - L (4 vCPU, 8GB RAM). Для магазинов с 10000+ SKU и активной нагрузкой нужен XL (8 vCPU, 16GB RAM).