Magento — open-source платформа для электронной коммерции, написанная на PHP. Существует в двух версиях: Magento Open Source (бесплатная) и Adobe Commerce (бывший Magento Commerce, коммерческая с расширенными функциями B2B и SaaS). По данным BuiltWith, Magento используется на ~160 000 сайтов (2024), преимущественно средний и крупный e-commerce.
Возможности Magento
- Каталог товаров — сложные типы товаров: простые, конфигурируемые (с атрибутами), бандлы, виртуальные, загружаемые.
- Мультисайтность — несколько магазинов с разными доменами и языками из одной инсталляции.
- Гибкие правила цен — акции, купоны, персональные цены, каталожные правила.
- REST/GraphQL API — headless e-commerce через Magento Storefront API.
- PWA Studio — Progressive Web App-фронтенд для мобильной оптимизации.
Системные требования Magento 2.4.x: PHP 8.1-8.2, MySQL 8.0/MariaDB 10.6, Elasticsearch или OpenSearch (обязательно для каталогов с тысячами товаров), Redis для кэша и сессий, минимум 2 ГБ ОЗУ (рекомендуется 4-8 ГБ).
История
Magento 1.0 выпущен в 2008 году компанией Varien (позже переименована в Magento Inc). В 2011 году куплена eBay. В 2015 году выделена как самостоятельная компания (инвестор Permira). Magento 2.0 (2015) — полная переработка архитектуры на Symfony Components, Zend Framework 2, Composer. В 2018 году Adobe приобрела Magento за $1,68 млрд. Magento 1.x конец поддержки — июнь 2020 года.
Magento в хостинге
Magento требует минимум VPS с 2-4 ГБ ОЗУ. На shared hosting не работает из-за ресурсоёмкости. Managed Magento-хостинг предлагают: Nexcess, Cloudways, Hypernode. Nginx-конфигурация: nginx + PHP-FPM — официально рекомендована. Производительность критична: без Varnish и Redis Magento медленный. Redis Object Cache — обязателен для production.
Magento: серверные требования и оптимизация
Magento 2 требовательна к ресурсам: минимум 2 ГБ RAM для разработки, 4-8 ГБ для production магазина с 10 000 товаров. PHP 8.2+ обязателен для Magento 2.4.6+. Composer — менеджер зависимостей, установка через composer install занимает 5-15 минут. MySQL 8.0 или MariaDB 10.6 — обязательно настроить innodb_buffer_pool_size на 70-80% доступной RAM.
Кэширование в Magento: Full Page Cache (FPC) — Varnish для максимальной производительности (в 10-20 раз быстрее чем без кэша). Redis для кэша сессий и конфигурации. Elasticsearch обязателен для поиска в Magento 2.4+. Стек production: nginx (SSL termination + static files) → Varnish (FPC) → PHP-FPM → MySQL + Redis + Elasticsearch.
На что обращать внимание
Magento — сложная платформа с высоким порогом входа. Настройка и разработка требуют специализированных Magento-разработчиков. Обновление с Magento 1.x на 2.x — фактически пересборка с нуля. Альтернативы для небольших магазинов: WooCommerce (проще, дешевле), CMS OpenCart, PrestaShop. Для Russian e-commerce учитывайте: интеграция с 1С в Magento — платные модули, нет коробочных решений как у Битрикса.
Производительность Magento
Без кэширования Magento генерирует 2-5 страниц/сек. С полным стеком (Full Page Cache через Varnish, Redis для сессий и кэша объектов, MySQL с query cache) — 50-200 страниц/сек. Varnish — обязателен для Magento production. VPS для Magento: минимум 4 ядра CPU, 8 ГБ ОЗУ, NVMe SSD. Magento 2 — значительно требовательнее к ресурсам, чем Magento 1.