以前,我们介绍了如何为WordPress开发设置过渡环境 。 如果您已进行了遍历,则可能会发现该过程有时涉及迁移SQL数据库以同步各阶段之间的差异 。 迁移数据库的特定过程可能很繁琐。
您将必须从第一个站点导出数据库,然后将其导入到另一个站点,对于一个庞大的数据库可能要花费几分钟甚至更长的时间。 每次我们迁移数据库时,都需要重复此过程。
如果这是您一直在努力的事情,那么您肯定会发现这篇文章很有用。 在本文中,我们将了解如何简化多个WordPress安装之间的数据库同步 。 这将帮助我们节省大量时间。
入门
首先,我假设您已经设置了三个开发阶段( 本地 , 测试和实时) 。
在这里,我设置了一个场景,其中有5个帖子在实时站点上发布,而另外2个帖子在本地站点上(一个仍在开发中)。 实际上,尽管您将处理很多帖子,而不只是2或5。
现在,我想用实时网站上的内容更新本地网站。 鼓励在开发时拥有与Live上相同的数据库内容。 这是以便跟上关于风格,布局,或五月初影响内容的任何事情任何问题 。
同步数据库
要同步数据库,请按照下列步骤操作:
安装WordPress插件Database Sync 。 只需将插件安装在要执行数据库迁移的网站上,就可以说,如果要将数据库从Live阶段拉到Testing阶段,则应该在这两个阶段的站点中安装插件。
-
在实时站点中,转到工具>数据库同步 。 然后,生成秘密令牌密钥。
您不得与任何人共享此密钥,因为它也将允许他们访问您的数据库。
-
在本地舞台站点的“ 工具”>“数据库同步”中添加令牌。
添加令牌后,您将在链接的站点旁边找到同步 ,如上面的屏幕截图所示。
单击同步按钮以开始同步这两个站点。
-
单击“上拉”按钮以拉下远程站点数据库并替换本地站点。
请记住,根据数据库的大小, 拉和推的过程可能要花费几分钟甚至更长的时间。 提取过程完成后,您应该在屏幕上看到一条成功消息。 现在, 本地站点应该具有与实时站点完全相同的帖子,页面和设置。
或者,单击发送按钮,如果你想在当前站点复制到远程网站。 根据需要将此插件安装在多个网站上,并添加令牌以链接到其数据库。
该插件使数据库同步变得无缝,顺畅。 我希望插件开发人员可以通过一些其他功能进一步改善它,例如:
- 选择性表同步 ,基本上可以为数据库中的特定表启用同步。 例如,由于我们只需要复制帖子内容,因此最好拉 wp_posts而不是整个数据库。 在大多数情况下,这将极大地加快该过程。
- Media Sync ,用于同步WordPress媒体文件上传(例如图像和视频)。
翻译自: https://www.hongkiat.com/blog/sync-db-multiple-wordpress/