Case study

Кейс: миграция магазина WooCommerce на Shopify меньше чем за 90 секунд

Переезд с WooCommerce на Shopify обычно означает CSV-экспорт, хирургию в таблицах и длинный список битых ссылок в конце. Мы встроили миграцию с WordPress в Store transfers, чтобы заменить всё это одной формой. Вот реальный запуск на нашем тестовом магазине, с цифрами.

Функция появилась в релизе миграции с WordPress / WooCommerce; шаги настройки — в руководстве по миграции с WooCommerce на Shopify.


Магазин

Acme Outdoor - наш демо-магазин на WooCommerce (WordPress 7.1, WooCommerce 11.1), на котором мы тестируем миграции. Он небольшой, но в нём есть всё, что обычно ломается:

  • 6 товаров: простые и вариативные, товар со скидкой, один нет в наличии, один черновик, один с разрешённым предзаказом;
  • 8 вариаций: дождевик в 2 цветах × 3 размерах со своими ценами, ценами распродажи, остатками и изображениями, и футболка с произвольным (неглобальным) атрибутом;
  • 4 категории, одна из них вложенная (Clothing → Jackets);
  • 3 клиента с разными платёжными адресами и адресами доставки;
  • 4 заказа в разных статусах - выполненный, в обработке с купоном, ожидающий оплаты (гостевое оформление) и отменённый со сбором за обработку;
  • 4 купона: процентный со сроком действия и лимитом использования, фиксированный на корзину с минимальной суммой, фиксированный на товар, бесплатная доставка;
  • 5 записей блога (одна черновик) с изображениями записи, изображениями в тексте, блоками Gutenberg и шорткодами, и 7 страниц, включая дочернюю.

Миграция

  1. В WordPress: Users → Profile → Application Passwords, создайте пароль с названием DataEase.
  2. В Shopify: DataEase → Store transfers → From WordPress / WooCommerce. Введите адрес сайта, имя пользователя и пароль, нажмите Check connection. DataEase нашёл WooCommerce и показал количество для каждого типа данных.
  3. Оставьте всё выбранным и нажмите Start migration.

Это заняло 82 секунды. Каждый тип данных завершился без ошибок:

ДанныеПеренесеноОшибки
Товары6 (12 вариантов)0
Коллекции40
Клиенты30
Заказы40
Коды скидок40
Записи блога50
Страницы70
Редиректы190

Что мы проверили после

Цены и остатки. Красная куртка со скидкой за 149.00 (обычная цена 179.00) стала вариантом Shopify с ценой 149.00 и ценой для сравнения 179.00. Остатки попали на основную локацию: по 12 курток каждого цвета размера M, 42 кружки, 0 шапок. Палатка с разрешённым предзаказом продолжает продаваться, когда её нет на складе.

Суммы заказов совпадают до цента. У всех четырёх заказов те же суммы, что и в WooCommerce - 188.75, 239.00 (с купоном wpit-10off), 87.00 и 16.90 (со сбором за обработку). Позиции связаны с перенесёнными вариантами по SKU, и каждый заказ привязан к своему клиенту. Ни одного письма не ушло.

Клиенты без мусора. У каждого клиента ровно те адреса, что были в WooCommerce, с адресом доставки по умолчанию - перенос заказов не добавил дубликатов адресов.

Блог сохраняет историю. Записи сохранили исходные даты публикации (март 2025, ноябрь 2025), авторов, изображения записи и рубрики в виде тегов. Изображения внутри записей скопированы в Shopify Files - статьи больше не зависят от старого сервера. Черновик остался черновиком.

Старые ссылки работают. /product/storm-rain-jacket/ перенаправляет на /products/storm-rain-jacket, /product-category/clothing/jackets/ на /collections/jackets, а /shop/ на /collections/all.

Повторный запуск

Между тестовой миграцией и сменой домена может накопиться неделя новых заказов, поэтому мы запустили ту же миграцию ещё раз. Товары, коллекции, клиенты, записи и страницы были обновлены на месте, а 4 заказа, 4 купона и 19 редиректов, которые уже существовали, были пропущены с пометкой - без дубликатов.

Что всё ещё требует человека

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


Попробуйте сами: следуйте руководству по миграции с WordPress / WooCommerce. Переносите данные между двумя магазинами Shopify? Для этого есть Store transfers.