站点、博客、主页、站点和域_当前_站点冗余背后的架构原因

时间:2018-02-15 作者:Davor Josipovic

Wordpress问世时,我一直在使用它,下面的设置总是让我困惑。

define(\'DOMAIN_CURRENT_SITE\', $_SERVER[\'HTTP_HOST\']);
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);

wp_options.home
wp_options.siteurl

wp_site
wp_blogs

wp_sitemeta.siteurl
它们之间的关系如何?它们在Wordpress中有什么不同的用途?背后的处理架构是什么?有图纸吗?为什么我们需要(至少)5个类似的变量来表示网站的位置?

这么多年来,我从未找到任何像样的解释。互联网上充斥着“做这个,做那个”,大多数人都不知道自己在说什么。

有足够的Wordpress开发经验来澄清这一点的人?

1 个回复
SO网友:Tom J Nowell

它们之间的关系如何?它们在Wordpress中有什么不同的用途

定义(\'DOMAIN\\u CURRENT\\u SITE\',$\\u SERVER[\'HTTP\\u HOST]);

定义(\'PATH\\u CURRENT\\u SITE\',\'/\');

这两个是不同的,例如,对于根为示例的WP站点。com/wpDOMAIN_CURRENT_SITE 将是example.com, 和PATH_CURRENT_SITE 将是/wp

定义(\'SITE\\u ID\\u CURRENT\\u SITE\',1);

定义(\'BLOG\\u ID\\u CURRENT\\u SITE\',1);

站点!=博客在多站点中,您可以有多个博客,因此BLOG_ID_CURRENT_SITE 表示当前博客。1 成为第一个博客或根博客。

另一方面,站点ID指的是网络。网络没有UI,99%的多站点安装都有一个网络。术语上存在一些混淆,因此站点而非网络

wp\\U选项。家

wp\\U选项。网站URL

主页URL是站点的主页,但这并不意味着与站点URL相同,两者几乎总是相同的,但可以不同

wp\\U站点

wp\\U博客

这些桌子存放不同的东西。博客存储在wp_blogs, 和wp_site 列出这些博客所属的网络。正如我之前提到的,除非您特别打算添加更多,否则网站只有一个网络

wp\\U sitemeta。网站URL

sites表包含域和路径,这是一个更完整的版本。此表还包含其他信息,例如谁是网络管理员等

背后的处理架构是什么

网络包含博客,博客包含帖子。

E、 g。org是一个多站点安装,因为它是wordpress。com。

网络允许您在同一安装上有多个多站点。这样,2个多站点可以共享相同的用户和代码,但1个多站点的用户永远看不到其他站点的任何内容。这可能是为了让地方学校当局可以给学校提供博客,但要单独管理。

网络的用例很少,在许多情况下,也可以通过使用SSO进行多站点安装来完成

有图纸吗

为什么我们需要(至少)5个类似的变量来表示网站的位置

因为它们并不表示相同的东西,它们只是在单个站点上碰巧具有相同的值。他们很少有分歧,但他们能做到。

此外,其中一些存储的内容与其他内容不同

结束

相关推荐

WordPress MultiSite Theme

我有多个网站。(3个网站)所以我想在其中一个网站上应用不同的主题。但当我激活主题时。所有站点都受到影响。这就是多站点的工作方式吗??有人能澄清一下多站点可以做什么吗?安装多站点(子目录)修改了wp配置。php和。htaccessdefine( \'WP_ALLOW_MULTISITE\', true ); define(\'MULTISITE\', true); define(\'SUBDOMAIN_INSTALL\', false); define(\'DOMAIN_CURREN