配置在Drupal世界中占有一席之地吗?

时间:2015-11-20 20:59:55

标签: php drupal drupal-7 devops

我的团队对Drupal来说相对较新。我们一直在努力理解的一件事是如何从DevOps的角度来使用它。我意识到这对于一个问题来说太大了,所以我有一个更具体的问题,这个问题是问题的核心。

如何配置Drupal实例?通过“配置”,我的意思是创建一个配置脚本来构建我的CMS(我们只是为了这个目的使用Drupal)从一个只有OS和Web服务器的干净虚拟机开始。该脚本将安装和配置Drupal及其模块,并连接到包含我的内容的现有数据库。或者我甚至可以将其内容添加到Drupal实例中,并使用空数据库。我只是不确定什么是有道理的。

我想要避免的是通过Drupal的UI以交互方式完成所有工作所带来的不确定性和不可重现性。我意识到Drupal有许多用于导出各种东西的技术,但似乎没有任何连贯的整体情况。每一点建议的形式都是“如果你想做(某些特定的事情),这就是你可能会这样做的。”或者更糟糕的是,“这对我有用。”这些事情都没有给我很大的信心,或者更重要的是,提供了体面的“最佳实践”建议,告诉我们Drupal的设计师的意图。

有一些Drupal“最佳实践”文章,但它们不会超出诸如“在更改任何内容之前进行备份”等建议。我需要更多有用的建议。

2 个答案:

答案 0 :(得分:1)

是的,在Drupal 7中,Features模块允许配置导出到代码。然后在部署时,可以使用单个命令(使用Drush从CLI执行)来进行同步。代码中的数据库内配置。

这些功能现在在Drupal 8中是原生的,称为配置管理。

答案 1 :(得分:0)

Drupal是一个数据库驱动的应用程序,在这种情况下,db的快照也必须被释放。 预部署步骤是创建数据库并转储快照。 您可以运行部署后脚本来配置特定于环境的配置。