【发布时间】:2012-04-12 20:05:34
【问题描述】:
具体来说,我需要从版本 1.9.11 升级到 1.11.20。我已经对代码进行了所有更改,我只需要一些如何升级数据库(甚至可能是开箱即用的兼容)。
我知道每个核心模块的目录中都有升级脚本,但是有没有办法一次运行所有升级。我不想去每个核心模块,而必须单独运行脚本。
谢谢
【问题讨论】:
具体来说,我需要从版本 1.9.11 升级到 1.11.20。我已经对代码进行了所有更改,我只需要一些如何升级数据库(甚至可能是开箱即用的兼容)。
我知道每个核心模块的目录中都有升级脚本,但是有没有办法一次运行所有升级。我不想去每个核心模块,而必须单独运行脚本。
谢谢
【问题讨论】:
在代码升级后首次访问您的网站时,数据库升级脚本会自动运行。代码版本保存在数据库中,并在每次请求时进行检查。如果检测到代码升级,Magento 将从以前的代码版本开始执行所有数据库更新脚本。从理论上讲,这应该可以工作,并且对于小型升级也可以。但是在进行主要版本升级时要小心。
【讨论】:
Mage_Core_Model_Resource_Setup::applyAllDataUpdates();的类
php_value memory_limit 增加到 1024M 和 php_value max_execution_time 到一个巨大的数字,例如 45000。这就是我所做的,它工作正常。对于我的托管设置,这些值是在 .htaccess 文件中设置的。