Миграция с Magento 1 на Magento2

Миграция с Magento 1 на Magento2


У меня уже есть работающий магазин на Magento 1, зачем мне нужно переходить на Magento 2?
Бен Маркс – Magento евангелист, сертифицированный тренер и эксперт в электронной коммерции, заявил в своем твиттер аккаунте, что в ноябре 2018 года Magento 1 перестанет поддерживаться и вам нужно перейти на вторую версию этой замечательной платформы для электронной коммерции, как можно раньше.

 

Что это означает?

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

 

Процесс миграции

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

Внешний вид – тема будущего магазина
Файлы темы также не имеют совместимости с Magento 2 по этому есть два варианта: купить готовую тему и кастомизировать под требования или создавать тему на основе макета или на основе текущего магазина.

Можно ли перенести стили со старого сайта на новый?
Да можно, если текущая тема разработана с использованием LESS/SASS, но с SASS нужно будет больше времени на интеграцию, так как Magento 2 в базовой версии поддерживает только LESS наличие нужных файлов позволит сэкономить 30-40% времени.

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

Настройка/имплементация темы
В случае с “обычной” темой, которую можно купить, ее просто устанавливаем и фиксируем ошибки во время тестирования темы. Обычно это корректировка работы модулей. Так как (в хорошей манере) модули разрабатываются под тему, которая по умолчанию, сейчас это Luma, то не все модули и это может зависеть от особенностей и возможностей темы, могут не корректно работать.

Можно ли отправить претензию разработчику модуля, если его модуль не работает в моей теме?
Да, можно, но ответ будет одинаковый: “вам нужно установить этот модуль на тему Luma и у вас все будет работать”

Другими словами, гарантия на модуль не действует, если вы используете другую тему и вам нужно вкладывать дополнительные средства на интеграцию модуля.

Сколько времени занимает дополнительные изменения, интеграция модуля?
Обычно это не так долго или много, как может показаться. Все зависит от количества модулей и их функций. Это может быть 2 часа а может быть и 22 часа.

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

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

Будет ли проблема с SEO, что делать с старыми URLами?
Наибольшая часть 70-80% адресов переносится или даже 100%. Если ваш магазин использует модуль для генерации адресов, то этот момент нужно учесть в первую очередь. Мы создаем Google таблицу, где сравниваем адреса текущего магазина с адресами нового. Если есть адреса, которые по какой то причине перенести будет очень долго, мы создаем автоматические правила для перенаправления запросов.

Финальное тестирование
После всех процессов миграции и подготовки, мы проводим тестирование проекта:

  • профилирование кода. Что стало работать быстрее, а что медленнее, так же даем рекомендации
  • Внешнее тестирование. Проверка отображения страниц на разных браузерах и операционных системах
  • Стресс-тест/нагрузочное тестирование. Проверка функциональных страниц, на корректность при нагрузке в 100-200-500-1000 одновременных открытий: категория + товары, фильтрация товаров по атрибутам, страница товара

Сколько времени занимает миграция?

  • Перенести только данные с Magento 1 на Magento 2 занимает 3-5 часов.
  • Более сложный вариант, написать скрипты миграции данных для модулей 16-40 часов – зависит от количества модулей и формата данных
  • Разработка и имплементация новой темы в Magento 2 75-280 часов, в зависимости от самой темы и требований
  • Тестирование 8-24 часа

Заказать миграцию на Magento 2