WordPress:跨2个DB共享用户表

时间:2016-03-29 23:13:37

标签: php html mysql wordpress

我有2个非常高流量的WordPress网站,我需要在两者之间共享登录和用户元。两个站点都需要能够在我们进行游戏化样式事务时更新用户元表。

这两个站点不共享相同的表或相同的数据库。它们共享同一个DB服务器。 I've seen examples where people define custom DB tables and rewire the cookies.我无法理解的是它实际上是如何工作的......因为它们不会为该表重新定义sql用户或所选数据库。而且我不知道这对我是否有用,因为两者都需要具备update_user_meta();并拨打电话阅读并反映在两个网站上。

由于在这种高流量环境中缓存问题,我无法使用多站点。

1 个答案:

答案 0 :(得分:0)

您必须让其中一个网站使用其他人的数据库。确保在执行此操作之前备份数据库和网站文件。

您必须在wp-config.php中更改Site1的数据库前缀,然后从Site2' s wp-config.php中复制登录信息。执行此操作后,Wordpress将通过安装过程(但不要担心,您的服务器上的文件夹不会被删除)。完成安装后,您必须导出Site1的旧数据库并将其导入Site2的数据库(确保Site1在其旧数据库中使用相同的前缀) Site1'数据库)。

通过这样做,您已经在Site2的数据库中迁移了Site1及其所有数据,现在您将能够定义自定义用户表并重新连接您在该示例中看到的Cookie。我可能还有其他方法可以将一个网站及其所有数据迁移到一个新的数据库,但这是我完成它的方式,对我来说效果很好。

相关问题