【问题标题】:Multiple Wordpress installation sharing one user table多个 Wordpress 安装共享一个用户表
【发布时间】:2011-03-08 06:30:36
【问题描述】:

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

问题是这篇文章现在已经很老了,而且capabilities.php文件中的代码已经改变了,所以我不能做所示的hack。但无论如何我都不想破解核心代码。我该如何解决这个问题????请尽快需要。谢谢

编辑:我不想使用 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 网站。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      通过对所有内容使用一次安装,它也是一周链接。如果 WP 或插件严重崩溃,一切都会崩溃。

      【讨论】:

        【解决方案3】:

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

        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' );
        

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

        编辑

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

        【讨论】:

        • 定义 cookie 也很重要('COOKIE_DOMAIN'、'.yoursite.com'); //替换为第一个网站的url define('COOKIEPATH', '/');
        【解决方案4】:

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

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

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

        【讨论】:

        • 他们在同一个域中。而我不能使用 MS 的原因是因为我已经在使用它了。但我希望有两个使用用户表的 sep 站点。
        • 那么您的意思是您在三个独立站点中的一个或多个站点上使用 MS?和 MS 被配置为子域或子目录?每个单独的站点是子域还是子目录?
        • 我已经修改了上面的问题来解释更多关于域的信息。
        • 您是否希望多站点安装的所有用户都能够登录和管理bloghelp?还是只有您(和/或少数选定的人)?
        猜你喜欢
        • 2019-02-19
        • 1970-01-01
        • 2012-07-11
        • 1970-01-01
        • 2014-04-10
        • 2016-07-17
        • 1970-01-01
        • 2015-09-06
        • 2015-09-24
        相关资源
        最近更新 更多