manage database code files

drupal8中需要管理的内容主要包括database,code,files.

三种数据的管理

  • drupal8中很多内容都存储在database中,比如content types,站点名称,使用views模块创建的views等,所以数据库的定期备份很重要。
  • code使用git来管理。推荐使用phpstorm 的git界面工具,很drupal。(比如:提交界面中默认不会显示contri modules和themes,而只会显示你修改代码)
  • 所有的files都存储在sites/default/files中。

开发时注意

  • database 每天备份
  • code 定期提交
  • files 无

安装新module前,一定要进行数据库备份,他可以挽救你的生命

1
2
drush archive-dump
drush archive-restore

同步时注意

devel->staging,或staging->product环境,表面理解是整体导出,导入数据库,测试staging或product环境取最新代码就可以了。
为什么drupal8弄出个configuration manangement概念,让配置文件可以存储在文件中呢?
上线运行一段时间后,再整体导入数据库是不可行的,这样就诞生了configuration manangement.

  • 同步前,一定要进行数据库备份,他可以挽救你的生命

    1
    2
    drush archive-dump
    drush archive-restore
  • 不要修改module’s config/install directory的文件

参考资源

Managing your site’s configuration
Introduction to Drupal 8 Configuration Management