构建平台后将模块/主题添加到平台

时间:2020-07-17 12:43:15

标签: drupal-8 civicrm aegir

新用户在这里...

通过为平台构建基于Composer的git repo,然后删除一些测试站点来安装D8 + Civi。

效果很好。

但是现在我意识到我错过了一些模块,我想添加一些主题以应用于网站。

我可以轻松地在用于定义平台的git中使用它。但是,管理然后用于x个站点的中央平台数据和文件的正确方法是什么。

我知道文档会尝试对此进行讨论,因为本教程演练将非常有帮助。

作为猜测,我可以使中央平台文件成为git克隆,并为新的东西拉下克隆。但是,如果需要数据库更新将无法完成。

想法?

谢谢

1 个答案:

答案 0 :(得分:1)

“中央平台数据”的含义不清楚。

如果您指的是与整个平台相关的资产,并且可以应用于所有站点,则可以执行以下操作:

  1. 向Git添加新内容并推送。
  2. 创建一个新平台以匹配Git中的最新代码。
  3. 在旧平台上执行“迁移”任务,以将站点迁移到新站点。
  4. 数据库架构更新自动发生。
  5. 这些站点现在将在新的代码库上运行。

如果您要谈论的是不希望包含在平台代码中的特定于站点的资产,那么可以使用Aegir Hosting Git module为站点启用Git。

它允许您部署特定于站点的Git存储库。

但是,我不建议在平台(仅网站)上使用该模块,因为它允许您在生产站点上git pull,这是一个糟糕的主意。为此,请参见Aegir Deploy

这两个模块都随Aegir一起提供,因此您无需安装它们。但是,可能需要启用某些Hosting Git功能。