跳至正文

如何跨多个 WordPress 安装同步数据库

如何跨多个 WordPress 安装同步数据库

之前,我们了解了如何为 WordPress 开发设置暂存环境如果您已经完成,您可能会发现该过程有时涉及迁移 SQL 数据库以同步阶段之间的差异这个迁移数据库的特定过程可能很乏味。

您将不得不从第一个站点导出数据库,然后将其导入另一个站点,对于一个庞大的数据库,这可能需要几分钟或更长时间。每次迁移数据库时都需要重复这个过程

如果这是您一直在努力解决的问题,您肯定会发现这篇文章很有用。在这篇文章中,我们将看到如何简化跨多个 WordPress 安装的数据库同步这将帮助我们节省大量时间。

入门

首先,我假设您已经设置了三个开发阶段——本地测试实时

在这里,我设置了一个场景,其中我在实时站点上发布了 5 个帖子,另外 2 个帖子在本地站点(一个仍在开发中)。实际上,尽管您会处理很多帖子,而不仅仅是 2 或 5 个。

现在我想用Live站点上的内容更新本地站点。鼓励在开发过程中使用与Live上相同的数据库内容。这样我们就可以尽早发现有关样式、布局或任何可能影响内容的问题。

同步数据库

要同步数据库,请按照下列步骤操作:

  1. 安装 WordPress 插件,数据库同步只需在您要执行数据库迁移的网站上安装插件,假设您要将数据库从 Live 阶段拉Testing阶段,那么您应该在这两个阶段的站点中安装插件。

  2. Live站点中,转到Tools > Database Sync然后,生成秘密令牌密钥。

    您不得与任何人共享此密钥,因为这也将允许他们访问您的数据库。

  3. 在本地阶段站点的工具 > 数据库同步中添加令牌

    添加令牌后,您会在链接站点旁边找到同步,如上图所示。

  4. 单击同步按钮开始同步这两个站点。

  5. 单击“拉取”按钮拉下远程站点数据库并替换本地站点。

请记住,拉取推送的过程可能需要几分钟或更长时间,具体取决于数据库的大小。拉取过程完成后,您应该会在屏幕上看到一条成功消息。并且本地站点现在应该具有与Live站点完全相同的帖子、页面和设置

或者,如果您想将当前站点复制到远程站点,请单击“推送”按钮。根据需要在多个网站中安装此插件,并添加令牌以链接到他们的数据库。

该插件使数据库同步无缝且可靠。我希望插件开发人员可以通过一些附加功能进一步改进它,例如:

  • Selective Table Sync,它基本上可以为数据库中的特定表启用同步。例如,由于我们只需要复制帖子内容,因此拉取wp_posts而不是整个数据库会更好。这将极大地加快大多数情况下的流程。
  • Media Sync,用于同步WordPress 媒体文件上传,例如图像和视频。
标签: