使用多站点Drupal设置的主要原因是,当您管理多个运行同一版本Drupal核心的Drupal站点时,可以节省您的时间。每次发布新的Drupal核心更新时,您只需在一个代码库集上执行该更新,而不必在每个站点上进行。但是有缺点。但是,如果您使用的是Aegir托管系统,则可以缓解这些问题。
否则,尝试手动管理多站点设置的复杂性和潜在问题需要相当高级的技术技能。具有这种专业知识水平的用户通常熟悉使用“命令行”,并且可以从命令行在不到2分钟的时间内更新所管理的每个站点。使用Aegir,它可以更快地完成,因为可以通过将整个平台(使用Aegir的多站点代码库)迁移到较新的平台,从而以点击方式将所有站点排队等待更新。任何失败的站点都将自动回滚。
多站点基础
尽管Drupal站点需要运行Web服务器程序(例如Apache或IIS),数据库程序(例如MySQL或MSSql)和PHP解释器才能运行,但您的站点唯一的所有内容都包含在数据库和代码库中。
Drupal核心更新实质上是代码库的替代。您的数据库保持不变,除了替换代码库之后,需要为每个站点运行“更新脚本” [YOURSITE / update.php]。
每个站点使用一个数据库的原因
数据库在后台运行,并且倾向于使用代码库。通常,您根本不需要打扰数据库。
尝试仅将一个数据库用于多个站点,几乎没有任何收获。仅拥有一个数据库可能会节省少量的磁盘存储空间,而这样做可能会给您带来潜在的问题。
-
如果一个站点中的数据被您或其他用户意外损坏,或被恶意攻击破坏,则所有站点都可能受到影响。
-
数据库由多个“表”组成。如果您决定从多站点设置中迁移一个站点,则将很难确定确切的表属于每个站点,哪些表由所有站点共享。
每个站点一个代码库
从理论上讲,为运行相同版本的Drupal的所有站点设置一个代码库将节省时间和磁盘空间。
磁盘空间很便宜,因此,请不要考虑这一点。
如上所述,可以在命令行中在几分钟内完成发布新核心版本时更新每个Drupal站点的操作,因此,您最好将时间花在学习该技能上,而不是去纠缠于学习如何实现和解决多站点设置问题。
仅当您的所有站点都使用完全相同的模块和设置时(例如,如果您正在管理联盟中每个运动队的所有单独且与众不同的站点),共享的代码库设置才是最有益的。
但是,如果您管理的多个站点使用不同的模块,那么您将面临并非所有站点都使用的模块中的错误的危险,这会破坏所有站点。
设置Drupal 8多站点
如果要在多站点配置中设置Drupal站点,请从此处开始。
评论