将 Magento 从 1.4.1 升级到 1.9 的最佳方法

Best way to upgrade Magento from 1.4.1 to 1.9

我正在尝试通过搁置过程将 Magento 版本 1.4.1 升级到 1.9。

1) 清理所有日志表。这将提高升级速度

2) 获取您网站的当前数据库转储。

3) 设置本地环境并将 CE-1.4 数据库恢复到新创建的数据库

4) 在新的 CE 1.9 环境中创建 local.xml。

5) 通过在浏览器中打开您的站点来开始升级过程

但我在数据库升级期间在客户和目录表中收到 外键约束错误

谁能帮我解决这个问题?或任何其他升级 magento 版本的最佳方法?

我认为问题在于一次升级不可能实现如此大的版本飞跃。

此处的答案包含与从 1.4.1.1 升级相关的信息:How to upgrade magento 1.4 1.1 to 1.7.0.2

具体来说:

Database structure has major changes from 1.4.1.1 to 1.4.2 so you need to upgrade first to 1.4.2 then you can upgrade to 1.7.0.2 directly.

我认为你最好的选择是逐步升级,直到你到达你想去的地方。我所做的最后一次此类升级包括以下步骤:

  1. 1.3.2.4
  2. 1.4.2.0
  3. 1.7.2.0
  4. 1.8.1.0

1.8 是目标,但我必须先达到 1.4.2.0,然后才能达到 1.7.2.0。

我的 git 日志还显示升级到 1.4.2.0 后需要一些额外的代码补丁。如果您搜索有关升级到该特定版本的信息,您可能会找到更详细的答案。

BonnevillSlim 提供了很好的解决方案。谢谢!

我已经按照这些步骤 1.4.1 > 1.4.2 > 1.6.2 > 1.9.2 进行了操作。

升级过程中出现错误 QLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0-98' for key 'UNQ_BY_CUSTOMER'

为了解决这个错误,我遵循了这个 post link