【问题标题】:Drupal 8 updating/synchronize database from dev to productionDrupal 8 将数据库从开发更新/同步到生产
【发布时间】:2016-09-22 10:36:50
【问题描述】:

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

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

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

【问题讨论】:

  • 它被称为备份和恢复。您备份 LIVE 站点不是吗? 所以只需将该数据库恢复到您的开发机器
  • 如果我需要在新功能上工作 8 小时,而生产站点上的内容在一小时内更改 1-5 次怎么办?我不能为这么长时间的用户屏蔽生产站点

标签: php mysql drupal drupal-8


【解决方案1】:

在 Drupal 8 中,大部分(如果不是全部)配置都可以导出到同步目录中。取决于您的安装,站点/默认/文件/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 文件并导入它们。

【讨论】:

    【解决方案2】:

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

    /admin/config/开发/配置

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      相关资源
      最近更新 更多