Миграция на Magento 2 — Пример для Tassenfuzzi.De
Опубликовано: 2016-12-05Оглавление
- Фон
- Соревнование
- Процесс
- Результат
- Отзыв клиента
- «Еще раз спасибо за отличный сервис, будем обращаться еще! Мы работаем с Mageworx с 2011 года. За это время мы приобрели другое расширение, несколько раз пользовались службой обновления Magento, а теперь и службой миграции с Magento 1 на Magento 2. Mageworx всегда очень услужливый, терпеливый и профессиональный, отвечая на наши вопросы. Замечательно иметь сервисную компанию, которой можно доверять!»
- Планируете перейти на Magento 2? Свяжитесь с нами для помощи и профессиональной помощи!
Фон
Клиент: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de является производителем кружек, посуды и стекла с индивидуальной печатью и гравировкой.
Штаб-квартира компании находится в Германии. Он работает с 2002 года и является абсолютным лидером в своей нише.
Компания по разработке Magento: Mageworx является официально зарегистрированным партнером Magento и одним из ведущих разработчиков электронной коммерции. Текущий портфель продуктов компании включает десятки решений, предназначенных для расширения функциональности платформы и обеспечения успеха бизнеса на основе Magento.
Кроме того, Mageworx предлагает широкий спектр услуг Magento и электронной коммерции, включая SEO, дизайн, аналитику и недавно начатую миграцию полного цикла на Magento 2 .
В этом тематическом исследовании подробно описывается стратегия, которую Mageworx использовала для переноса магазина Tassenfuzzi.De на Magento 2, и подробно описывается каждый этап процесса.
Соревнование
Перенос магазина M1 с Magento 2 — достаточно сложный процесс, состоящий из нескольких этапов.
Magento предлагает специальный инструмент переноса данных, облегчающий перенос данных магазина, клиентов и заказов.
Однако любые настройки темы или кода (включая сторонние расширения) не подлежат передаче. Их приходится полностью переделывать под новую версию платформы.
Это список ключевых аспектов, которые необходимо реализовать во время миграции на Magento 2:
1. Переезд базы данных магазина.
Как было сказано выше, этот этап реализуется с помощью официального инструмента миграции Magento. Это включает в себя:
- перемещение сайтов и магазинов
- перенос настроек конфига для каждого магазина
- перенос данных о продукте (например, атрибуты продукта, категории, рейтинги и обзоры, производители и т. д.)
- перемещение клиентской базы и ее настройка
- передача данных о продажах (заказы, платежи, счета и т. д.)
- Контент CMS
- базовая настройка SEO (заголовки, описания, метаданные, редиректы и т. д.)
- перенос налоговых данных
- и передача некоторых других важных данных магазина
2. Миграция пользовательского функционала
Из-за разницы в архитектуре платформ сторонние расширения Magento 1 и пользовательские функции не будут работать на Magento 2. Это означает, что их нужно переделывать с нуля.
3. Миграция темы магазина.
Поскольку темы Magento 1 нельзя перенести на 2d версию платформы, владельцу магазина приходится либо искать новую, готовую к установке тему, либо разрабатывать новый или аналогичный дизайн с нуля.
Процесс
1. Перенос данных магазина
Сначала мы установили Magento 2 на сервер клиента.
Затем мы установили и настроили инструмент Magento Data Migration. Инструмент был установлен на пустой установке Magento2 с помощью Composer.
По сути, Инструмент предназначен для переноса данных из базы данных M1 в базу данных M2 в соответствии с набором правил, определенных в файле xml. Итак, в этом файле мы настроили настройку соединений для определенного источника (установка Magento 1 клиента) и соединений назначения (веб-сайт Magento 2).
На следующем шаге мы мигрировали:
- все настройки,
- сайты и магазины,
- категории,
- товары,
- клиенты,
- заказы
- и данные CMS.
Кроме того, мы также переместили медиафайлы и списки управления доступом.
Проблемы, с которыми мы столкнулись
В целом все прошло гладко. Однако в процессе нам пришлось преодолеть некоторые трудности.
Из-за того, что хранилища M2 и M1 находились на разных серверах, а база данных M1 работала через сокет, Data Migration Tool не мог получить доступ к нужным данным.
Так как с хостинг-провайдером клиента решить это было невозможно, было принято решение сделать копию базы и перенести ее со старого сервера на новый.
Таким образом, мы получили доступ к данным и перенесли их на новую установку Magento 2.
* * * * *
Также на более позднем этапе миграции клиент обнаружил невозможность изменить дату поставки мигрируемых продуктов.
Мы исследовали проблему и обнаружили аналогичный случай, описанный другими разработчиками Magento на StackOverFlow.
На данный момент Magento 2 не сохраняет атрибут « date_date » в таблице « catalog_product_entity_text », если атрибут уже существует в перенесенной таблице « catalog_product_entity_varchar ».
Однако, если запись добавляется в таблицу «catalog_product_entity_text» вручную, параметры отображения/сохранения работают нормально.
Чтобы решить эту проблему для нашего клиента, мы создали собственный сценарий Magento.
2. Перенос пользовательской функциональности
В магазине клиента Magento 1 было установлено 7 сторонних расширений. Это были:
- Импорт номера отслеживания и экспорт модуля заказа с помощью Xtento
- Data Feed Manager , штат Вайоминг
- SEO Suite Ultimate, Search Suite и расширенные параметры продукта от Mageworx
- Модуль немецкого магазина от Symmetrics
Почти все вышеперечисленные расширения имели более-менее функциональные версии Magento. Единственным исключением стал модуль German Store от Symmetrics.
Нашей задачей было установить эти модули на установку Magento 2 клиента и настроить их в соответствии с требованиями клиента.
Проблемы, с которыми мы столкнулись
На тот момент не все расширения, установленные на веб-сайте клиента Magento 2, имели точно такую же функциональность, как их версии Magento 1. Некоторые функции еще не были добавлены поставщиками расширений, а некоторые просто отсутствовали (без ETA разработки).
Однако комбинации улучшенной функциональности Magento 2 и выбранных расширений оказалось достаточно для основных нужд клиента.
* * * * *
Как упоминалось ранее, у модуля German Store от Symmetrics не было версии для Magento 2, поэтому нам пришлось искать новое решение.
Мы взяли этот пакет, как альтернативу. Надстройка обладала необходимым набором функций для работы указанного клиента и соответствовала требованиям немецкого законодательства.
* * * * *
Для повышения производительности магазина клиент также попросил нас настроить Redis + Varnish. Мы настроили Redis в качестве хранилища сеансов.
Что касается Varnish, нам нужно было написать доступ к серверу клиента, чтобы настроить его. Кроме того, мы настроили Nginx и Varnish для использования определенных портов и внесли некоторые изменения в файл конфигурации Varnish.
* * * * *
Чтобы минимизировать потенциальные SEO-риски при переносе сайта на Magento 2, клиент заказал дополнительную услугу — расширенную SEO-настройку Mageworx. Наша команда SEO настроила расширение SEO Suite Ultimate и настроила учетную запись клиента в Инструментах для веб-мастеров, чтобы сохранить текущую SEO-ценность сайта.
На более позднем этапе миграции мы установили дополнительные сторонние расширения и исправили некоторые другие мелкие проблемы (например, проблемы с отображением изображений и параметрами продукта).
3. Миграция темы магазина
Клиент решил приобрести готовую к использованию тему Magento 2 от Pronto.
Чтобы клиент мог протестировать эффекты темы для живого магазина, мы установили ее на сайт разработки, который представлял собой обычный сайт Magento без данных.
При тестировании темы мы обнаружили проблему с всплывающим окном с ценой — оно по каким-то причинам отображалось некорректно. Клиент связался с разработчиком темы, и, согласно их словам, проблема была вызвана ошибкой стандартной темы Magento Luma. Разработчик темы предоставил специальное исправление для этой проблемы.
Результат
Миграция на Magento 2 приводит к:
- улучшенная скорость сайта
- уменьшен TTFB (время до первого байта) — *магазин также сменил прежний серверный хостинг на более оптимизированное облачное решение
- общее улучшение производительности веб-сайта для настольных компьютеров и мобильных устройств
- улучшенная, более продвинутая внутренняя функциональность
- улучшенный и более быстрый процесс оформления заказа
Отзыв клиента
«Еще раз спасибо за отличный сервис, будем обращаться еще! Мы работаем с Mageworx с 2011 года. За это время мы приобрели другое расширение, несколько раз пользовались службой обновления Magento, а теперь и службой миграции с Magento 1 на Magento 2. Mageworx всегда очень услужливый, терпеливый и профессиональный, отвечая на наши вопросы. Замечательно иметь сервисную компанию, которой можно доверять!»
Андреас Вольфрамм
Менеджер по продажам в Tassenfuzzi.De