Обзор CMS Magento 2.4.2

Magento Open Source (текущая актуальная версия 2.4.2) — это наиболее мощная и самая продвинутая самостоятельная система управления контентом для средних и крупных интернет-магазинов из всех имеющихся CMS-систем на рынке, написанных на PHP. Даже некоторые серьёзные коммерческие продукты не могут сравниться с ней по возможностям. Но следует понимать, что бесплатный движок с открытым исходным кодом – это своего рода «пробник», так как для раскрытия потенциала на все 100 % придётся перейти на полноценную платную версию Magento Commerce.

Хотя никто не запрещает переделывать и дорабатывать Magento Open Source под себя.

Magento сложно назвать удобным инструментом или лучшим вариантом для новичков. Наоборот, без технических знаний и навыков у вас даже не получится развернуть необходимую среду, не то, что сам движок. Но это по-настоящему лучшее техническое решение, которое можно использовать на крупных проектах без оглядки на лицензионные отчисления.

Второй важный момент: Magento рассчитана в первую очередь на европейский и американский рынки, поэтому адаптация для России – минимальная. Максимум, на что стоит рассчитывать – платный перевод, ряд готовых типовых дополнений для задач, не связанных с продажами. Многие платёжные решения, интеграции со службами доставки и т.п., популярными на территории стран СНГ, придётся искать вне официального каталога расширений или реализовывать самостоятельно (силами наёмных специалистов или своими руками).

Magento
  • Мощная и чрезвычайно функциональная CMS
  • Идеальное решение для организации продаж
  • Масса готовых расширений и интеграций

Плюсы и минусы

Magento Open Source имеет полностью открытый код, любой желающий может принять участие в разработке, сообщить об обнаруженных уязвимостях и ошибках. На основе открытого репозитория можно запустить свой проект, доработать код под себя и т.д. Но так ли хороши остальные аспекты применения Magento в реальности? Основные достоинства и недостатки рассмотрим ниже.

Плюсы:
Минусы:
За разработкой движка стоит крупная коммерческая компания. Это надёжное и проверенное решение.
Подходит даже для средних и крупных онлайн-магазинов.
Огромный выбор готовых дополнений, купленные плагины привязываются к аккаунту.
Можно найти плагины для российского рынка e-commerce (готовые интеграции с популярными платёжными шлюзами и службами доставки).
Высокая степень безопасности из коробки. Предусмотрены многие типовые пути хакерских атак (случайный URL для входа в админ-панель, защита от перехвата сессий, плагин двухфакторной аутентификации и т.п.), есть даже защита от вредоносных действий администраторов.
Можно найти бесплатные шаблоны (но только на сторонних площадках, иногда платные темы предлагают со 100 % скидкой, без техподдержки).
В сети большое количество документации по этой CMS, есть локализованные сообщества в РФ и странах СНГ. Они же предлагают и сопровождают свои сборки Magento.

Код движка разросся до невероятных размеров. Дистрибутив даже в сжатом виде весит около 200 Мб.
CMS очень требовательна к ресурсам сервера (минимум 2 Гб оперативной памяти) и капризна к конфигурации окружения. Например, версию Magento 2.3 можно запустить только на PHP 7.0. Если у вас PHP 7.1 или выше, могут возникнуть проблемы. Для Magento 2.4.2 нужен PHP 7.4 и выше (многие предыдущие версии PHP работать не будут).
Установить последнюю версию движка на общий хостинг своими силами не получится: нужен composer, доступ к консоли и Elasticsearch. Без последнего Magento 2.4.1 и выше никак не установить. Веб-интерфейс установщика отсутствует полностью.
Дистрибутив обязательно привязывается к аккаунту, даже бесплатный. В противном случае вам будут недоступны функции магазина.
Запуск и сопровождение магазина на Magento практически невозможны без штатных или наёмных программистов.
Готовых шаблонов для Magento очень мало, особенно бесплатных, с большой вероятностью придётся разрабатывать интерфейс магазина по индивидуальному заказу.
Многие дополнения для Magento 2 – платные (даже перевод на русский язык в официальном каталоге обойдётся 30 USD, бесплатный перевод от сообщества завершён только на 28%).
Установка сторонних дополнений (не из официального каталога) сложная и рискованная. Во-первых, нужно заботиться о совместимости, во-вторых, нужно проверять код на безопасность. Часто даже бесплатные шаблоны и дополнения предполагают отдельную оплату за установку и настройку.

Многие опытные разработчики знают, что раньше Magento была лучшей CMS для запуска эффективных интернет-магазинов. Положительный опыт получали все: и те, кто работал над запуском (верстальщики, программисты), и те, кто оплачивал их труд (дистрибьюторы, владельцы интернет-магазинов, интеграторы и т.п.). Но после смены владельца на компанию Adobe курс движка сильно поменялся. Установка и развертывание CMS ощутимо усложнились, русскоязычных разработчиков (был офис в Киеве) уволили, разработка была перенесена только в США, многие темы из официальных каталогов были удалены и т.д. На этом фоне локальные сообщества стали забрасывать свои сборки. Даже в автоматических установщиках для хостингов, таких как Softaculous, невозможно получить последнюю версию движка, чаще всего там представлена только сборка Magento 1.9. Аналогичная ситуация сложилась с плагинами и интеграциями для рынков СНГ.

Magento
  • Качественная CMS для создания маркет-плейсов
  • Можно адаптировать под рынок стран СНГ
  • Полностью открытый и бесплатный код

Для кого предназначен

Magento Open Source рассчитана только на интернет-предпринимателей. Запустить здесь блог или инфопортал не получится. Причём, последние релизы движка явно намекают на повышение порога вхождения для разработчиков и на повышение требований к владельцам интернет-магазинов.

Magento - главная страница

Небольшие проекты вряд ли смогут потянуть внедрение такой CMS. И если раньше, в версиях движка до Magento 2.3.X, ещё был web-установщик и возможность использования кода «как есть» из готового архива и без существенных требований по дополнительному окружению, то в последних сборках без специального поискового движка (Elasticsearch) работать не получится, а его вам не предоставит ни один общий хостинг. Значит придётся арендовать минимум VPS или облачный сервер и настраивать окружение под себя. А это дополнительные бюджеты на содержание магазина и его инфраструктуры. Не говоря уже о разработке дизайнов, найме программистов и т.п.

Тем не менее, web-мастера могут скачать и установить старые версии сборок на тарифах виртуального хостинга, найти для них соответствующие плагины и бесплатные темы, или даже использовать готовые сборки. В этом случае порог вхождения значительно снижается, движок получится внедрить даже в небольших проектах, но будет сильно страдать вопрос безопасности (старые версии не получают патчей).

Magento
  • Подходит для средних и очень крупных проектов
  • Отлично масштабируется, выдерживает нагрузки
  • Легко найти внедренцев и интеграторов

Простота использования

Панель администратора Magento никогда не была простой и понятной для новичков. Но по мере погружения в работу интернет-магазина, обрастания его дополнительным функционалом, поддерживающим и сопровождающим персоналом, при масштабировании бизнеса на разные рынки и т.п., приходит осознание того, что админ-панель используемого движка – не самое главное.

Панель управления Magento

По мере роста оборотов интернет-магазин часто переходит на использование вспомогательных программных продуктов: CRM, ERP и т.п. Именно в них работают ключевые сотрудники, а от интернет-магазина нужна только качественная интеграция (для оперативной загрузки больших каталогов, для массового изменения цен, перенаправления клиентов внутри воронки продаж и т.п.). Сам интернет-магазин чаще остаётся лишь как интерфейс для работы дизайнеров, контентщиков и SEO-оптимизаторов.

Так вот, у Magento есть всё необходимое для разных стадий роста проекта – от малого до очень крупного.

Просто ли это для новичков? Конечно нет. Но для работы масштабных команд этот фактор намного важнее.

С чего начать

Если ваш хостинг поддерживает автоматическую установку CMS в один клик, например, как Bluehost, лучше воспользуйтесь этой возможностью. Ручная установка намного сложней в сравнении с таким массовым продуктом, как WordPress. Начиная с версии Magento 2.4 установку можно произвести только из консоли и только при правильно подготовленной программной среде.

Установка Magento

Вот так может выглядеть ввод в терминале для типовой (быстрой) установки движка:

	php bin/magento setup:install --base-url=http://magento.xyz/ --db-host=localhost --db-name=magento --db-user=root --db-password=root
--admin-firstname=admin --admin-lastname=admin --admin-email=xxxxxmmm@mail.xyz --admin-user=admin --admin-password=Adm11N8988fh
--language=ru_RU --currency=RUB --timezone=Europe/Moscow --session-save=files --use-rewrites=1 --cleanup-database
--search-engine=elasticsearch7 --elasticsearch-host=localhost --elasticsearch-port=9200

Без Composer’а вы не сможете содержать Magento и связанные с ним сторонние модули в актуальном состоянии, поэтому наличие инструмента для управления зависимостями PHP-пакетов критически необходимо для безопасности сайта.

Если вы хотите работать с актуальной версией движка, вам сначала понадобится найти профильного разработчика или подрядчика для внедрения.

Полный перечень технических требований к окружению и совместимость разных версий движка с библиотеками PHP, серверами БД и web-серверами можно найти на этой странице.

Редактирование сайта

Так как основной функционал CMS Magento выстроен вокруг каталога товаров, то редактированию и наполнению страниц здесь вы будете уделять минимум внимания. Структура любого продающего сайта предполагает создание типовых разделов, таких как описание условий доставки, контакты, политика конфиденциальности, описание условий продажи (график, расположение офисов) и т.п. Их вы создаёте один раз и практически больше никогда к ним не возвращаетесь. Работа со страницами ведётся в разделе «Content».

Отдельно нужно настроить отображение страниц товаров и других макетов (одна колонка, две, три и т.д., в зависимости от возможностей установленной темы).

Magento - онлайн-магазин

Как только работы с интерфейсом будут закончены, можно приступать к наполнению каталога. Товары можно загрузить в совместимом формате или создать вручную. При наличии настроенной интеграции с ERP/CRM вы можете выгрузить каталог по API. Не стоит забывать, что для эффективных продаж мало просто выгрузить товары. Нужно грамотно настроить мета-теги, вывод описаний, проработать предложение кросс-продаж и т.п.

Если вы будете принимать оплату разными способами и осуществлять доставку силами партнёров, нужно настроить все необходимые интеграции. Это решается с помощью соответствующих плагинов из официального или сторонних каталогов. Если готовых решений нет, можно написать свой модуль.

Публикация сайта

Отдельно публиковать сайт на Magento, как в случае с онлайн-конструкторами или оффлайн-программами для создания сайтов, не нужно. После применения изменений в админ-панели все правки отображаются на сайте.

Единственное – при редактировании старых записей и товаров каталога, при внесении изменений в оформление и т.п. лучше очистить кэш (в противном случае пользователям могут показываться кэшированные варианты страниц).

Magento
  • Отличная гибкость в настройках для магазинов
  • Для каждой задачи предусмотрен свой раздел
  • Имеется разграничение прав доступа

Функциональные возможности

У Magento всё заточено исключительно под электронную коммерцию. Но за счёт дополнений вы можете добавить своему магазину дополнительный функционал: новостной раздел или полноценный блог, раздел с отзывами и т.п. Это не основные функции движка, а дополнительные, которые нужны в первую очередь для наращивания аудитории, стимулирования покупательской способности, а не как самостоятельные продукты (как в случае с WordPress, на котором можно запустить качественный самостоятельный блог).

Magento - редактор страниц

При использовании Magento вы не ограничиваетесь только одним интернет-магазином. Движок позволяет управлять одновременно несколькими самостоятельными интернет-витринами на разных адресах (доменах).

«Из коробки» Magento 2 предоставляет следующие возможности:

  • Массовая загрузка и управление неограниченным каталогом товаров с детальной настройкой параметров.
  • Поддержка сложных фильтров, разделение товаров по дополнительным признакам (комплекты, цвет и т.п. модификации).
  • Встроенные механизмы кэширования для ускорения загрузки страниц и снижения нагрузки на хостинг.
  • Запуск мультиязычных и мультивалютных магазинов.
  • Управление скидками, предоставление купонов и т.п.
  • Сложные механизмы управления ролями пользователей.
  • Интеграция с различными системами оплаты и доставки. Подключение других внешних сервисов и ПО.
  • Установка плагинов и шаблонов из официального каталога (с привязкой к аккаунту), работа с дополнениями из альтернативных источников (ручная установка).
  • Поддержка Elasticsearch.
  • И т.д.

Плагины и интеграции

Официальный каталог содержит более 3 тысяч готовых дополнений для разных целей и задач. Все они легко фильтруются по нужным параметрам (цена, назначение, совместимость с заданной версией движка и т.п.).

Marketplace Magento

В каталоге достаточно бесплатных плагинов, а покупка премиум-расширений привязывается к аккаунту.

Но вам никто не запрещает использовать плагины от сторонних разработчиков или писать свои расширения. Так как в основе Magento лежит фреймворк Symfony, найти опытного разработчика не составит труда.

Правда, многие важные дополнения в каталоге – платные. Например, языковой модуль для русского языка обойдётся около 30 USD. Интеграция с платёжными шлюзами, особенно с редкими сервисами, тоже вряд ли будет бесплатной.

В официальном каталоге точно можно найти готовые плагины для интеграции с российскими сервисами:

  • Почта России;
  • Boxberry;
  • СДЭК;
  • Paymaster.

Плагины для интеграции YooMoney (бывшая Яндекс.Касса), 1C:Предприятие, эквайринга Альфа-Банка, Сбербанка, сервиса Мой Склад и т.д. нужно качать и устанавливать из альтернативных источников (например, с сайта разработчика Rugento).

SEO-возможности

Движок умеет работать с разметкой URL по стандарту GraphQL, обеспечивает вывод «хлебных крошек» для работы с категориями и подкатегориями товаров, показывает хорошие результаты скорости загрузки страниц (благодаря встроенному кэшированию и правильному подходу при формировании шаблонов).

Без дополнительных плагинов вы получаете возможность детального управления всеми необходимыми SEO-параметрами (мета-теги, разметка для социальных сетей, карты сайта, файл robots.txt и т.п.). Управление картой сайта осуществляется в разделе Marketing -> SEO & Search -> Site Map. Есть доступ к настройкам автоматических редиректов.

Magento - SEO-возможности

Для автоматизации некоторых процессов и для реализации других эффективных SEO-практик, вы можете доустановить соответствующие плагины.

Отдельным пунктом стоит упомянуть возможность создания в Magento групп синонимов. Когда ваши пользователи вводят в поиске определённый товар, у него могут быть близкие по значению названия с альтернативным написанием, а зачастую сюда же можно отнести и частые опечатки. Их можно объединить в группы, и тогда поисковой движок сайта будет группировать результаты в единое целое.

Так как мобильные устройства для продвижения становятся всё более и более важными, компания-разработчик внедрила технологию PWA (Progressive Web Apps, «Прогрессивные веб-приложения»). Любой сайт на Magento, начиная с версии 2.3.0, легко превращается в мобильное приложение. Подразумевается высокая скорость отклика и загрузки, оффлайн-работа, адаптивный дизайн и возможность добавления сайта на главный экран. Но самое интересное – работа с уведомлениями, они работают по технологии PUSH и отображаются вместе с другими уведомлениями приложений.

Поэтому к работе на мобильных устройствах сайты на Magento адаптированы лучше многих конкурентов.

HTTPS-версия сайта

Для перехода на HTTPS-версию сайта (при наличии привязанного к сайту SSL-сертификата, что делается силами хостинга или настраивается системным администратором в конфигах web-сервера) нужно только обновить поле Base URL в настройках админ-панели так, чтобы адрес начинался с https://… Плюс, нужно активировать опции Use Secure URLs для фронтэнда и для админки во вкладке Secure.

В русифицированном интерфейсе: Система > Конфигурация > Общие > Интернет, разделы «Безопасное…» и «Небезопасное соединение».

Magento
  • Невероятно гибкая и функциональная CMS
  • Много важных функций есть уже из коробки
  • Достаточный перечень плагинов и интеграций
  • Отличные SEO-возможности

Дизайн сайта и шаблоны

Из-за особенностей архитектуры движка установка шаблонов в Magento достаточно сложная. Порядок установки часто описывается отдельным мануалом, а многие разработчики шаблонов вообще предоставляют темы в так называемых «полных пакетах» (когда шаблон предоставляется вместе с движком, вам остаётся только настроить CMS под свой хостинг).

Magento - темы

Так как в официальном магазине всего около десятка различных вариантов тем, то с большой вероятностью вы будете устанавливать шаблоны из сторонних источников. Этот процесс связан с большими рисками: есть вероятность получения заражённого вирусами архива, существенные ошибки после установки, отказ в работе всего сайта.

Классическая ручная установка предполагает помещение распакованных файлов шаблона в каталоги:

	/app/code/название_шаблона
/app/design/frontend/название_шаблона
/pub/media/

Далее нужно очистить кэш и доустановить необходимые модули из консоли. Примерный набор команд:

	php -f bin/magento setup:upgrade
php -f bin/magento cache:clean
php -f bin/magento module:enable -c Модуль_вашей_темы (если есть)

Оставшиеся настройки можно выполнить в админ-панели.

Для первой версии движка можно было найти достаточное количество бесплатных шаблонов. Для актуальной версии (2.3-2.4) совместимых тем гораздо меньше, даже если говорить о платных вариантах.

Лучшие площадки для поиска шаблонов: ThemeForest, TemplateMonster и Landofcoder (здесь часто встречаются и качественные бесплатные темы, есть готовые шаблоны для PWA).

Если вам нужна особая функциональность и производительность на мобильных устройствах, нужно установить PWA Studio (в бесплатной версии нет доступа к онлайн-конструктору). Сделать это можно только из консоли, плюс – потребуется специальная программная среда. Документацию для разработчиков можно почитать в официальном репозитории.

Magento
  • Гибкая настройка шаблонов из админ-панели
  • Достаточное количество бесплатных шаблонов
  • Специальное решение для мобильных устройств

Техническая поддержка

Решить возникающие технические проблемы или получить помощь по Magento Open Source вы можете в тематическом сообществе. Квалифицированная помощь предлагается только для коммерческой версии движка.

Тем не менее, на официальном сайте Magento можно найти массу подробных мануалов по всем аспектам платформы: установка, настройка, биллинг, SEO и т.д. Единственный момент – портал и техническая документация только на английском языке.

Инструкции на русском языке проще найти на тематических форумах или на профильных сайтах (разработчиков, фрилансеров, дизайнеров и веб-мастеров).

Если у вас возникают проблемы, которые невозможно решить самостоятельно, лучше нанять квалифицированного специалиста с опытом разработки на Magento. Если профильных разработчиков вы не нашли, можно поискать среди специалистов, работающих с фреймворком Symfony (именно он лежит в основе CMS Magento).

Magento
  • Мануалы и техническая документация
  • Достаточно информации по работе с движком
  • Большое количество тематических форумов

Стоимость использования

Magento Open Source предоставляется полностью бесплатно. Отличия от платной версии движка не так значительны, чтобы переходить на профессиональную поддержку со стороны вендора, тем более, вы всё равно будете работать с партнёрами или интеграторами. Облачную инфраструктуру и высокопроизводительные кластеры можно организовать самостоятельно. Никаких ограничений по работе каталога, наполнению сайта, установке дополнений и т.п. в бесплатной версии Magento нет.

Основная категория расходов – хостинг. Если вам не критична версия CMS, нужна совместимость с большим числом дополнений и тем, лучше всего использовать CMS версии 2.3.7 или даже ниже. Эти версии ещё совместимы с виртуальным хостингом (можно сэкономить на тарифах).

Например, хостинг Bluehost позволяет установить любую CMS, включая Magento, в один клик. Shared-тарифы более чем доступны:

Bluehost Shared Hosting

  • Basic – от $2,95/месяц. Один сайт, 50 Гб SSD-диска, подарочный домен, бесплатный CDN (сеть доставки контента для обеспечения лучшей доступности в разных регионах мира), автоматические SSL-сертификаты от Let’s Encrypt и круглосуточная техподдержка.
  • Plus – от $5,45/месяц. Любое количество сайтов, безлимитный диск.
  • Choice plus – от $5,45/месяц, добавляются бесплатные бэкапы.
  • Pro – от $13,95/месяц, улучшенная производительность, выделенный IP-адрес.

Но если вам обязательно нужен доступ к самой актуальной версии движка, возможность обновления и полного управления инфраструктурой, лучше сразу арендовать виртуальный или выделенный сервер (для установки полного перечня рекомендуемого ПО):

  • VPS на Bluehost – от $18,99/месяц. Минимальная конфигурация – 2 ядра, 2 Гб RAM, 30 Гб SSD-диск, предустановлена cPanel, 1 Тб трафика.
  • Выделенные серверы – от $79,99/месяц. Включает аренду панели cPanel и WHM, 4х-ядерный процессор с частотой 2,3 ГГц, 4 Гб RAM, RAID-массив из двух дисков по 500 Гб, 3 выделенных IP-адреса и 5 Тб трафика.

Помимо аренды вычислительных ресурсов, вам скорее всего придётся потратиться на покупку:

  • некоторых дополнений – 30-60 USD каждое, например, пакет перевода из официального каталога стоит 30 долларов;
  • шаблона – 39-129 USD на профильных площадках (индивидуальная разработка обойдётся заметно дороже).
Magento
  • Бесплатная версия движка с исходным кодом
  • Широкий выбор тем и плагинов
  • Можно разместиться на виртуальном хостинге

Выводы

Magento Open Source – это качественный и активно развиваемый бесплатный движок для интернет-магазинов. Так как за разработкой платформы стоит крупный вендор (Adobe), опасаться того, что его когда-либо забросят, не стоит. Но тенденции его развития с момента первых релизов сильно поменялись. Из относительного простого движка Magento превращается в своего рода CMF-систему (фреймворк управления содержимым), то есть, в продвинутый конструктор со сложными функциями и настройками, которые могут осилить только профессиональные разработчики.

И тем не менее, Magento был и остаётся единственным движком, на котором можно запустить масштабные и очень сложные интернет-магазины без крупных вложений в написание своего фреймворка.

Большая часть документации рассчитана исключительно на интеграторов, программистов и web-агентства, которые будут заниматься внедрением и обслуживанием движка у клиентов.

Стоит ли запускать на нём свой первый сайт, решает каждый сам. Но при выборе стоит правильно оценить бюджет и рассчитать свои силы.

» Обзоры » Обзор CMS Magento 2.4.2