Magento-хостинг — специализированная серверная инфраструктура для интернет-магазинов на платформе Magento (версии 2.x). Это одна из самых требовательных к ресурсам CMS на рынке: официальные системные требования Magento 2.4.x включают 4 CPU-ядра, 8 ГБ RAM и обязательный Elasticsearch или OpenSearch для поиска. Виртуальный хостинг для Magento не подходит — минимальная конфигурация начинается с VPS с 4–8 ГБ RAM.
Как работает
Стандартный стек Magento 2-хостинга: Nginx как основной веб-сервер (или Apache с mod_rewrite), PHP-FPM 8.1 или 8.2, MySQL 8.0 или MariaDB 10.6, Redis для хранения сессий и кэша полного страничного контента, Elasticsearch 7.x или OpenSearch для полнотекстового поиска по каталогу. Опционально добавляется Varnish Cache для HTTP-кэширования — он сокращает TTFB до 50–100 мс против 1–3 секунд без кэша.
Ключевая особенность Magento — интенсивная работа с базой данных при генерации каталогов и корзин. Без правильно настроенных индексов MySQL и достаточного buffer pool InnoDB магазин с 50 000+ SKU будет тормозить даже на мощном сервере. Также важно выделить Redis в отдельный инстанс: смешивание сессий и кэша в одном экземпляре Redis приводит к вытеснению сессий при заполнении памяти.
Для высоконагруженных магазинов применяется горизонтальное масштабирование: отдельные серверы под веб (несколько воркеров за балансировщиком), под базу данных (репликация Master-Slave), под Elasticsearch, под Redis и за отдельным CDN для статики. Такая архитектура типична для магазинов с оборотом от 100 млн рублей в год.
История
Magento появился в 2008 году (Varien Inc., разработчик Yoav Kutner). В 2011 году eBay приобрёл 49%, в 2015 году выкупил платформу полностью. В 2018 году Adobe приобрела Magento за 1,68 млрд долларов и переименовала в Adobe Commerce. Magento 2.0 вышел в 2015 году и потребовал значительно более мощной инфраструктуры, чем Magento 1.x — именно тогда сформировался рынок специализированного Magento-хостинга.
Виды Magento-хостинга
- VPS для Magento — минимум от 4 ГБ RAM, подходит для небольших магазинов до 10 000 товаров.
- Выделенный сервер — стандарт для серьёзного e-commerce: от 32 ГБ RAM, SSD NVMe, мощный CPU.
- Magento Cloud (Adobe Commerce Cloud) — официальная managed-платформа от Adobe на базе AWS.
- Self-hosted кластер — собственная инфраструктура с балансировщиком, несколькими веб-серверами и отдельными СУБД.
На что обращать внимание
При выборе хостинга для Magento 2.4+ убедитесь, что доступны: PHP 8.1 или 8.2 (Magento 2.4.6 не поддерживает PHP 8.3 на момент выхода), Elasticsearch 7.x или OpenSearch 1.x/2.x (встроенный MySQL-поиск устарел и убран начиная с 2.4.0), Redis 7.x. Также важна поддержка Composer 2.x для управления зависимостями и возможность запускать cron-задачи.
Типичные ошибки при развёртывании Magento
Наиболее частая ошибка при запуске Magento 2 — недостаточный memory_limit в PHP: рекомендуется минимум 2 ГБ для команд CLI (bin/magento), хотя для веб-запросов достаточно 756 МБ. Вторая ошибка — не настроенный OPCache с параметром opcache.save_comments=1, который требует Magento для работы аннотаций. Третья — использование файловой системы для сессий вместо Redis: при масштабировании на несколько веб-серверов сессии в файлах теряются. Также не забудьте отключить Magento Developer Mode перед запуском в production — он генерирует CSS и JS на лету, нагружая CPU.