恢复 woocommerce 订单

2024-06-30

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

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

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

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

我创建了一个新数据库并上传了备份。我知道订单保存在 wp_posts 和 post meta 中。

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


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

检索丢失的数据:
首先在“帖子”中backup表你必须找到所有带有 a 的“post_id”商店订单“post_type”,从特定日期开始:
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”插入到实际数据库之前,您必须先移动“post_id”的所有不同 ID 号,并使用新的不存在的值,具体取决于实际数据库已使用的 ID。

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

您必须将您的商店置于维护模式以避免新订单(例如,使用此免费维护模式 https://fr.wordpress.org/plugins/lj-maintenance-mode/ plugin)

你必须习惯 MySQL,我认为最好在你的网上商店的复制版本中测试所有内容。之前做好备份...

EDIT

正如您在本文中所说,您的网站和数据库非常繁重wordpress.stackexchange 帖子 https://wordpress.stackexchange.com/questions/221781/restore-woocommerce-orders10 GB 用于您的网站,2 GB 用于数据库。

最快捷、最简单的方法:
所以最好的选择可能是创建一个新数据库在同一台服务器上导入包含错过的订单的备份。完成后,您可以执行以下步骤
1) 将您的网上商店置于维护模式(例如,使用这个免费的维护模式 https://fr.wordpress.org/plugins/lj-maintenance-mode/ plugin).
2) 备份数据库(以防万一)。
3) 在您的 wp-config.php 文件中更改数据库(更改为未接订单的旧数据库)。
4) 立即激活并启用维护模式插入。
5)安装WooCommerce 只需订购导出 https://wordpress.org/plugins/woocommerce-simply-order-export/插件并启用它。
6) 将一日缺失订单数据导出为 CSV 或 XML 文件。
7) 在您的 wp-config.php 文件中更改数据库(更改为包含所有新订单的实际数据库)。
8) 启用WooCommerce 只需订购导出并导入 CSV(或 XML)文件。
8) 禁用WooCommerce 只需订购导出 and 维护模式插件(如果需要的话可以删除它们)。

你完成了!
谢谢梅胡尔·戈希尔 在那篇文章中 https://wordpress.stackexchange.com/questions/221781/restore-woocommerce-orders

Regards

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

恢复 woocommerce 订单 的相关文章

  • 如何将 iBATIS 查询与 select 子句中的参数化列映射?

    我想要一种方法 可以从数据库中特定表的列中查找特定值 其中列的名称作为参数传入 因此 Java 方法将具有以下签名 public Integer getFoo String column throws DataAccessException
  • mysql:显示表-定义列名

    我正在用 LIKE 执行 mySQL SHOW TABLES 例如 show TABLES like address 返回以 address 开头的所有表 效果很好 返回的表名的列名是 Tables in username users ad
  • tomcat无法连接MySQL数据库

    嘿 我收到这个错误 com mysql jdbc exceptions jdbc4 MySQLNonTransientConnectionException Could not create connection to database s
  • 外键约束的形成不正确 - java-mysql

    mysql的问题是什么 我不知道错误是什么 因为我之前没有使用过外键 String clientes CREATE TABLE clientes ID INTEGER NOT NULL AUTO INCREMENT CUENTA INTEG
  • PHP 检查 NULL

    这是下面的代码 query mysql query SELECT FROM tablex if result mysql fetch array query if result column NULL print
  • 通过 WooCommerce 注册时将完整的电子邮件地址设置为用户名

    设置 帐户下的 WooCommerce 有一个名为 根据客户电子邮件自动生成用户名 但它生成的用户名不是完整的电子邮件地址 email protected cdn cgi l email protection becomes myemail
  • 限制最大值和分组依据返回太多行

    我正在使用 SQL Server 数据库 给出以下查询 我试图获得每个班级的最高分 这Scores表有 50 行用于两个类 所以我总共需要 2 行 但是 因为我有Scores Id 它返回每一行Scores since Scores Id是
  • SQL 查询和 VBA 错误

    我不断收到此错误 BOF or EOF set tu True or the current record has been deleted The requested operation requires a current record
  • 从 MySQL 数据库中选择多个字段重复项

    我有一个旧论坛 其中包含具有重复的第一个帖子的线程 可能有不同的回复 我想删除除其中一个线程之外的所有线程 留下观看次数最高的线程 我有以下 SQL 查询来帮助识别重复线程 但我找不到一种方法让它仅列出 xf thread view cou
  • 通过 ENUM 值检索 SUM(count)

    这是我的表的一个示例 drug id route enum count 1 PO 2 1 IV 4 1 IV 6 2 PO 1 2 PO 5 2 IV 2 这就是我需要信息的方式 基本上它的SUM count 但在每个 路线 的一列中 dr
  • 使用工作日和日历日更新表格

    我在 SQL Server 2012 中有一个表 每月手动更新一次 以反映文件预计进入的日期 日期规则已经有值 但预期日期列是手动更新的 如果预计在 BD1 第 1 个工作日 我将更新到该月的第一个非周末 如果预计在 CD1 日历日 1 我
  • MySQL插入固定值和多select结果的数据

    假设我有一个如下所示的表结构 通知表 id receiver id type content time 接收者 ID 来自用户表 用户表 id username 内容和时间来自广播表 广播表 id content time 因此 当我需要插
  • 如何获取与 PostgreSQL 中的视图或表关联的触发器

    我有一个要求 即我必须获取与给定表 视图关联的触发器列表 谁能帮我找到 PostgreSQL 中表的触发器 这将返回您想知道的所有详细信息 select from information schema triggers 或者如果您想对特定表
  • 向 SQL Server 用户授予执行权限以仅运行特定作业

    我请求创建可由特定 SQL 用户运行的 SQL Server 代理作业 如何在不授予用户执行权限的情况下完成此操作sp start job存储过程意味着他也可以运行所有其他禁止的作业 如果不授予用户对 sp start job 存储过程的执
  • 删除一行或多行后,在 auto_increment 列上使用下一个可能的主键

    我有一个带有主键 自动增量 ID 列的表 当我删除具有最高 ID 的行 例如 ID 100 时 我想仅使用 mysql 触发器将该 ID 100 用于新行 我怎么做 当我删除时 例如 ID 1 并且最高 ID 是 100 我不想再次使用 I
  • 滚动每日不同计数

    我们有一个包含以下列的表 SESSION ID USER ID CONNECT TS 1 99 2013 01 01 2 23 33 2 101 2013 01 01 2 23 55 3 104 2013 01 01 2 24 41 4 1
  • innodb 锁定傻瓜指南

    有关 innodb 锁定的典型文档太混乱了 我认为拥有一本 innodb 锁定傻瓜指南 将会非常有价值 我将开始 并将所有回复收集为维基 The column needs to be indexed before row level loc
  • Moodle 2.0 与 Nginx 后端

    您好 我正在寻找有关如何为 Moodle 2 0 配置服务器 以 nginx 作为服务器 以 PHP FPM 或 FastCGI 以 mySQL 作为后端 的教程 抱歉 如果我对服务器架构菜鸟的这些术语感到困惑 可能会在 Ubuntu De
  • Couchbase 使用 Keyset 分页对记录进行排序 - 丢失记录

    我们在生产环境中运行 couchbase DB 桶中约有 4 300 000 个文档 我们正在尝试以分页方式检索记录 目前我们正在使用基于偏移量的分页 例如 为了检索前 20 条记录 我们使用下面的查询 并且递增偏移值以获取后续记录 SEL
  • 向上或向下舍入到最接近的 20

    正如问题所示 我需要向上或向下舍入到最接近的 20 除了 0 14 的数字外 所有数字都必须舍入到 20 因为不允许零值 该表不必用新值更新 目前我只能四舍五入到最接近的 100 如下所示 CASE WHEN ROUND number 2

随机推荐

  • std::bad_alloc 之后 std::vector 的状态

    我试图找到一个在线参考来查看几个 std 容器的异常安全性 如果是std vector 它是否保留push back调用之前的状态 我假设向量的所有对象仍然有效 没有调用析构函数 提供什么保证std vector在push back抛出一个
  • 如何安全地完成一个线程中的映射操作,而不使另一个线程中的迭代器无效?

    我有两个线程在共享地图上运行 一个线程 名为线程 1 不断向映射中插入对 另一个线程 名为线程 2 不断获取映射的第一个元素 对该元素执行一些操作 最后将其从映射中删除 在线程 1 插入元素后 线程 2 所操作的元素是否恰好位于映射的开头并
  • 我应该从私有派生类到其基类进行指针转换吗?

    我从 C FAQ 中找到了这个 一般来说 没有 来自成员函数或某个成员的朋友 私有派生类 与基类的关系是 已知 并且向上转换 PrivatelyDer 到 Base 或 PrivatelyDer to Base 是安全的 不 需要或推荐演员
  • java.net.SocketException:使用 Spring 的 RestTemplate 来自服务器的意外文件结尾

    我已经检查了有关类似主题的几个问题 答案 但找不到适合我的情况的正确答案 我正在使用 Spring 的 RestTemplate 但无法从第三方服务器获取响应 但出现以下异常 Exception in thread main org spr
  • WHERE 子句中带有集合的 HQL

    我一直在尝试询问谁正式让我做噩梦 该系统是一个用户和联系人管理 所以我有UserAccount Contact and Phone UserAccount与 具有双向一对多关系Contact和电话上的单向均由Set UserAccount
  • 如何将这种奇怪的字符串解码为UTF-8? (PHP)

    所以我有 u041E u043B u0435 u0433 20 u042F u043A如何将其保存为真正的 UTF 8 或 对我来说更好的是 HTML 实体 这就是 JavaScriptescape 格式 它与 URL 编码类似 但不兼容
  • OpenGL 混合功能可消除图元重叠但保持整体不透明度

    我有一些几何体 其中有一个三带的原始集 基本体中的一些三角形重叠 因此当我向具有 alpha 值的几何体添加材质时 我会看到重叠 如预期 我想在不改变几何形状的情况下消除这种效果 我尝试使用不同的混合模式 glBlendFunc 但我无法让
  • 在 ggplot2 中使用 FontAwesome 作为点的替代品

    这可能是一个相当基本的事情 但我似乎找不到有意义的答案 我正在尝试使用 R 中的 fontawesome 包将表情符号用作 ggplot2 图表中的点 但我很难弄清楚如何为每个变量分配不同的表情符号 这是一些示例数据 我们将数据框称为 样本
  • PHP 中的变量 $this 意味着什么?

    我看到变量 this一直用PHP 但我不知道它有什么用 我个人从未使用过它 有人可以告诉我变量如何 this在 PHP 中工作吗 它是对当前对象的引用 最常用于面向对象的代码中 参考 http www php net manual en l
  • 相当于休眠@Index? [复制]

    这个问题在这里已经有答案了 休眠注释 Index已弃用 但我找不到文档或任何如何交换它的提示 Entity class MyEntity Index name name org hibernate annotations Index pri
  • 哈希索引和升序索引之间的 Mongodb 性能差异(有什么理由不在无序字段中使用哈希?)

    mongodb中有多种类型index http docs mongodb org manual core index types 对于这个问题我感兴趣的是升序 或降序 索引 http docs mongodb org manual core
  • 如何在Java(IDE)中找到当前项目目录的路径?

    我试图在 Java 中以编程方式找到当前正在运行 调试的项目的路径 我在 Google 中查找 发现的是System getProperty user id 这没有让我得到项目的路径 我知道命令Environment currentDire
  • 查找枚举转换为字符串的所有位置

    我目前正在尝试在解决方案中找到将特定枚举转换为字符串的所有位置 无论是否显式调用 ToString 这些正在被使用枚举描述的转换所取代 以改善混淆 示例 我想找到如下代码string str Value SomeEnum someValue
  • SQL Server 2005 将 VARCHAR 转换为 INT 但默认为无效类型

    我的表中有一个 varchar 100 列 其中包含整数 作为字符串 和非整数字符串的混合 例如 dimension varchar 100 5 17 3 Pyramids Western Bypass 15 我怎样才能写一个表达式 例如将
  • node.js 获取 https 无响应 504

    我正在尝试在我的后端 Node js Web 应用程序中发出 https 请求 我有以下代码 const express require express const https require https const app express
  • 在反应中导入多个文件

    我正在为我的 React 项目使用 create react app 它已经配置了 webpack 来导入图像 我希望将多个图像 例如 10 个 从图像文件夹导入到组件中 最简单的方法是添加多个导入语句 例如 import Img0 fro
  • 如何将 MVC 操作参数重新映射到另一个参数名称?

    我必须实现一个像这样调用的 MVC 操作 http address Controller MyAction resName name 它由第三方调用 并通过硬编码传递resName 所以天真的方法是采取这样的行动 ActionResult
  • Scala/Lift 的 OAuth 2.0 提供程序实现

    有谁知道 Scala Lift 的 OAuth 2 0 提供程序 服务器端 实现吗 我看到 Scala 2 0 客户端 但没有提供程序 看起来并不存在现成可用的 所以我认为你有两个选择 自己实施一个 Use a Java库 http cod
  • 在 RStudio 中自动格式化 R 代码

    RStudio 中是否有自动格式化代码的可能性 I found this https stackoverflow com questions 3017877 tool to auto format r code 但未与RStudio连接 还
  • 恢复 woocommerce 订单

    最近 我的服务器团队更换了我的数据库 他们将我们以前的数据库放入其中 因此 我们丢失了某一天 特定日期 的订单详细信息 现在 服务器团队提供包含丢失当天订单详细信息的备份 现在请告诉我如何恢复这些订单 我无法用给定的备份替换我们的数据库 因