Как сохранить заказы при обновлении сайта wc orders?

Ссылка скопирована
1 ответ

Наверно классическая ситуация - клиенты решили обновлять рабочий сайт, но чтобы не пугать посетителей в процессе, я все делаю на копии на черновом хосте.
Потом дубликатором или мигрешеном все это буду переносить на основной сайт, потому что там и в админке много изменений, и везде.
Но за эти 2 недели у них приходят новые заказы. Им это надо для отчетности или статистики, короче "надо".
А при переносе будет состояние заказов как 2 недели назад.

У меня идея - можно ли скопировать таблицу wc_orders из базы данных на компьютер, а потом именно ее как-то заменить? Ту, что сейчас у них на основном не обновленном сайте скачать и замеить ту, что у меня на черновом хосте.

Я именно с этим дела не имел, но надо сделать. Объясните пожалуйста как для полного барана в плане бд, пошагово, чтобы я не ошибся, если вы уже такое делали, или может где есть об этом инструкция. Я БД в лицо видел, и импортировал-экспортировал, а вот команды писал только пару раз и то по четкой инструкции пошагово, то есть мне нужно прям подробно понять как не накосячить.

Дополнительные вопросы

Ответы:

можно ли скопировать таблицу wc_orders из базы данных на компьютер, а потом именно ее как-то заменить?

Нет. Так ты угробишь базу.
о работе с базойВообще никогда ненужно лазить в базу напрямую, включая прямые SQL-запросы. Для работы с базой есть специальные инструменты.

Для переноса заказов есть плагины ими и нужно пользоваться,

Им это надо для отчетности или статистики, короче "надо".
А при переносе будет состояние заказов как 2 недели назад.

Скажу больше - если не перенести заказы их потеряют и покупатели.

  • Ок, значит правильно делаю, что без знания лишний раз не трогаю базу и что спросил вмсто опасных экспериментов.
    Какой плагин точно хороший и полегче? Какая личная рекомендация?
  • alexiusgrey, все они делают +- тоже самое. Но разница в деталях, которые могут быть существенны для конкретного проекта и конкретного пользователя. Так что выбирай тот, что тебе подойдет, с каким разберёшься и тп. Благо, про дупликатор ты знаешь. Он тебе и для бекапов отлично послужит.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

Классическая проблема: пока вы дорабатываете копию сайта, на проде появляются новые заказы. Если потом просто залить всю базу с чернового сайта на боевой, новые заказы будут потеряны. Поэтому переносить нужно либо только изменения, либо отдельно синхронизировать заказы.

Самый безопасный путь:

  1. На время финального переноса закрыть оформление заказов или поставить сайт в maintenance на короткое окно.
  2. Сделать свежий бэкап продовой базы.
  3. Перенести файлы и настройки, которые не трогают заказы.
  4. Не затирать таблицы WooCommerce orders/customers.
  5. Если база всё же переносится целиком, экспортировать новые заказы с прода и импортировать их после переноса.

В новых версиях WooCommerce заказы могут храниться в HPOS-таблицах:

wp_wc_orders
wp_wc_order_addresses
wp_wc_order_operational_data
wp_wc_orders_meta

wp_wc_orders wp_wc_order_addresses wp_wc_order_operational_data wp_wc_orders_meta

В старой схеме заказы — это wp_posts с post_type = shop_order и связанные строки wp_postmeta, плюс order items:

wp_woocommerce_order_items
wp_woocommerce_order_itemmeta

wp_woocommerce_order_items wp_woocommerce_order_itemmeta

Просто копировать часть таблиц руками опасно: можно потерять связи, customer data, оплату, номера заказов. Если заказов немного, проще экспортировать их штатным экспортом WooCommerce/плагином и импортировать после релиза.

Если заказов много и магазин живой, нужен сценарий миграции с freeze window: на 10-30 минут закрыть checkout, сделать финальный export/import, проверить количество заказов и последние ID.

Вывод: не переносите всю базу поверх прода, если на проде идут заказы. Либо переносите только код/настройки, либо делайте отдельную синхронизацию заказов с проверкой связей.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно