你能有多个站点的可湿性粉剂,并保持用户分离吗?

时间:2018-05-15 作者:AmbroseChapel

我知道多站点存在,但我从未使用过它。

我可以在一种分销商模式下使用它吗?在这种模式下,我运行了一次WordPress安装,但为不同的用户提供了完全不同的站点?以至于用户甚至不知道其他网站的存在,他们只是看到了自己的网站?

每次我搜索时,我都会不断找到相反的文章:让用户跨多个网站工作,而不是将他们放在一个网站内。

2 个回复
SO网友:Tom J Nowell

不,在多站点中,所有站点都有相同的用户表和用户元。

请记住,如果您确实管理了这一点,那么他们发现这是一个基于代码的多站点将是微不足道的,而且他们可以很容易地从他们的站点中脱离出来。

另一方面,您可以运行过滤器来去除使多站点成为多站点的所有内容,并将用户表分开,但是:

现在唯一的好处是创建网站更容易,网络管理员的角色和功能将被打破,任何与多站点远程相关的插件或主题都将揭示真相,不可避免地,整个安装程序需要不断更新和维护,以解决Cookie和域的插件兼容性问题和bug。如果没有损坏任何使用switch_to_blog 可能会导致数据损坏,包括网络管理中的导航,需要编写大量额外的代码来设置新用户等,并使用新前缀创建现有的表,每个与用户相关的API都需要修改,我估计经验丰富的开发人员至少需要一个月的工作,并签订延长的维护合同。对于普通开发人员来说,时间更长了,但不能保证它能正常工作。

或者您可以编写一个脚本,列出WP实例,并允许您下载和安装新实例。更好的是,使用WP docker映像并自动提供它们。

这是典型的XY问题。您遇到了一个问题“如何快速启动WP安装以便转售”,但您没有问这个问题,而是设计了一个解决方案,并询问如何实施该解决方案

SO网友:baptx

我不知道是否有一种方法可以拥有完全独立的用户(您可以使用其他网站上的用户名创建一个新用户),但也可以不向您的用户透露其他网站。但是,除非您使用该功能,否则不会在其他网站(管理员除外)上使用网站用户;添加现有用户;,因此,不可能通过使用URL了解其他网站的用户,如/author/username.

默认情况下,WordPress会泄露其他网站,我认为这不利于隐私。我必须配置密码重置链接以阻止主网站泄漏,请参阅Password Reset for Users on a Multisite Subsite.

我还使用插件WP Mail SMTP将默认PHP邮件程序的发件人电子邮件地址配置为使用网站域名,因为它泄漏了主网站域名。

使用BuddyPress时,我必须取消选中该选项;显示已注销用户的工具栏“;因为WordPress徽标泄漏了主网站URL。但是,BuddyPress将显示其他网站的用户,即使您在访问URL时没有将他们添加到您的网站(如果他们试图登录您的网站)/members.

还建议禁用web服务器上的目录列表,否则人们将在您的上载目录中看到其他网站的所有文件(这不会阻止人们猜测和查找其他网站的上载文件)。

如果您使用仅在其他网站或两个网站上使用的用户名成功登录到一个网站,则会在“我的网站”菜单中显示其他网站的URL。但是如果你的用户名没有添加到网站,你将看不到其他网站。

使用多站点的一个优点是,您不会在多个网站上复制WordPress核心文件。为了避免人们在您的多站点安装上找到其他网站,我建议在每次更新后检查是否没有泄漏。最后,就像使用Apache的VirtualHost功能一样,黑客总是有风险,即未经授权访问一个网站,然后访问同一服务器上的其他网站。

以下是关于在不使用多站点功能的情况下拥有多个具有相同WordPress核心的网站的其他有趣问题:

Can we use one WordPress installation for multiple databases, domains and content directories

https://stackoverflow.com/questions/8794063/leaving-wordpress-core-files-untouched-shared-between-multiple-blog-installation

结束

相关推荐

获取所有wp_USERS按元密钥排序

我正在尝试让用户列表按元键排序。我的意思是我已经设置了元键user_last_login. 某些用户没有此元密钥。一些用户拥有它。我想在一个查询中同时获得两个用户,但如果存在元键,则这些用户将排在第一位,其余用户应排在最后。这是我的问题$meta_query_args = array( \'relation\' => \'OR\', // Optional, defaults to \"AND\" array(

你能有多个站点的可湿性粉剂,并保持用户分离吗? - 小码农CODE - 行之有效找到问题解决它

你能有多个站点的可湿性粉剂,并保持用户分离吗?

时间:2018-05-15 作者:AmbroseChapel

我知道多站点存在,但我从未使用过它。

我可以在一种分销商模式下使用它吗?在这种模式下,我运行了一次WordPress安装,但为不同的用户提供了完全不同的站点?以至于用户甚至不知道其他网站的存在,他们只是看到了自己的网站?

每次我搜索时,我都会不断找到相反的文章:让用户跨多个网站工作,而不是将他们放在一个网站内。

2 个回复
SO网友:Tom J Nowell

不,在多站点中,所有站点都有相同的用户表和用户元。

请记住,如果您确实管理了这一点,那么他们发现这是一个基于代码的多站点将是微不足道的,而且他们可以很容易地从他们的站点中脱离出来。

另一方面,您可以运行过滤器来去除使多站点成为多站点的所有内容,并将用户表分开,但是:

现在唯一的好处是创建网站更容易,网络管理员的角色和功能将被打破,任何与多站点远程相关的插件或主题都将揭示真相,不可避免地,整个安装程序需要不断更新和维护,以解决Cookie和域的插件兼容性问题和bug。如果没有损坏任何使用switch_to_blog 可能会导致数据损坏,包括网络管理中的导航,需要编写大量额外的代码来设置新用户等,并使用新前缀创建现有的表,每个与用户相关的API都需要修改,我估计经验丰富的开发人员至少需要一个月的工作,并签订延长的维护合同。对于普通开发人员来说,时间更长了,但不能保证它能正常工作。

或者您可以编写一个脚本,列出WP实例,并允许您下载和安装新实例。更好的是,使用WP docker映像并自动提供它们。

这是典型的XY问题。您遇到了一个问题“如何快速启动WP安装以便转售”,但您没有问这个问题,而是设计了一个解决方案,并询问如何实施该解决方案

SO网友:baptx

我不知道是否有一种方法可以拥有完全独立的用户(您可以使用其他网站上的用户名创建一个新用户),但也可以不向您的用户透露其他网站。但是,除非您使用该功能,否则不会在其他网站(管理员除外)上使用网站用户;添加现有用户;,因此,不可能通过使用URL了解其他网站的用户,如/author/username.

默认情况下,WordPress会泄露其他网站,我认为这不利于隐私。我必须配置密码重置链接以阻止主网站泄漏,请参阅Password Reset for Users on a Multisite Subsite.

我还使用插件WP Mail SMTP将默认PHP邮件程序的发件人电子邮件地址配置为使用网站域名,因为它泄漏了主网站域名。

使用BuddyPress时,我必须取消选中该选项;显示已注销用户的工具栏“;因为WordPress徽标泄漏了主网站URL。但是,BuddyPress将显示其他网站的用户,即使您在访问URL时没有将他们添加到您的网站(如果他们试图登录您的网站)/members.

还建议禁用web服务器上的目录列表,否则人们将在您的上载目录中看到其他网站的所有文件(这不会阻止人们猜测和查找其他网站的上载文件)。

如果您使用仅在其他网站或两个网站上使用的用户名成功登录到一个网站,则会在“我的网站”菜单中显示其他网站的URL。但是如果你的用户名没有添加到网站,你将看不到其他网站。

使用多站点的一个优点是,您不会在多个网站上复制WordPress核心文件。为了避免人们在您的多站点安装上找到其他网站,我建议在每次更新后检查是否没有泄漏。最后,就像使用Apache的VirtualHost功能一样,黑客总是有风险,即未经授权访问一个网站,然后访问同一服务器上的其他网站。

以下是关于在不使用多站点功能的情况下拥有多个具有相同WordPress核心的网站的其他有趣问题:

Can we use one WordPress installation for multiple databases, domains and content directories

https://stackoverflow.com/questions/8794063/leaving-wordpress-core-files-untouched-shared-between-multiple-blog-installation