多个Wordpress安装共享一个用户表

时间:2010-06-25 12:23:13

标签: wordpress

我已经设置了几个共享相同用户表(和登录Cookie)的WordPress网站,但是如本文所述:http://hungred.com/how-to/multiple-wordpress-installation-sharing-user-table-touching-wordpress-core/您收到的错误是无权查看管理员其他网站因为表格前缀。

问题是这篇文章现在已经很老了,而且在capabilities.php文件中代码已经改变了,所以我无法进行黑客攻击。但我还是不想破解核心代码。我该如何解决这个问题????需要尽快。感谢

编辑:我不想使用WP 3.0 Multisite的东西,因为这是3个独立的网站,他们只是共享cookie和用户。

EDIT2:

主网站位于http://www.paperviewmagazine.com/,我将其设置为MS,以便我可以拥有不同的网站,例如社区,工作委员会,市场等。(您将无法访问这些网站他们在开发和密码保护的方式)

我在http://blog.paperviewmagazine.comhttp://help.paperviewmagazine.com也有独立安装,目前正在使用Cookie哈希和用户表作为网站www.paperviewmagazine.com

问题是,当访问博客或帮助网站的/ wp-admin /时,我收到有关权限的错误。希望这清楚地说明了我如何同时使用MS和独立的WordPress网站。

4 个答案:

答案 0 :(得分:2)

它们是完全独立的域吗?例如,example.comanother.com

或者它们是单个域的子域或目录,例如one.example.com还是example.com/two

如果是后者,为什么使用MultiSite?这正是它的设计目标!

答案 1 :(得分:1)

通常你会使用共享用户表:

http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables

对于博客和帮助,请使用唯一的前缀,并在其wp-config.php文件中定义CUSTOM_USER_TABLE和CUSTOM_USER_META_TABLE。例如,如果主站点使用site1作为其前缀,则将其添加到wp-config.php:

define( 'CUSTOM_USER_TABLE', 'site1_users' );
define( 'CUSTOM_USER_META_TABLE', 'site1_usermeta' );

但是,因为其中一个站点是Multisite安装,这可能会搞砸了。例如,我不认为单个站点安装中存在超级管理员角色,也没有很多这些权限。我希望这有助于指明你正确的方向。

修改

但是,我建议只为所有网站使用MS。我可以想象不这样做的唯一原因是,如果你想在主要子目录中使用子目录,但保留子域名以供博客和帮助。但是,我仍然建议在整个网络中使用MS。

答案 2 :(得分:0)

通过使用一个安装,它也是一周的链接。如果WP或插件严重崩溃,一切都会崩溃。

答案 3 :(得分:0)

有几种方法可以解决此问题。首先,您可以手动将功能添加到usermeta表(yuck)。您也可以让管理员手动为每个博客上的每个新用户分配一个角色(也是,yuck)。我发现的最佳解决方案是一个名为WP-Orphanage Extended的插件。

我创建了一个视频截屏视频,解释了整个问题,并展示了如何为多个WordPress网站使用单个用户表。您可以在此处找到它:http://mikemclin.net/single-users-table-multiple-wordpress-sites/

希望这有帮助。