Провёл полный переезд крупной российской онлайн-школы со старой версии WordPress на новый сайт. Бесшовно, без даунтайма, без потерь данных.
Сложности:
— Тысячи активных клиентов, продолжающих покупки
— Внешние лендинги со ссылками на старый сайт
— Вебхуки GetCourse, привязанные к URL старого сайта
— Архивные товары, которых нет на новом сайте
— Старые клиенты не имели аккаунтов в WordPress — только в системе заказов
Что сделано:
— Импорт 1190 архивных товаров-заглушек, чтобы каждый заказ ссылался на реальный товар
— Создание 45 805 аккаунтов клиентов на основе данных заказов
— Привязка 150 000+ заказов с правильными статусами
— Кастомная авторизация без пароля: вход по 6-значному коду на email или телефон, кастомные шаблоны писем
— Бесшовное переключение через preview-режим: команда видела новый сайт, посетители — заглушку, в нужный момент — переключение без даунтайма
— Обновление вебхуков GetCourse без даунтайма
— Search-replace в БД с поддержкой serialized PHP
Постмиграционные работы:
— Перенос 149 000 заказов из JustClick с маппингом товаров и сопоставлением клиентов по email
— Импорт 730+ отзывов из .docx с автоматическим маппингом на товары и расчётом рейтингов
Результат: 100% исторических заказов доступны клиентам, 0 потерянных заказов.
Стек: SSH, MySQL, PHP CLI, WP-CLI, WooCommerce internal API.