Magento数据库升级1.4.2到1.9验证

Magento database upgrade 1.4.2 to 1.9 verification

我刚刚尝试将 Magento 从 1.4.2 升级到 1.9。我根据文档做了所有的准备工作。当涉及到将现有数据库的副本连接到新的 1.9 文件然后访问基础 url 以便 Magento 可以升级数据库时,加载大约需要 5-10 秒然后才显示该站点像平常一样。所以我的问题是,我是否应该看到一个屏幕告诉我数据库正在升级?

根据文档,该过程可能需要几个小时,但显然不需要。这家商店只有 1200 个订单和 1100 个产品,这个过程要是这么快就好了。如何验证数据库是否已升级?

Magento 上的更新过程对用户来说确实是透明的,目标实际上是能够在客户/访客甚至没有注意到的情况下启动新功能或升级模块。

你实际上可以查看你的数据库是否是最新的是在文件夹中找到 app/code/core/Mage/*/*/sql/ 升级到最高版本的文件。

那里的文件示例:

  • upgrade-1.6.0.5-1.6.0.6.php => 最高版本 = 破折号后文件的最后部分 => 1.6.0.6
  • install-16.0.0.php => 破折号后的最高版本,再次 => 16.0.0

获得最高版本后,打开数据库的 table core_resource 并查看相同模块的版本是否在此处说明等于您在文件名中找到的最高值。

现实生活中的例子:

app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.18-1.6.0.0.19.php 是我确定为模块目录的最高版本的文件。

然后我的数据库应该会 catalog_setup => 1.6.0.0.19

的确如此:

select * from core_resource where code like 'catalog_setup' 
#catalog_setup is actually the name of the folder under the folder sql... well not really if you want to know more about magento it really is a XML node name, but as a standard it should be the same as the folder name

code            | version       | data_version
catalog_setup   | 1.6.0.0.19    | 1.6.0.0.19