正确的运行升级脚本的方法

时间:2014-08-25 05:13:15

标签: magento magento-1.7

我正在运行一个由其他人编写的模块。在sql文件夹中,我看到了

mysql4-install-0.1.0.php
mysql4-upgrade-0.1.0-0.1.1.php
mysql4-upgrade-0.1.1-0.1.2.php
mysql4-upgrade-0.1.2-0.1.3.php
mysql4-upgrade-0.1.3-0.1.4.php

<version>内的config.xml0.1.4。运行正确的升级脚本,是否需要从<version>开始0.1.0值,运行应用,然后将版本移至0.1.1,然后再次运行应用..所以上。或者我可以在版本“0.1.4”运行应用程序,Magento会明白它需要运行所有其他以前的升级脚本吗?

非常感谢

2 个答案:

答案 0 :(得分:2)

您可以将版本保留为0.1.4 这是它的工作原理。
安装模块时,magento会查找安装脚本,其中最大版本低于或等于模块版本并执行它。 Read this for more details
然后,它会查找所有升级脚本,其中包含上面确定的安装脚本和您在config.xml中声明的版本之间的版本。

因此,在您的情况下,如果您将版本保留为0.1.4,它将按照您在问题中列出的确切顺序运行所有脚本。

答案 1 :(得分:1)

使用&#34; core_resource&#34;检查版本。数据库中的表,如果版本是旧的,magento会搜索必要的sql脚本来升级模块。要验证当前使用的版本,请转到core_resource表并检查模块的版本号。如果您删除与模块关联的列,那么下次访问magento安装的任何部分时,magento会搜索该模块,然后逐个逐步升级每个模块。

相关问题