hostprofi.ru
Подобрать хостинг
Термин·буква M

Magento 2

краткое определение

Magento 2 (Adobe Commerce) — платформа для разработки интернет-магазинов enterprise-уровня на PHP. Высокопроизводительная и гибко настраиваемая, но требовательна к ресурсам: минимум 2 ГБ RAM, SSD, PHP 8.1+, Elasticsearch/OpenSearch для каталога.

Magento 2 — платформа для электронной коммерции с открытым исходным кодом (Magento Open Source) и коммерческой версией (Adobe Commerce, formerly Magento Commerce). Разработана на PHP с использованием паттернов MVC, dependency injection и event-driven архитектуры. Рассчитана на крупные каталоги (10 000+ товаров) и высокие требования к кастомизации.

Архитектура и требования

Magento 2 использует многоуровневую архитектуру: фреймворк Zend Framework 2 → ядро Magento → сторонние модули. Данные хранятся в MySQL, поиск по каталогу реализован через Elasticsearch или OpenSearch. Кэширование через Redis (сессии и полный кэш страниц) и Varnish (HTTP-кэш).

Минимальные серверные требования для production: PHP 8.1–8.3, MySQL 8.0 или MariaDB 10.6, Elasticsearch 7.x или OpenSearch 1.x, 2 ГБ ОЗУ (рекомендовано 4–8 ГБ), NVMe SSD. На виртуальном хостинге Magento 2 не работает — требуется VPS или выделенный сервер.

История

Magento 1.0 выпущен в марте 2008 года компанией Varien. В 2011 году Magento приобретена eBay/PayPal. В 2015 году Magento 2.0 полностью переписан. В 2018 году Adobe купила Magento за $1,68 млрд. Magento 1 достигла EOL 30 июня 2020 года. Adobe Commerce 2.4.6 — актуальная версия на 2023–2024 год. Magento Open Source — бесплатный вариант без части функций Adobe Commerce.

Связь с хостингом

Рекомендуемый стек: Nginx → PHP-FPM → Magento → MySQL + Redis + Elasticsearch. Команда деплоя: bin/magento setup:upgrade, bin/magento setup:static-content:deploy, bin/magento cache:flush. Composer 2.x — обязателен для установки модулей. Magento Marketplace — магазин расширений и тем для Adobe Commerce/Open Source.

Требования к серверу Magento 2

Минимум: PHP 8.1+, MySQL 8.0 или MariaDB 10.4+, Elasticsearch 7.x или OpenSearch 1.x (для каталога), Redis (кэш, сессии), 4 ГБ RAM. Рекомендуется: 8+ ГБ RAM, NVMe SSD. Без Elasticsearch сложный поиск недоступен.

Оптимизация Magento 2

Full Page Cache (Varnish или встроенный). Redis для сессий (session.save_handler = redis). Production mode: bin/magento deploy:mode:set production. Compilation + DI: setup:di:compile. JS/CSS merge и minification. CDN для статики.

Magento vs WooCommerce

Magento 2 — для магазинов от 5000+ SKU и B2B. WordPress + WooCommerce — до 1000 SKU, проще в поддержке. Magento Community Edition бесплатен; Adobe Commerce (бывший Enterprise) — от 22 000 $/год. Hosting cost для Magento: VPS от 8–16 ГБ RAM.

Magento 2 CLI-инструменты

bin/magento — основной CLI. cache:flush — сброс кэша. indexer:reindex — переиндексация каталога. deploy:mode:set production — production режим. Magerun2 (n98-magerun2) — расширенный CLI: дамп БД, управление плагинами, диагностика. Обязательный инструмент администратора Magento.

Масштабирование Magento 2

Для 100 000+ SKU: Elasticsearch для поиска + отдельный Redis для FPC + отдельный Redis для session. Несколько web-нод за балансировщиком: shared session store (Redis), общая файловая система (NFS/GlusterFS или S3 для медиа). MySQL read replica для каталоговых запросов.

Другие термины