【发布时间】:2010-11-25 12:40:32
【问题描述】:
我正在寻找为高度定制的 Magento 站点设置部署过程,并且想知道其他人是如何做到这一点的。
我将设置 dev、UAT 和 prod 环境。所有 Magento 文件都将在源代码控制 (SVN) 中。在这个阶段,我看不到任何更改数据库的要求,因此将手动维护这3个数据库。
具体来说,
- 如何应用 Magento 升级? (单独在每个 env 中,或者在 dev 上然后推出,或者只是放弃升级?)
- 哪些文件/文件夹会在每个环境中单独保留(例如 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.ini 中的基本 url。 Blog article on setting up dev and staging databases
- 复制后更改数据库中的基本 url。 (这个存储在哪里?)
- 执行 MySQLDump 或备份,然后对 SQL 文件中的 URL 执行替换。
【问题讨论】:
-
您可能想从下面删除“最佳答案”,因为它甚至没有回答您的主要观点。
-
公平点。我认为这个答案很重要,但很高兴投票决定答案的重要性。
-
不用担心 - 我只是想出真正回答问题的答案,应该是“最佳答案”,无论选票如何。如果一个答案不能以任何方式解决问题,那就不是一个很好的答案:)
标签: deployment magento