Database 与Wordpress共享主要“非WP”网站数据库中的用户?

Database 与Wordpress共享主要“非WP”网站数据库中的用户?,database,wordpress,authentication,external,Database,Wordpress,Authentication,External,我已经使用WP有一段时间了,但始终是作为一个独立的网站,现在我正在寻找一个博客作为我的主网站的一部分,并一直在寻找消除注册/登录冗余的最佳方法,理想情况下使用我的主网站数据库中的用户数据以最简单、最安全的方式安装WP,这是可能的。WP blog位于主站点的同一服务器/子文件夹中 在发布本文之前,我已经四处寻找解决方案,但似乎围绕此主题的大多数讨论都涉及在多个WP站点之间共享用户,而不是与非WP主站点共享用户 我发现了一些可能的选择,但不确定是否可行,如下所示: 1一个插件外部DB身份验证,它似乎

我已经使用WP有一段时间了,但始终是作为一个独立的网站,现在我正在寻找一个博客作为我的主网站的一部分,并一直在寻找消除注册/登录冗余的最佳方法,理想情况下使用我的主网站数据库中的用户数据以最简单、最安全的方式安装WP,这是可能的。WP blog位于主站点的同一服务器/子文件夹中

在发布本文之前,我已经四处寻找解决方案,但似乎围绕此主题的大多数讨论都涉及在多个WP站点之间共享用户,而不是与非WP主站点共享用户

我发现了一些可能的选择,但不确定是否可行,如下所示:

1一个插件外部DB身份验证,它似乎是票据,但显然已经有一段时间没有更新,并显示版本2.9.2为最后一个兼容版本。是否有其他/更好/维护的插件替代方案?我再也找不到比这更合适的了。我确实尝试让它工作,但无法登录WP安装:

我创建了一个新用户并将其添加到我的主网站数据库中,唯一选中的权限是选择并使用表单上的所有主网站数据库信息:

名称:myws_mysitedb |用户:myws_newwpuser |密码:新用户的密码|用户表:sitetable |登录

Username:Username | Password:Password | encryption type:Other | hash:我的主站点上使用的软件制造商所说的确切用途

我还通过主站点注册系统创建了一个用户,其用户名和密码与WP安装上的管理员名称/密码完全相同,因为它必须根据主外部数据库对管理员用户进行身份验证

看到我做错了什么吗?我还尝试了新用户拥有所有权限,但没有效果

2我读过关于添加define'CUSTOM_USER_TABLE'、$TABLE_prefix'my_users'的内容; 定义'CUSTOM_USER_META_TABLE',$TABLE_前缀'my_usermeta'; 但不明白这是否会解决WP端的注册/登录问题,如果主数据库中当前没有meta_表,我不确定是否必须/不应该使用meta_表,也不确定我应该如何指定要使用的其他表的位置。。。我已经读到,$table_prefix再次提到了当多个WP实例位于同一个DB或类似的数据库上时,所以我认为在我的情况下不需要它。我测试了一些东西,将其更改为:定义“CUSTOM_USER_TABLE”,CUSTOM_databasename.“CUSTOM_tablename”

定义“自定义用户表”、“自定义数据库名.自定义表名”

简单地说:定义“自定义用户表”、“自定义用户表”;但两者都不允许我从主站点与当前用户登录

我希望这个问题/请求不会令人讨厌,也希望没有一个明显的解决方案是我应该已经找到的,但我很惊讶,我无法找到一个简单的一步一步的过程来与Wordpress博客共享我现有网站/不同数据库中的用户


我提前感谢您提供的任何提示和帮助

一种稍微有点老套的方法可能是在主站点用户表上定义insert/update触发器


每当插入或更新用户时,在wordpress用户数据库中创建或更新相应的记录。如果您想要双向集成,也可以在Wordpress用户表上创建类似的触发器。

谢谢您的回复!我只希望人们能够通过主站点注册,主站点和博客标题中的登录链接都将链接到主站点的登录页面。我希望这只是我在上面的define代码中措辞错误的问题,而且确实有一种简单的方法来设置WP,从我的主站点数据库中的自定义用户表中获取它的用户信息。。。或者其他人成功地使用了这个外部身份验证插件,发现我犯了一个错误,如果我纠正了错误,它仍然可以与WP+3一起工作。