【发布时间】:2015-11-04 19:17:31
【问题描述】:
在我在本地主机上成功安装 SUPEE-6788 补丁并将更改推送到开发后,我注意到我的开发环境中存在一些我在本地主机上没有看到的问题。
我发现的第一个问题是我的联系表单块都没有出现。
然后我注意到它不仅限于联系表格,它可以在任何有表格的地方(通过 CMS 页面)。
在深入挖掘(异常堆栈跟踪)之后,我发现我缺少一个在称为“permission_block”之前不存在的表。
经过一番挖掘,我发现补丁中有很多数据库更新在推送到开发时没有运行(通过升级脚本)。直接查看补丁,我可以看到升级脚本实际上已经更新,并且配置文件反映了这些更新(版本号和所有)。但由于某种原因,它们没有运行。
现在我有点进退两难了。我不确定发生了哪些更新以及没有发生哪些更新(在开发环境中)。
Magento 发布的 SUPEE 补丁是否不能与 Git/Github 结合使用?
我是否需要将补丁单独应用于每个构建,而不是在修补后推送构建?
【问题讨论】:
-
推送包含安装程序脚本的任何内容时,您必须像手动升级一样对待它。在推送之前刷新并关闭 Magento 缓存并禁用编译器。在所有补丁都到位后的首次运行非常重要。
-
感谢您的建议!在推送之前我没有关闭缓存,但是在将更新推送到 dev 之前和之后,我确实刷新了所有内容(手动和通过 Magento 的管理员)。我从未见过由于启用缓存而导致升级脚本失败。它通常在我清除缓存后立即运行。在推送之前不会禁用缓存会导致此问题吗?编辑* 我忘了提,升级脚本的一部分在 dev 上工作;密码字段设置为 100 个字符,但未创建两个表。
标签: git security magento patch