(旁注)在wp config中,您可以设置:
define(\'CUSTOM\\u USER\\u TABLE\',$TABLE\\u prefix.my\\u users\');define(\'CUSTOM\\u USER\\u META\\u TABLE\',$TABLE\\u prefix.my\\u usermeta\');
因此,我希望这对集中用户数据库的情况尤其有效。。。但事实并非如此:http://core.trac.wordpress.org/ticket/13323
(以及从中获取信息的远程数据库的用户名/密码)
我认为这是最好的方法:使用user表和user meta表实现1db。
Nacin在这里写道,这里有多个插件可以更有力地提供此功能,所以我假设有用于此的插件。(我还没有找到)。
我发现:http://wordpress.org/extend/plugins/wpldap/ 但这需要不同的域(“ldap”域)同步/具有信任关系。但正如我所读到的,肯定还有其他的插件。
为什么我不能如上所述同步并使用中央数据库:
棘手的是,同一个用户可能在安装1和安装2中更改了密码,或者在安装1中添加了一个与安装2中的另一个用户同名的用户,或者用户在安装1中有另一个与安装2中相同的电子邮件,等等即使您在任何插入/更新/删除时触发同步(并依靠它传输所有用户数据库),也可能会有修改元用户表的插件,从而使您失去控制(因此,尤其是用户元数据创建了许多需要考虑的新用例)编写您自己的同步,例如使用dbsync并在其周围编写一些代码来检查所有同步情况是很困难的,因为所有的用例都存在。许多公司都有这方面的产品,例如与许多其他联系人数据库连接的企业CRM系统,这些系统需要清理和验证用户数据,但没有一个是完美的。
也许您还可以添加其他要求,如“仅在站点1上注册/更新”,然后使用站点1进行所有进一步的同步。然后再一次。。。添加特定用户元数据的插件。。。例如,安装5不会将其更改同步到安装3。因此,您还需要与安装1和所有其他安装以及。。。如果有差异。。。看看是否可以尽可能多地覆盖它们。然后将异常视为手动操作。