Переезжаем на Magento 2: Причины перехода на Magento 2, обзор процесса миграции

14 декабря 201611 мин чтения
Magento 2.0 migration

Релиз Magento 2 вышел в свет и рано или поздно вам придётся перенести ваш текущий сайт со старой версии Magento на новейшую платформу Magento 2.

В настоящей статье мы собрали воедино такие рекомендации и стратегии, которые будут полезны как при планировании миграции, так и непосредственно при её выполнении.

Надеемся что собранные материалы помогут вам выбрать оптимальные стратегии для вашего онлайн бизнеса и сделают весь процесс понятным и последовательным.

Причины перехода на Magento 2

Основная причина миграции на платформу Magento 2 в том, что Magento 1 больше не является объектом внимания Magento Inc.

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

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

Для того чтобы ускорить принятие вами правильного решения, кратко перечислим основные улучшения и преимущества Magento 2:

  • Увеличена скорость работы как на стороне администратора, так и на стороне клиента.
  • Повышено юзабилити как зоны администратора, так и клиентской.
  • Обновлен стек используемых технологий.
  • Реализовано полное кеширование страниц (full page caching) и в версии Community и в версии Enterprise.
  • Улучшен (до уровня передового) процесс оформления заказа.
  • Код полностью покрыт автоматическими тестами.

Magento 2 на 25% быстрее для конечного пользователя, при этом добавление товаров в корзину происходит на целых 52% быстрее, чем это было на платформе Magento 1.x.

Magento 2 способна отображать до 10 миллионов страниц каталога в час против 500 тысяч страниц в час для версий Magento CE 1.9.x или Magento EE 1.14.x.

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

Magento 2 - это будущее электронной коммерции и новое поколение первоклассного программного обеспечения для неё.

Что вы должны знать о процессе миграции на Magento 2

Основная информация. Что вы должны знать о процессе миграции на Magento 2.

ОБЗОР ПРОЦЕССА МИГРАЦИИ НА MAGENTO 2.

Что вы должны знать о процессе миграции на Magento 2.

Платформы Magento 1.x и Magento 2.x несовместимы. Это означает что если у вас есть Magento версии 1.x, ее модули и текущую тему невозможно будет использовать на Magento версии 2.

Ситуация с данными несколько лучше, поскольку есть официальная утилита, которая упрощает разработчикам процесс их переноса. Однако, эта утилита позволяет перенести только те данные, которые были в Magento изначально, а не данные сторонних модулей.

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

Прежде чем мигрировать, мы рекомендуем ответить на следующие вопросы:

  • Какие модули Magento 1.x используются на вашем сайте в данный момент?
  • Какие из используемых модулей совместимы с Magento 2? (эту информацию можно запросить у разработчиков модулей).
  • Удовлетворяет ли ваш текущий хостинг требованиям к Magento 2? (сравнение требований доступно по внешней ссылке).

Обычно мы выделяем в процессе миграции на Magento 2 несколько этапов:

Создание плана миграции на Magento 2.

Этап 1. Создание плана миграции.

Временные рамки для данного этапа: 2-3 недели.

На этом этапе следует подготовить набор документов, необходимых для планирования миграции и разработки сайта на базе Magento 2:

  • План миграции (содержит детали миграции).
  • Спецификацию проекта (в том случае, если потребуется разработка дополнительного функционала для Magento 2).
  • План проекта (чтобы спланировать время на каждый этап миграции).

Подготовка тестовой среды

Этап 2. Подготовка тестовой среды.

Временные рамки для данного этапа: несколько дней.

Рекомендуется выполнять каждый этап миграции и разработку всех сопутствующих проектов в отдельной среде (на отдельном сервере), благодаря чему ваш текущий магазин будет работать в прежнем режиме без каких либо прерываний связанных с процессом миграции. На этом этапе следует приготовить тестовую среду разработки и установить стандартную Magento 2 (Community или Enterprise), а также настроить систему контроля версий (GIT/SVN) так, чтобы всё было готово к запуску проекта.

Установка модулей и разработка специфического функционала

Этап 3. Установка модулей и разработка специфического функционала.

Временные рамки для данного этапа: 2-3 недели.

Далее мы будем двигаться вперёд в соответствии с одобренным ранее планом миграции и спецификацией проекта:

  • Заменим все модули Magento 1.x аналогами для Magento 2.x.
  • Разработаем собственные модули или реализуем дополнительный функционал для Magento 2 (при необходимости).

Миграция данных в Magento 2

Этап 4. Миграция данных.

Временные рамки для данного этапа: несколько дней.

На данном этапе необходимо перенести данные из вашей БД Magento 1.x в БД Magento 2.

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

Утилита работает в одном из трёх режимов:

  • Режим передачи настроек: Переносит конфигурационные параметры из Magento 1 в Magento 2.
  • Режим передачи данных: Переносит данные из база данных Magento 1 в базу данных Magento 2 (кроме медиа фалов и данных ACL).
  • Итоговый режим передачи: Завершает перенос изменений после начального массового переноса данных (данный режим будет необходим в процессе запуска сайта для выполнения дополнительной синхронизации).

Обратите внимание, что данные сторонних модулей перенесены не будут.

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

Создание темы для Magento 2.

Этап 5. Создание темы для Magento 2.

Временные рамки для данного этапа: 2-3 недели.

Как говорилось ранее, темы для платформ Magento 1.x и Magento 2.x несовместимы. Невозможно скопировать текущую тему для Magento 1.x в Magento 2 и использовать её.

В качестве решения для быстрого запуска проекта на Magento 2 мы рекомендуем вам выполнить адаптацию темы Luma (из Magento 2) желаемым образом.

Выбор именно темы Luma от Magento 2 для последующей адаптации обусловлен следующими причинами:

  • Тема Luma это проверенное и стабильное решение. Она максимально оптимизирована с точки зрения удобства для пользователя.
  • Существует возможность изменения темы Luma в соответствии с любыми вашими требованиями, в результате чего она сделается уникальной. Уровень уникальности зависит от ваших требований. Например, мы можем изменить дизайн всех элементов, изменить цвета так чтобы они соответствовали вашему брэнду, изменить навигацию, добавить новые свойства и т.п.
  • Luma - это существенная часть Magento, что упрощает её обслуживание и поддержку в будущем, например, при обновлении версии Magento или в случае выхода обновлений.
  • Luma - это протестированное решение (Magento 2 покрыта тестами на 100%), что будет поддерживаться на протяжении всего жизненного цикла Magento 2. Сторонние темы, предположительно, не столь хорошо протестированы и не будут поддерживаться так же хорошо как Luma.

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

Вы конечно же можете использовать любую другую понравившуюся вам тему для Magento 2 или создать свою собственную тему для вашего магазина. Мы же описали наиболее эффективный и наименее затратный по времени способ решения проблемы с относительно коротким временем выхода на рынок.

Планирование публикации и дополнительная синхронизация базы данных

Этап 6. Планирование публикации и дополнительная синхронизация базы данных.

Временные рамки для данного этапа: несколько дней.

После финального тестирования кода и проверки уже готового решения, наступает момент публикации проекта.

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

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

Дополнительная синхронизация необходима для передачи последних данных с сайта на базе Magento 1 на сайт на базе Magento 2 (новые пользователи, заказы и т.п.).

Публикация магазина на базе Magento 2 на живом сервере

Этап 7. Публикация магазина на базе Magento 2 на живом сервере.

Временные рамки для данного этапа: несколько дней.

Последняя стадия миграции проекта это публикация вашего магазина на базе Magento 2 в удобное для клиентов время под контролем разработчиков.

Если всё выполнено правильно и в соответствии с планом, в конечном итоге вы увидите ваш новый работающий магазин на базе Magento 2, запущенный за разумный отрезок времени.

Наш опыт миграции на Magento 2: примеры проектов

Мы не только разрабатываем интернет-магазины на Magento, но и регулярно переносим их на Magento 2. Несколько примеров из практики.

Magento 2 для ГК “Меломан”

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

За 5 месяцев плодотворной работы наша команда разработала высоконагруженный интернет-магазин и перенесла каталог на более чем 300 тыс. товаров.

Magento 2 для ГК “Меломан”

Для развития магазина и бизнеса клиента в целом было проделано немало работы:

  • в соответствии с фирменным стилем компании был разработан уникальный адаптивный дизайн;
  • система лояльности, склады, ERP и CRM интегрированы в интернет-магазин;
  • произведена оптимизация скорости магазина.

В результате переезда на новую платформу нам удалось значительно улучшить функционал магазина и повысить производительность: средняя скорость сайта составляет 0.4 секунды.

Calcuso.de

Calcuso.de - крупнейший маркетплейс Германии, известный своими научными калькуляторами и канцелярскими товарами.

Calcuso.de

В 2012 году мы разработали “с нуля” и запустили b2b/b2c сайт, который на сегодняшний день находится у нас на поддержке. Спустя время магазину потребовалось расширение функционала: наша команда разработала адаптивный дизайн и модуль групповых покупок (преподаватель может сформировать списки необходимых предметов для школьников, студентов или их родителей).

В 2018 году перед нами была поставлена задача мигрировать интернет-магазин на более современную версию платформы.

Calcuso.de

После миграции сайта на Magento 2 мы добавили функции персонализации покупок и фильтрации по брендам и категориям, а также внедрили систему полнотекстового поиска ElasticSearch.

Select Interior World

Select Interior World - интернет-магазин, который специализируется на предметах интерьера для жилого и корпоративного сектора.

Когда клиент обратился к нам, ему было необходимо разработать сайт с “нуля” на платформе Magento. Мы создали высоконагруженный интернет-магазин, главная особенность которого - возможность продавать свои товары по всему миру.

Спустя некоторое время потребовалось значительное расширение функционала магазина, поэтому было решено переносить сайт на Magento 2.

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

BackCountry Gear

BackCountry Gear - магазин спортивной экипировки, оборудования, инвентаря и аксессуаров для горнолыжного и скалолазного спорта, а также походов и кемпинга.

BackCountry Gear

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

В 2018 году встал вопрос о расширении функционала магазина и его миграции на более современную платформу.

BackCountry Gear

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

Полезные ссылки: