Релиз 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 1.x и Magento 2.x несовместимы. Это означает что если у вас есть Magento версии 1.x, ее модули и текущую тему невозможно будет использовать на Magento версии 2.
Ситуация с данными несколько лучше, поскольку есть официальная утилита, которая упрощает разработчикам процесс их переноса. Однако, эта утилита позволяет перенести только те данные, которые были в Magento изначально, а не данные сторонних модулей.
Из вышесказанного становится понятно, что процесс перехода на Magento 2 представляет собой скорее создание нового магазина (сайта) с использованием имеющихся данных, а не привычный апгрейд до последней версии.
Прежде чем мигрировать, мы рекомендуем ответить на следующие вопросы:
- Какие модули Magento 1.x используются на вашем сайте в данный момент?
- Какие из используемых модулей совместимы с 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 (при необходимости).
Этап 4. Миграция данных.
Временные рамки для данного этапа: несколько дней.
На данном этапе необходимо перенести данные из вашей БД Magento 1.x в БД Magento 2.
Как было сказано ранее, существует официальная автоматизированная утилита которая максимально упрощает процесс миграции данных. Дополнительную информацию о ней вы можете найти по ссылке.Напомним, что утилита позволяет перенести только данные, присутствовавшие в Magento изначально (всё кроме медиа фалов и конфигураций контроля доступа).
Утилита работает в одном из трёх режимов:
- Режим передачи настроек: Переносит конфигурационные параметры из Magento 1 в Magento 2.
- Режим передачи данных: Переносит данные из база данных Magento 1 в базу данных Magento 2 (кроме медиа фалов и данных ACL).
- Итоговый режим передачи: Завершает перенос изменений после начального массового переноса данных (данный режим будет необходим в процессе запуска сайта для выполнения дополнительной синхронизации).
Обратите внимание, что данные сторонних модулей перенесены не будут.
Если у вас есть модули, разработчики которых не поддерживают их надлежащим образом (для которых нет инструментов миграции или отсутствуют версии для 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 (новые пользователи, заказы и т.п.).
Этап 7. Публикация магазина на базе Magento 2 на живом сервере.
Временные рамки для данного этапа: несколько дней.
Последняя стадия миграции проекта это публикация вашего магазина на базе Magento 2 в удобное для клиентов время под контролем разработчиков.
Если всё выполнено правильно и в соответствии с планом, в конечном итоге вы увидите ваш новый работающий магазин на базе Magento 2, запущенный за разумный отрезок времени.
Полезные ссылки: