创建可重复的Drupal安装?


21

当为不同的站点安装Drupal时,我发现自己经常一遍又一遍地安装相同的模块。为了DRY的利益,我如何创建一种自定义站点“模板”,该模板将允许我安装drupal并具有已安装的基本模块,基本主题集以及可能的其他一些常见配置选项集?

我已经阅读了一些有关Drupal配置文件的信息,并且看到了Drush工具,也许除了这些工具之外还有其他工具。我想知道这样做的最好方法是什么?

更新

好吧,看来Drush make和Drupal安装配置文件是完成此任务的正确工具。我发现了这些博客文章,其中涉及他们:

总览

冲做

安装配置文件

我觉得我几乎拥有所有拼图。我仍然不清楚的是如何将草绘制作过程与配置文件结合起来?如何将您的配置文件放入drush make创建的drupal安装的profile目录中?还是应该仅通过Shell脚本来执行此操作?

更新2

我找到了这个视频:

http://chicago2011.drupal.org/sessions/zero-distribution-using-features-profiler-and-drush-make

解释了如何在分析器中使用drush make。好像drush make和配置文件之间的连接是您有一个drush make文件,该文件仅下载drupal和您的配置文件。然后,在您的配置文件“模块”中,您还有另一个drush make文件,该文件将下载所有模块组件。

视频还讨论了功能,这是drupal设置自动化的另一个层次。

我没有被这个工作流程所吸引。这一切似乎有点令人费解。但是,这是我的第一次曝光,所以也许以后我会再感激的。我喜欢drush make,但我想我可以使用drush启用模块,而不用弄乱配置文件。我想我将制作一个运行drush make的bash shell脚本,然后使用纯drush启用模块。

下一步将是如何以可重复的方式对模块进行一些配置。我想这可能是功能?或者,也许我应该进一步研究个人资料。

Answers:


13

看一下Drush make项目:

http://drupal.org/project/drush_make

在以下位置还有一个伴侣网站:

http://drushmake.me/

该网站允许您选择要与Drupal一起打包的模块,并生成可用于Drush的makefile。

该功能还有其他种类,因此我建议您使用特定的配置进行试验和测试。


阅读drushmake.me上的描述,这似乎正是我要的内容。但是当我进入drush make项目时,我只会看到6.x-2.3。我可以在Drupal 7中使用它吗?
用户

1
是的,因为drush与特定版本无关。请参阅drupal.org/node/1000172了解更多详细信息。
rickumali 2011年

这与安装配置文件相比如何?我正在阅读Drush make,它说它无法打开模块或调整其设置等。所以我想您需要配置文件吗?但是,匆忙使您仅凭一个安装配置文件就能获得什么?
用户

安装配置文件是Drupal的功能,而Drush make是使用此功能的工具。从我在drupal.org/node/159730drupal.org/node/180078上阅读的内容来看,两者是紧密相连的。至于需要“打开模块或调整其设置”,drush至少可以打开模块。
rickumali 2011年

5

我们使用以下方法解决了这个问题:

  • Drupal 7
  • 定制安装配置文件(与6相比,在drupal 7中更容易实现)
  • 定制功能
  • 负责管理站点的aegir,并处理备份和代码迁移

最终结果是,aegir可以在大约6分钟内在生产服务器上提供一个新站点,该站点安装了所有模块/功能,并且还带有基本IA和虚拟内容。


请记住,Aegir部署了多站点配置,因此请明智地选择站点之间应共享的模块:)
Vic

3

最简单的解决方案是:安装此模块 Profiler Builder

Profiler Builder是用于自动创建安装配置文件和分发的模块。它支持Profiler安装概要文件简化程序库,但可以独立于它运行(1.0-RC4 +)。此模块将创建一个可下载的tar软件包,该软件包可根据其安装位置为您提供完善的安装配置文件和关联的drush make文件。

这是从任何生产的drupal站点创建发行版的快速,简单的方法,并且是通过蓝图创建的极好的文档形式。

它是如此容易,

与布莱恩·奥伦迪克(Bryan Ollendyke)一起录制视频,您可以在15分钟内完成此操作。

如何使用Profiler Builder创建配置文件


1

您应该将所需的模块配置为配置文件,然后在安装之前将所有模块放入配置文件文件夹中,然后在安装时选择配置文件

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.