Как сохранить заказы при обновлении сайта wc orders?
Наверно классическая ситуация - клиенты решили обновлять рабочий сайт, но чтобы не пугать посетителей в процессе, я все делаю на копии на черновом хосте.
Потом дубликатором или мигрешеном все это буду переносить на основной сайт, потому что там и в админке много изменений, и везде.
Но за эти 2 недели у них приходят новые заказы. Им это надо для отчетности или статистики, короче "надо".
А при переносе будет состояние заказов как 2 недели назад.
У меня идея - можно ли скопировать таблицу wc_orders из базы данных на компьютер, а потом именно ее как-то заменить? Ту, что сейчас у них на основном не обновленном сайте скачать и замеить ту, что у меня на черновом хосте.
Я именно с этим дела не имел, но надо сделать. Объясните пожалуйста как для полного барана в плане бд, пошагово, чтобы я не ошибся, если вы уже такое делали, или может где есть об этом инструкция. Я БД в лицо видел, и импортировал-экспортировал, а вот команды писал только пару раз и то по четкой инструкции пошагово, то есть мне нужно прям подробно понять как не накосячить.
Дополнительные вопросы
Ответы:
можно ли скопировать таблицу wc_orders из базы данных на компьютер, а потом именно ее как-то заменить?
Нет. Так ты угробишь базу.
о работе с базойВообще никогда ненужно лазить в базу напрямую, включая прямые SQL-запросы. Для работы с базой есть специальные инструменты.
Для переноса заказов есть плагины ими и нужно пользоваться,
Им это надо для отчетности или статистики, короче "надо".
А при переносе будет состояние заказов как 2 недели назад.
Скажу больше - если не перенести заказы их потеряют и покупатели.
- Ок, значит правильно делаю, что без знания лишний раз не трогаю базу и что спросил вмсто опасных экспериментов.
Какой плагин точно хороший и полегче? Какая личная рекомендация? - alexiusgrey, все они делают +- тоже самое. Но разница в деталях, которые могут быть существенны для конкретного проекта и конкретного пользователя. Так что выбирай тот, что тебе подойдет, с каким разберёшься и тп. Благо, про дупликатор ты знаешь. Он тебе и для бекапов отлично послужит.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Классическая проблема: пока вы дорабатываете копию сайта, на проде появляются новые заказы. Если потом просто залить всю базу с чернового сайта на боевой, новые заказы будут потеряны. Поэтому переносить нужно либо только изменения, либо отдельно синхронизировать заказы.
Самый безопасный путь:
В новых версиях WooCommerce заказы могут храниться в HPOS-таблицах:
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
Просто копировать часть таблиц руками опасно: можно потерять связи, customer data, оплату, номера заказов. Если заказов немного, проще экспортировать их штатным экспортом WooCommerce/плагином и импортировать после релиза.
Если заказов много и магазин живой, нужен сценарий миграции с freeze window: на 10-30 минут закрыть checkout, сделать финальный export/import, проверить количество заказов и последние ID.
Вывод: не переносите всю базу поверх прода, если на проде идут заказы. Либо переносите только код/настройки, либо делайте отдельную синхронизацию заказов с проверкой связей.