多站点独立用户群

时间:2013-03-05 作者:Angela

我运行一个多站点博客农场,所有博客都具有一致的功能(主题、插件和一些基本内容),但在用户数据库方面彼此独立。我想防止在一个站点注册的用户能够通过所有其他站点登录。同样,如果用户从站点中删除,则他/她无法访问其他网络站点。

我实际上是通过插件注册用户,所以我完全可以控制注册过程。欢迎您的任何意见:)

3 个回复
SO网友:Mayur Karwa

这并不完全是wordpress多站点建议,而是一种运行和管理多个wordpress网站的黑客行为。我不知道它是否适合你:

步骤1。

将wordpress安装移动到自己的目录,例如common (有关说明,请访问http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory)

步骤2。

更改wp content文件夹的路径,将其移到公用文件夹之外,然后重命名,如site1-content, *站点2内容等(说明见http://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content_folder)

步骤3。

移动must use plugin 步骤1中创建的公用文件夹中的文件夹

步骤4为每个站点创建一个数据库,并通过放置wp config创建到相应站点的连接。php内部site1-content etc文件夹。您必须将所有域指向根文件夹。在中进行一些修改wp-load.php 根据请求的URL连接到相应的数据库。您可能还需要创建一个公共数据库来保存此连接。(虽然这不是一项困难的工作)

现在,您的文件夹结构如下所示:

指数php

wp-includes必须使用通常位于根目录下的其他核心文件。site1内容-site1内容>应用程序-site1内容>插件-site1内容>上载-wp配置。php(与site1的数据库连接)

站点2内容

  • site2内容>应用程序
  • site2内容>插件
  • site2内容>上传
  • wp配置。php(与site2的数据库连接)等。。。

    现在,您有多个wordpress网站正在使用-通用wp管理文件夹,wp包含文件夹-因此,使用word press更容易和集中-通用mu插件文件夹进行分级,以确保所有网站都有此通用插件并运行。再次与集中升级的可能性-当然,这是多个word press网站不是word press多网站,因此独立的用户基础
    -如果不想创建多个数据库,可以为不同的客户端使用不同的表前缀(在wp config.php中定义),并根据请求的url建立适当的连接

    上述解决方案与多站点的差异:1。每个客户端的wp content文件夹都是不同的,不过您可以通过将其移动到公共文件夹(使用wp config.php)2中,使plugins和themes文件夹相同。您可以通过将插件放置在公用文件夹中的“必须使用插件”文件夹中来网络激活插件。

    这确实解决了您的维护问题,并为所有网站提供了方便的升级路径。虽然您无法访问wordpress multisite中提供的超级管理工具。但你也有不同的要求。

SO网友:Tom J Nowell

这里唯一可靠的解决方案是将您的网络拆分为多个作为单个实例运行的站点。

如果您有一个多站点,您只能登录到您注册的站点,那么您将无法使用任何其他站点。所以,如果我注册并登录到站点A,然后遇到站点B,我就不能使用站点B。正如你所描述的那样,登录会失败,所以我会打开一个新帐户,结果却被告知我的电子邮件已经在使用中。

用户对自己为什么不能注册感到非常困惑,但已经有了一个帐户,但无法使用它,可能会离开,永远不回来,对他人说网站B的坏话,或者抱怨,让你看起来很糟糕。

相反,您需要通过将网络划分为单个实例/安装来完全避免共享用户问题。

此问题(&A);答案中有关于如何执行此操作的说明:

Convert a Multisite Wordpress install into a Single site

SO网友:Ben Racicot

我自己无法回答,但我只是看着this 在多站点BuddyPress上。只有102:00的部分是关于多站点和一些非官方WP安装的。

结束

相关推荐

WP MultiSite:默认添加关于博客创建的页面

我希望在使用WP Multisite创建新站点时,在默认情况下添加一个页面。因此,我有一个创建两个页面的函数:function my_default_pages() { $default_pages = array(\'Impress\', \'Contact\'); $existing_pages = get_pages(); foreach($existing_pages as $page) { $temp[] = $p

多站点独立用户群 - 小码农CODE - 行之有效找到问题解决它

多站点独立用户群

时间:2013-03-05 作者:Angela

我运行一个多站点博客农场,所有博客都具有一致的功能(主题、插件和一些基本内容),但在用户数据库方面彼此独立。我想防止在一个站点注册的用户能够通过所有其他站点登录。同样,如果用户从站点中删除,则他/她无法访问其他网络站点。

我实际上是通过插件注册用户,所以我完全可以控制注册过程。欢迎您的任何意见:)

3 个回复
SO网友:Mayur Karwa

这并不完全是wordpress多站点建议,而是一种运行和管理多个wordpress网站的黑客行为。我不知道它是否适合你:

步骤1。

将wordpress安装移动到自己的目录,例如common (有关说明,请访问http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory)

步骤2。

更改wp content文件夹的路径,将其移到公用文件夹之外,然后重命名,如site1-content, *站点2内容等(说明见http://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content_folder)

步骤3。

移动must use plugin 步骤1中创建的公用文件夹中的文件夹

步骤4为每个站点创建一个数据库,并通过放置wp config创建到相应站点的连接。php内部site1-content etc文件夹。您必须将所有域指向根文件夹。在中进行一些修改wp-load.php 根据请求的URL连接到相应的数据库。您可能还需要创建一个公共数据库来保存此连接。(虽然这不是一项困难的工作)

现在,您的文件夹结构如下所示:

指数php

wp-includes必须使用通常位于根目录下的其他核心文件。site1内容-site1内容>应用程序-site1内容>插件-site1内容>上载-wp配置。php(与site1的数据库连接)

站点2内容

  • site2内容>应用程序
  • site2内容>插件
  • site2内容>上传
  • wp配置。php(与site2的数据库连接)等。。。

    现在,您有多个wordpress网站正在使用-通用wp管理文件夹,wp包含文件夹-因此,使用word press更容易和集中-通用mu插件文件夹进行分级,以确保所有网站都有此通用插件并运行。再次与集中升级的可能性-当然,这是多个word press网站不是word press多网站,因此独立的用户基础
    -如果不想创建多个数据库,可以为不同的客户端使用不同的表前缀(在wp config.php中定义),并根据请求的url建立适当的连接

    上述解决方案与多站点的差异:1。每个客户端的wp content文件夹都是不同的,不过您可以通过将其移动到公共文件夹(使用wp config.php)2中,使plugins和themes文件夹相同。您可以通过将插件放置在公用文件夹中的“必须使用插件”文件夹中来网络激活插件。

    这确实解决了您的维护问题,并为所有网站提供了方便的升级路径。虽然您无法访问wordpress multisite中提供的超级管理工具。但你也有不同的要求。

SO网友:Tom J Nowell

这里唯一可靠的解决方案是将您的网络拆分为多个作为单个实例运行的站点。

如果您有一个多站点,您只能登录到您注册的站点,那么您将无法使用任何其他站点。所以,如果我注册并登录到站点A,然后遇到站点B,我就不能使用站点B。正如你所描述的那样,登录会失败,所以我会打开一个新帐户,结果却被告知我的电子邮件已经在使用中。

用户对自己为什么不能注册感到非常困惑,但已经有了一个帐户,但无法使用它,可能会离开,永远不回来,对他人说网站B的坏话,或者抱怨,让你看起来很糟糕。

相反,您需要通过将网络划分为单个实例/安装来完全避免共享用户问题。

此问题(&A);答案中有关于如何执行此操作的说明:

Convert a Multisite Wordpress install into a Single site

SO网友:Ben Racicot

我自己无法回答,但我只是看着this 在多站点BuddyPress上。只有102:00的部分是关于多站点和一些非官方WP安装的。