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

Magento 运行升级脚本的正确方法,magento,magento-1.7,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 而config.xml中的是0.1.4。运行正确的升级脚本,是否需要将值从0.1.0开始,运行应用程序,然后将版本移动到0.1.1,然后再次

我正在运行一个由其他人编写的模块。在
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
config.xml
中的
0.1.4
。运行正确的升级脚本,是否需要将
值从
0.1.0
开始,运行应用程序,然后将版本移动到
0.1.1
,然后再次运行应用程序。。等等。或者我可以只运行版本为“0.1.4”的应用程序,Magento就会明白它需要运行所有其他以前的升级脚本吗


非常感谢

您可以将版本保留为
0.1.4

下面是它的工作原理。
安装模块时,magento会查找最大版本低于或等于模块版本的安装脚本并执行
然后,它将查找所有升级脚本,其版本介于上面确定的安装脚本和您在
config.xml
中声明的版本之间


因此,在您的情况下,如果您将版本保留为
0.1.4
,它将按照问题中列出的顺序运行所有脚本。使用数据库中的“core_resource”表检查版本,如果版本是旧的,则magento将搜索必要的sql脚本以升级模块。要验证当前使用的版本,请转到core_资源表并检查模块的版本号。与wise一样,如果删除与模块关联的列,则下次访问magento安装的任何部分时,magento将搜索该模块,并逐步逐个升级。

xml中定义的版本必须与sql文件夹中的版本匹配。在您的情况下,它是
0.1.4
。如果运行
0.1.4
,它将从安装中运行。更多信息请查看:我认为版本在
core\u资源
表中??