Drupal 8更新/同步数据库从开发到生产

时间:2016-09-22 10:36:50

标签: php mysql drupal drupal-8

也许你们有一些不错的想法,如何更新d8数据库,从开发版到生产版。我现在正在学习d8,我想知道如果我运行d8网站,内容很多,并且还在我的本地env上工作。我总是可以同步数据库,在我的本地环境中使用真实内容但是它错了......如果用户仍在修改生产网站上的内容,我就无法做到这一点。 现在只有几个想法:

  • 使用导出的新字段等创建模块以在生产站点上导入,但也有很多配置,其他表
  • 手动导出部分数据库。很多工作!
  • 我可以在制作网站上工作,制作备份等不喜欢它,不要它,没办法;)

您有更好的想法来同步两个D8应用程序吗?

2 个答案:

答案 0 :(得分:2)

在Drupal 8中,大多数(如果不是全部)配置都可以导出到同步目录中。像sites / default / files / config_HASH / _sync /这样的东西,具体取决于你的安装。但是,您可以change that to another directory。您可以在git仓库中包含此目录,并具有在本地工作,推送到分段和生产的良好工作流程。我强烈建议您阅读这些关于Drupal配置的帖子:

我还建议您使用DrushDrupal Console,这会让您的生活更轻松。以下是我使用这些工具的当前工作流程示例:

  1. 使用Drupal Console我生成一个模块:drupal generate:module
  2. 生成控制器:drupal generate:controller
  3. 创建配置表单:drupal generate:form:config
  4. 启用模块:' drush en name_of_module`
  5. 导出配置:drupal config:export
  6. 提交并推送我的更改。
  7. 导入配置:drush cim -y
  8. 我会避免将数据库导出和导入为工作流程,但这会非常繁琐。但是,您可以使用Drush轻松创建SQL文件并导入它们。

答案 1 :(得分:0)

现在我看到:与Drupal 8集成的配置导出/导入选项:

  

/管理/配置/发展/配置

我会测试它,阅读它。现在我看到这是完美的模块!导出所有字段,配置选项,我甚至可以选择导入/导出。 更多信息可在此处获得: https://www.drupal.org/docs/8/configuration-management/managing-your-sites-configuration