php - Magento数据库升级1.4.2到1.9验证

标签 php mysql magento upgrade

我刚刚尝试将 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

获得最高版本后,打开数据库的表 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

关于php - Magento数据库升级1.4.2到1.9验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786407/

相关文章:

Magento:获得产品可见性

php - Mysql max函数及具体值

php - 在 PHP 中使用 while 和 foreach 循环

mysql - 如果存在更新它,否则插入 - 没有主键或唯一键(一个查询)

php - 使用 PHP 和 MySQL 时如何搜索比常规内容更长的内容?

Magento Checkout - 不安全的图像

magento - Magento无法创建贷项凭证

javascript - PHP 和 JS 中是否有统一的方法来转换 unicode 字符?

php - 从循环、超文本 url 中获取结果

mysql - 在MySQL中我无法将主键设置为auto_increment(加上自动说数据类型(11))