我就在想wordpress是不是也可以实现多个wordpress共享同一用户数据库试了试还真的可以实现。
思路
1.两个wordpress站共享用户数据,其他(文章、主题、设置等)数据不共享。2.共享cookie,即登录A站后切换为B站后仍为登录状态。
教程
前提:A、B两站为同顶级域名(a.abc.com与b.abc.com)或同根目录(abc.com/a与abc.com/b)
A为主站,B共享A的用户数据,新建B,安装时数据库选择和A同一数据库下,A的数据库表头为wp_,B的改为和A的不一样,如:wp2_,安装B站时管理员任意填写,反正用不到(B站的管理员账户从A站)。
打开B站的wp-config.php文件,添加以下代码
这时候,用A的用户数据去登录B,可以登录但无后台权限。
然后在A的functions.php添加以下代码
然后回头管理员身份登录A站,后台用户编辑功能里把每个用户重新编辑一下,不修改任何信息即可。编辑过后,就可以用A站的账户登录B站了。
所以如果要做类似数据共享的站,最好是在一开始主站用户数量很少的时候就开始操作,不然一个个用户编辑下去也很麻烦。
A作为主站,操作用户数据或注册新用户就在A站上操作,然后同步给B。
这时候A站B站不同cookie,无法免登陆自由切换,接下来实现同步cookie。
打开A站的wp-config.php文件,复制身份认证密钥,共8行。
![多个wordpress共享同一用户数据库插图 图片[1]-多个wordpress共享同一用户数据库](https://8c8n-1259357014.cos.ap-guangzhou.myqcloud.com/uploads/2022/04/e258541237a6.jpg)
把B站的身份认证密钥替换为A的,保证A、B一模一样。
在A、B两站的wp-config.php文件里同时添加:
© 版权声明
THE END
- 最新
- 最热
只看作者