我正在考虑为一个高度定制的Magento网站设置部署流程,想知道其他人是如何做到的。
我将建立开发、UAT和生产环境。所有Magento文件都将在源代码控制(SVN)中。目前阶段,我看不到需要更改数据库的任何要求,因此3个数据库将手动维护。
具体而言,
- 您如何应用Magento升级?(每个环境分别进行,还是在开发环境上进行,然后推出,或者放弃升级?)
- 在每个环境中保留哪些文件/文件夹(例如magento/app/etc/local.xml)
- 您是否限制开发人员只编辑特定的文件/文件夹?
- 您是否限制主题设计师只编辑特定的文件/文件夹?
- 您如何管理数据库更改?
主题设计师的文件/文件夹
设计师只能编辑以下文件夹:
app/design/frontend/your_interface/your_theme/layout/
app/design/frontend/your_interface/your_theme/template/
app/design/frontend/your_interface/your_theme/locale/
skin/frontend/your_interface/your_theme/
扩展开发者文件/文件夹
扩展开发者可以编辑以下文件夹/文件-
/app/code/local
/app/etc/modules/<Namespace>_<Module>.xml
数据库环境管理
由于商店的基本URL存储在数据库中,因此您无法只是在不同环境之间复制数据库。可选方案包括:
- 在php中覆盖base url。有关设置dev和staging数据库的博客文章
- 在复制后更改数据库中的base url。(这个存储在哪里?)
- 进行MySQLDump或备份,然后在SQL文件中替换URL。