Открыть сервис

Magento 2

Magento 2 — это система управления содержимым (CMS) и платформа для электронной коммерции с открытым исходным кодом, разработанная компанией Magento Inc. (входит в состав Adobe Inc.). Является преемником Magento 1, выпущенным в 2008 году. Magento 2 ориентирована на создание и управление интернет-магазинами среднего и крупного бизнеса, предоставляя широкие возможности для настройки функционала, масштабирования и интеграции с внешними сервисами.

История

Первая версия Magento 2 была анонсирована в 2010 году, но официальный релиз состоялся только 17 ноября 2015 года. Разработка велась с учётом недостатков Magento 1, таких как устаревшая архитектура, низкая производительность и сложность поддержки. В 2018 году компания Magento Inc. была приобретена корпорацией Adobe Systems за 1,68 миллиарда долларов США. После сделки платформа получила название Adobe Commerce (ранее Magento Commerce), а её базовая версия с открытым исходным кодом сохранила название Magento Open Source (ранее Magento Community Edition). В 2021 году Adobe объявила о прекращении поддержки Magento 1, что стимулировало миграцию пользователей на Magento 2.

Архитектура и технические характеристики

Технологический стек

Magento 2 построена на стеке технологий LAMP (Linux, Apache, MySQL, PHP) с возможностью использования альтернативных компонентов:

  • Язык программирования: PHP (версии 7.4–8.2, в зависимости от редакции).
  • База данных: MySQL, MariaDB, Percona.
  • Веб-сервер: Apache или Nginx.
  • Кэширование: Redis, Varnish, Memcached.
  • Поиск: Elasticsearch (обязателен с версии 2.4.0) или OpenSearch (с версии 2.4.4).

Структура кода

Magento 2 использует модульную архитектуру, основанную на паттерне Model-View-Controller (MVC). Код организован в виде модулей (модулей), каждый из которых отвечает за определённую функциональность (например, каталог, корзина, оплата, доставка). Модули могут быть разработаны сторонними разработчиками и устанавливаться через Composer — менеджер зависимостей для PHP.

Производительность

По сравнению с Magento 1, платформа демонстрирует значительное улучшение производительности: время загрузки страниц сокращено на 20–50 % за счёт встроенного кэширования, асинхронной обработки данных и оптимизации запросов к базе данных. Magento 2 поддерживает горизонтальное масштабирование (добавление дополнительных серверов) и кластеризацию базы данных.

Редакции и лицензирование

Magento 2 выпускается в двух основных редакциях:

  • Magento Open Source (ранее Community Edition) — бесплатная версия с открытым исходным кодом, распространяемая под лицензией Open Software License (OSL) 3.0. Включает базовый функционал для создания интернет-магазина: управление каталогом, корзиной, заказами, клиентами, а также интеграцию с платёжными системами и службами доставки.
  • Adobe Commerce (ранее Magento Commerce) — платная коммерческая версия, дополненная расширенными функциями: встроенный конструктор страниц (Page Builder), управление несколькими магазинами с единой панели, поддержка B2B-продаж (персональные цены, заказы по запросу, кредитные лимиты), продвинутая аналитика и интеграция с Adobe Experience Cloud.

Основные возможности

Управление каталогом

Magento 2 позволяет создавать товары с различными типами (простые, конфигурируемые, групповые, виртуальные, загружаемые), настраивать атрибуты (цвет, размер, вес), управлять категориями и ценами, а также импортировать/экспортировать данные в форматах CSV и XML.

Обработка заказов

Платформа поддерживает полный цикл обработки заказов: от оформления до отгрузки. Включает управление статусами заказов, генерацию счетов, отгрузочных документов и кредит-нот. Для B2B-сегмента доступны функции создания заказов менеджером от имени клиента и утверждения заказов.

Платёжные системы и доставка

Magento 2 интегрируется с популярными платёжными шлюзами (PayPal, Stripe, Authorize.Net, Яндекс.Касса (в РФ — сервис «ЮMoney»), Сбербанк) и службами доставки (DHL, FedEx, UPS, Почта России, СДЭК). Поддерживается настройка налоговых ставок в зависимости от региона.

Маркетинговые инструменты

Встроенные инструменты включают создание промо-акций (скидки, купоны, бесплатная доставка), управление ценами по группам клиентов, а также интеграцию с системами email-маркетинга (Mailchimp, SendGrid) и аналитики (Google Analytics, Яндекс.Метрика).

Локализация

Magento 2 поддерживает многоязычность (включая русский язык) и мультивалютность. Для России доступны локализованные модули, включающие интеграцию с платёжными системами, службами доставки и налоговыми ставками (НДС, ЕНВД).

Разработка и расширение

Темы и шаблоны

Дизайн магазина строится на основе тем (themes), которые наследуют базовые шаблоны (.phtml) и CSS/LESS-файлы. Magento 2 использует собственную систему шаблонов, основанную на XML-макетах и блоках. В Adobe Commerce встроен визуальный редактор Page Builder для создания страниц без написания кода.

Модули и расширения

Сторонние разработчики создают модули (расширения) для Magento 2, доступные через маркетплейсы (Magento Marketplace, GitHub) и коммерческие каталоги. Расширения могут добавлять функциональность: улучшенный поиск, интеграцию с CRM/ERP-системами, платёжные шлюзы, системы лояльности и т.д. Установка модулей осуществляется через Composer.

API

Magento 2 предоставляет REST и SOAP API для интеграции с внешними системами. API поддерживает управление каталогом, заказами, клиентами, а также выполнение массовых операций (например, импорт товаров). В Adobe Commerce доступен GraphQL API для оптимизации запросов к данным.

Системные требования и развёртывание

Минимальные требования (для Magento Open Source 2.4.x)

  • Операционная система: Linux (Ubuntu, CentOS, Debian) или macOS (для разработки).
  • Веб-сервер: Apache 2.4 или Nginx 1.18+.
  • PHP: 8.1 или 8.2.
  • База данных: MySQL 8.0, MariaDB 10.4+ или Percona 8.0.
  • Поисковый движок: Elasticsearch 7.17+ или OpenSearch 2.x.
  • Оперативная память: не менее 4 ГБ (рекомендуется 8 ГБ).
  • Дисковое пространство: не менее 10 ГБ.

Развёртывание

Установка Magento 2 может выполняться через Composer (команда composer create-project) или с использованием готовых сборок (например, Bitnami, Docker). Для продакшн-среды рекомендуется настройка кэширования (Redis, Varnish), использование CDN (Content Delivery Network) и включение режима производства (Production Mode).

Преимущества и недостатки

Преимущества

  • Гибкость и масштабируемость: подходит для крупных интернет-магазинов с тысячами товаров и высоким трафиком.
  • Богатый функционал: встроенные инструменты для управления каталогом, заказами, маркетингом и аналитикой.
  • Сообщество и экосистема: большое количество модулей, тем и технической документации.
  • Интеграция с Adobe: для пользователей Adobe Commerce — доступ к облачным сервисам Adobe Experience Cloud.

Недостатки

  • Высокие требования к ресурсам: требует мощного сервера и квалифицированного администрирования.
  • Сложность освоения: для настройки и разработки требуются знания PHP, MySQL, HTML/CSS и архитектуры Magento.
  • Стоимость владения: платная версия Adobe Commerce имеет высокую лицензионную плату, а также затраты на хостинг и поддержку.
  • Обновления: выход новых версий (обычно раз в год) требует значительных усилий по миграции и тестированию.

Конкуренты

На рынке платформ для электронной коммерции Magento 2 конкурирует с системами:

  • Shopify — облачная платформа с низким порогом входа, но ограниченными возможностями кастомизации.
  • WooCommerce — плагин для WordPress, ориентированный на малый и средний бизнес.
  • OpenCart — лёгкая CMS с открытым исходным кодом для небольших магазинов.
  • Salesforce Commerce Cloud — корпоративное облачное решение, конкурент Adobe Commerce.
  • 1С-Битрикс: Управление сайтом — российская платформа, популярная в РФ и странах СНГ.

Применение в России

Magento 2 используется рядом крупных российских интернет-магазинов, включая «Лабиринт» (книги), «Спортмастер» (спортивные товары) и «М.Видео» (электроника). Для локализации платформы существуют модули, адаптирующие её под требования российского законодательства (ФЗ-54 о контрольно-кассовой технике, ФЗ-152 о персональных данных). В связи с уходом Adobe из России в 2022 году, поддержка официальных версий Magento Open Source и Adobe Commerce для российских пользователей стала ограниченной, однако сообщество разработчиков продолжает выпускать обновления и патчи.

Источники

  • Официальная документация Magento Open Source (Adobe Commerce).
  • Magento 2 Developer Documentation (Adobe Inc.).
  • «Magento 2: руководство разработчика» (издательство «Питер», 2020).
  • Статья «Magento 2: что это такое и как работает» (Хабр, 2021).
  • «Сравнение платформ электронной коммерции: Magento 2 vs Shopify vs WooCommerce» (Forbes, 2022).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →