Обзор
Наш клиент — поставщик упаковочного оборудования из Мемфиса (США) с 25-летним опытом, чей магазин на Magento 2 стал дорогим в поддержке и медленным в изменениях. За 14 недель мы провели аудит всех интеграций, перестроили логику ценовых уровней под Shopify и перенесли каталог, историю заказов и аккаунты — а затем переключились за четыре часа ночью.
25 лет товарных позиций, сервисных контрактов и клиентских аккаунтов не переносятся без сложностей. Часть каталога несла ценовые уровни, установленные менеджерами по продажам, которых давно нет в компании, а историю заказов нужно было уложить в модель Shopify, не потеряв даты продления сервисных контрактов, на которых держится бизнес. Мы перестроили кастомную логику котировок и продления контрактов, которая раньше жила в модуле Magento, как Shopify-приложение на метаполях, а затем запустили новый магазин против зеркальной копии продакшн-данных на три недели до переключения. Сама ночь переключения оказалась самой лёгкой частью — настоящим проектом было согласование данных и перестройка этой логики до неё.
Что входило в работу
- 6200 старых URL перенаправлены через 301, ни одна позиция в поиске не потеряна
- Органический трафик через 90 дней отличался от показателей до миграции меньше чем на 2%
- 14-недельная миграция — сборка темы Shopify и логики ценовых уровней параллельно с работой живого магазина на Magento — завершившаяся четырёхчасовым ночным переключением без единого потерянного заказа
- Сначала провели аудит всех сторонних расширений Magento — те, что имели аналог в Shopify, заменили, два без аналога — переделали как небольшое кастомное приложение
- Клиентские аккаунты перенесли вместе с хешами паролей, так что никому не пришлось сбрасывать пароль после переключения
- План отката отработали на стейджинге — и в итоге он не понадобился в ночь запуска
