以下是Drupal 8的多站点结构示例。为简单起见,未列出其他Drupal核心文件夹和文件。
多站点结构:
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom
-- sites
-- site1
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
Devops场景:
在多站点环境中,通常每个站点维护者都维护自己的站点代码。在复杂的环境中,前端开发人员还希望独立于常规Drupal部署的生产部署。下面是一个示例,说明如何通过多个存储库分隔Drupal 8多站点文件夹。假定每个站点都有其自己的数据库,并且如下所示共享代码。
. ----> Repository1 (common to all the developers)
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom ----> Repository2 (managed by front end developers)
-- sites
-- site1 ----> Repository3 (managed by site1 developers)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2 ----> Repository4 (managed by site2 developers)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3 ----> Repository5 (managed by site3 developers)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
该模型具有以下优点:
1.前端开发人员可以从常规Drupal部署中进行独立部署。
2.每个站点维护者都可以进行独立部署(例如,每个站点维护者可以有自己的发布日期)。
评论