1

我花了两天时间阅读关于 SO、博客文章、论坛等的问题。

大多数信息都是旧的。

我正在使用 Drupal 7(带有 Drush)和 GitHub 在我的 Ubuntu 机器上构建一个站点,用于存储库托管。我可以通过 SSH 访问生产服务器。

在我交付网站的第一个版本后,我将不得不添加功能并修复错误。

一位朋友告诉我将我的 SQL 文件存储在 repo 中,然后从那里开始。

我的问题是:最好的方法是什么?有没有一个好的做法建议?

谢谢!

4

2 回答 2

1

我不是 Drupal 专家,但总的来说,数据库部署很棘手——尤其是当您最终使用测试和生产环境时,因为最终需要订购更改。我建议使用某种形式的“主脚本”来执行您需要的数据库更新。我们用查询来包装我们的查询,这些查询询问数据库您使用的是什么版本,并且只应用新的 sql 更新。

于 2011-08-25T19:22:54.790 回答
0

Drupal 中的部署是一个复杂的主题,因为 Drupal 本身对于配置管理的一般主题没有很好的答案。Drupal 8的一项重大举措已经取得了重大进展,但现在,我们要处理存储在数据库中的内容和配置的尴尬。

至少,您需要数据库转储内容。从那里,它变成了一系列潜在的论文。简单说几句:

  • 作为部署工作流程的一部分,使用模块中的更新挂钩来管理数据库更改。
  • 使用 exportables/everything-in-code 方法,其中数据库的配置类型位作为 PHP 代码导出为站点自定义模块的一部分。太多不同的方法可以让我找到一个好的页面来链接,但我们使用功能模块。
  • 使用 drush 作为 rsync 的包装器,因此您可以使用站点别名等工具管理部署和数据传输。Drush是一个很棒的工具,请继续深入研究它。

您可以将 SQL 转储到存储库中,但我们认为没有必要,因为我们关心版本的所有配置都已导出到代码中。所以 SQL 转储实际上相当于一个备份。

于 2012-03-29T21:08:29.110 回答