· hutor.tech
Чек-лист переїзду магазину на WooCommerce
Переїзд магазину на WooCommerce — на інший хостинг, інший домен чи з іншої платформи — це міграція даних із дедлайном і справжніми грошима на тому кінці. Порядок дій тут важить більше за інструменти.
Спершу зафіксуйте й перелічіть. Запишіть, з чого магазин насправді складається: товари з варіаціями та атрибутами, категорії, покупці, замовлення з їхніми статусами, купони, правила податків і доставки, налаштування платіжного шлюзу і плагіни, що додають поля до будь-чого з переліченого. Саме дані плагінів губляться при міграції, бо живуть у meta-таблицях, про які загальний експорт не знає.
Зробіть повну резервну копію і відновіть її десь в іншому місці ще до початку. Копія, яку жодного разу не відновлювали, — це гіпотеза, а зараз кепський момент її перевіряти.
Переносьте в такому порядку, звіряючи кількості після кожного кроку:
— медіатека, щоб картинкам товарів було куди вказувати;
— товари, варіації та категорії;
— покупці зі збереженням ідентифікаторів, щоб замовлення й далі знаходили своїх власників;
— замовлення та їхні позиції;
— купони, податкові правила і зони доставки.
Далі перевіряйте числами, а не поглядом: кількість товарів, опублікованих товарів, замовлень у розрізі статусів, покупців і сума замовлень за останній місяць. Якщо якась цифра розходиться з вихідним магазином — зупиніться і з'ясуйте причину, перш ніж іти далі.
Проведіть повну тестову покупку на новому магазині, поки він ще прихований. Оплата в тестовому режимі, потім справжня оплата невеликої суми, лист-підтвердження, рахунок, списання зі складу, зміна статусу замовлення, повернення коштів. Платіжні шлюзи найчастіше забувають на тестовому сервері й найчастіше саме вони падають у день запуску, бо ключі, адреси вебхуків і домени зворотних викликів змінюються разом із доменом.
Сплануйте адреси до перемикання. Адреси товарів і категорій змінюються частіше, ніж усі очікують, а магазин, що втратив позиції в пошуку, втрачає більше грошей, ніж коштувала міграція. Вивантажте список старих адрес, зіставте з новими і поставте 301-редиректи в момент перемикання, а не через тиждень.
У день запуску: старий магазин у режим обслуговування, перенести замовлення, що надійшли після останньої синхронізації, перемкнути DNS, годину дивитися в лог помилок і панель платіжного провайдера, а старий магазин лишити недоторканим ще два тижні. Це майже нічого не коштує і це єдиний справжній відкат, який у вас є.