Полное руководство по переходу с Magento 1 на Magento 2

Опубликовано: 2022-06-30

Все еще на Magento 1? Сегодня может быть подходящее время, чтобы начать работу над планом миграции на более новую платформу. В этом руководстве мы рассмотрим процесс переноса ваших данных и настроек с Magento 1 на Magento 2.

Хотя Adobe прекратила поддержку оригинального программного обеспечения Magento в июне 2020 года, есть большая вероятность, что вы все еще используете Magento 1 для продажи своих продуктов в Интернете. Это не так уж и плохо, учитывая, что есть такие продукты, как Nexcess Safe Harbor, где вы можете получить экспертную поддержку Magento 1 по разумной цене, но в какой-то момент будет разумно перейти на решение, которое активно разрабатывается с использованием новейших методов. и технологии.

Имея это в виду, мы создали полное руководство по переходу с Magento 1 на Magento 2.

Вот что вам нужно знать:

Данные:

Первым шагом всегда должна быть оценка того, что будет перенесено, а что останется за рамками этого процесса. Это отличная возможность уменьшить размер вашего сайта и сделать его легким.

Вам действительно нужны все эти варианты продукта? Как насчет страниц CMS, которые вы создали для маркетинга и специальных мероприятий? Как только вы решите, что будет перенесено на новую платформу, есть несколько инструментов, которые вы можете использовать для автоматизации процесса. Перед началом миграции рекомендуется создать полную резервную копию файлов и БД на тот случай, если она не завершится и файлы будут удалены или изменены в процессе.

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

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

Интеграции:

Большинство магазинов, которые мы видим в Nexcess, содержат несколько сторонних интеграций: ERP, PIM, CIM, CRM и т. д. Рекламные и маркетинговые интеграции являются наиболее распространенными, используемыми для Magento.

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

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

Расширения:

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

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

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

Внешний вид/Темы:

Темы часто называют «не столь важными» или «просто дизайном», но на самом деле это ключевая часть взаимодействия с пользователем. И в Magento 1, и в Magento 2 были интерфейсные технологии, которые уже устарели на момент их выпуска (Prorotype.js и Knockout.js), но в настоящее время есть лучшие варианты, такие как PWA или гибридные подходы, которые разработчики могут использовать для разработки. Не так много того, что можно напрямую портировать между Magento 1 и 2, когда речь идет о темах и реализациях внешнего интерфейса, но, учитывая рост безголовых и PWA-реализаций и охват API, никогда не было так просто разрабатывать современные и удобные интерфейсы для ваш интернет-магазин.

Хостинг:

Очень важно иметь в виду, что профиль производительности Magento 2 сильно отличается от Magento 1. Не оставляйте размер вашего сервера и решения напоследок и всегда помните о тестировании ваших сборок в среде, максимально приближенной к вашей реальной работе. . Требования к инфраструктуре также различаются: программное обеспечение, такое как Varnish и ElasticSearch, поддерживается «из коробки» или в качестве системных требований.

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

Вывод:

Мы разработали Nexcess Safe Harbor, чтобы обеспечить обновления и безопасность, необходимые магазинам M1 после EOL, когда они обдумывают свои следующие шаги. Если вы являетесь клиентом Nexcess и еще не пользуетесь Safe Harbor, это простое добавление поможет вам выиграть время. Планирование миграции в начале 2021 г. даст вам возможность сделать правильный выбор для вашей следующей платформы и быть готовым к следующему этапу успеха вашего магазина, особенно во время праздников. Наиболее важными выводами являются понимание того, насколько Magento 1 отличается от Magento 2, убедиться, что вы рассматриваете все варианты, и чувствовать себя уверенно при выборе следующей платформы.

Хотя подобные руководства полезны, большую часть работы, необходимой для миграции, должен будет выполнить системный интегратор или агентство по разработке, а наличие хорошего технологического партнера поможет вам решить распространенные проблемы и масштабироваться при необходимости. Мы здесь, чтобы помочь с рекомендациями или даже обсудить идеи. Вы можете узнать больше о Nexcess здесь.