2016-09-22 121 views
0

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

  • 创建出口新领域等模块导入的生产现场,但也有很多的配置,其他表
  • 手动导出数据库的部分。很多工作!
  • 我可以在生产现场工作,制作备份等不喜欢它,不惯于它,没办法;)

你有更好的想法,以同步两个D8应用程序?

+0

它被称为备份和恢复。您备份LIVE网站_Dont you?_因此,将该数据库恢复到您的开发机器 – RiggsFolly

+0

如果我需要在新功能上工作8小时,并且生产站点上的内容在一小时内更改1-5次,该怎么办?我无法阻止长期用户的生产网站 – Daimos

回答

2

在Drupal 8中,大部分(如果不是全部)配置可以导出到同步目录中。像sites/default/files/config_HASH/_sync /取决于你的安装。但是,您可以change that to another directory。你可以在你的git仓库里包含这个目录,并且有一个很好的本地工作流程,推动阶段和生产。我会强烈建议你阅读这些后约Drupal的配置:

我也建议你使用DrushDrupal Console,它会让你的生活更轻松。这里是我当前的工作流程,使用这些工具的例子:

  1. 使用Drupal控制台我生成一个模块: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

我会避免导出和导入数据库的工作流,它可以变得非常繁琐。但是,您可以使用Drush轻松创建SQL文件并导入它们。

相关问题