【问题标题】:Restore woocommerce orders恢复 woocommerce 订单
【发布时间】:2016-07-14 02:11:10
【问题描述】:

最近我的服务器团队更换了我的数据库,他们把我们以前的数据库。所以我们丢失了一天[特定日期]的订单详细信息。现在服务器团队提供包含丢失日订单详细信息的备份。

现在请告诉我如何恢复这些订单?

我无法用给定的备份替换我们的数据库,因为今天我们也有订单。

谁能告诉一步一步的说明?

我创建了一个新数据库并上传了备份。我知道订单保存在 wp_posts 中,并发布元数据。

那么我需要做什么? ,我从 wp_posts 导出该日期的所有订单,并将元数据发布为 sql 文件。然后只需要将它导入到当前数据库中?有什么问题吗?

【问题讨论】:

  • 如果你对 WP 和 MySQL 没有信心,又不想弄乱你的数据库,我建议你找一个开发者为你做这件事。
  • 我很自信的朋友。但我需要确保并得到其他人的建议。朋友你有同样的问题吗?请分享你的想法。
  • 您可以从备份表中选择所有不存在于主表中的行,然后插入这些行。在这里查看:stackoverflow.com/questions/2686254/…
  • 真的谢谢你的朋友。但是你之前在WordPress数据库中做过这个操作吗?
  • 并在任何操作之前保存数据库的新备份。不,我从未恢复过 wp 表格内容。

标签: mysql sql wordpress woocommerce orders


【解决方案1】:

这种情况相当复杂,因为您可以猜到,在两个数据库中(在您的备份数据库和实际数据库中),对于不同的订单,您肯定有相同的订单 ID。 下订单后,它会填充数据库表“post”、“postmeta”(可能还有一些 wooCommerce 插件创建的与 woocommerce 相关的额外表)。

找回丢失的数据:
首先在“post”backup 表中,您必须找到所有具有 shop_order“post_type”的“post_id”,从特定日期开始:
SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(您必须在此处设置正确的开始日期和时间)

使用所有这些 post_id,您将检索“postmeta”表中的所有相关数据:
SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(您必须替换 post_id “2059”由你对应的真人……)

准备插入新数据:
对于“posts”表,在将它们插入实际数据库之前,您必须将“post_id”的所有不同 ID 编号转换为新的不存在的值,具体取决于实际数据库已使用的 ID。

对于“postmeta”表,您必须将所有旧的“post_id”替换为刚刚在“posts”表中生成的新值。

您必须将商店置于维护模式以避免新订单(例如使用此免费的Maintenance Mode 插件)

您必须习惯 MySQL,我认为最好在您的网上商店的重复版本中测试所有内容。 在……之前进行备份

编辑

正如您在 wordpress.stackexchange post 中所说的那样,您的网站和数据库非常繁重,您的网站为 10 Gb,数据库为 2 Gb。

最快捷、最简单的方法
因此,最好的选择可能是在同一台服务器上创建一个新数据库导入丢失订单的备份。完成后,您可以执行以下步骤
1) 将您的网店置于维护模式(例如使用这个免费的Maintenance Mode 插件)
2) 备份您的数据库(以防万一)。
3) 在您的 wp-config.php 文件中更改数据库(到旧的缺少订单的数据库)。
4) 立即激活并启用维护模式插件。
5) 安装WooCommerce Simply Order Export插件并启用它。
6) 将您的一日缺失订单数据导出为 CSV 或 XML 文件。
7) 在您的 wp-config.php 文件中更改数据库(更改为包含所有新订单的实际数据库)。
8) 启用 WooCommerce 简单订购导出 并导入 CSV(或 XML)文件。
8) 禁用 WooCommerce 简单订单导出维护模式 插件(如果需要,可以删除它们)。

大功告成!
感谢 Mehul Gohil in that post

问候

【讨论】:

  • 抱歉,朋友回复太晚了。你给出的答案是最好的。Mehul Gohil 的答案也是一样的。谢谢@Mehul Gohil
  • 如何使用 WooCommerce 简单订单导出导入 CSV?这个插件只能导出订单...不能导入?!
猜你喜欢
  • 2018-02-03
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
  • 2017-05-24
  • 2021-06-15
  • 2020-08-26
相关资源
最近更新 更多