【问题标题】:Magento UpgradeMagento 升级
【发布时间】:2010-12-09 20:08:11
【问题描述】:

我希望将主题/自定义 Magento 从 1.3.x 升级到 Magento 1.9 Enterprise。到目前为止,经过多次升级尝试,我都失败了。 第一次升级后,我在干净的环境中上传了新的 Magento,将数据库复制到 dev 数据库。使用这个,升级发生了两个错误:目前 Magento 升级似乎只支持 1.4+,并且不包括以前的 mysql 升级脚本。升级“安装”后,我无法访问管理员或前端,也没有错误告诉我给出了什么。

放弃这个想法,我尝试了全新安装:它运行良好。然后我尝试从 CSV 导出中导入所有产品。工作正常,但图像、大小等自定义属性没有转移。我有超过 900 种产品,手动输入所有内容会很痛苦,而且不可行。放弃这个想法。

现在我处于各种升级配置,从 Magento 1.3 升级。我将尝试将 1.3 升级到 1.4,然后将 1.4 升级到 Enterprise,但是之前有没有人成功地执行过这样的升级并且可能能够提供提示? 谢谢, 布赖恩

【问题讨论】:

标签: php magento


【解决方案1】:

拜伦,我感受到了你的痛苦。一个月前,我从 1.3 升级到 1.4 时遇到了困难。

尝试这里提到的技术:http://www.webshopapps.com/blog/2010/02/upgrading-magento-to-version-1-4-keeping-it-simple/ 最后它对我有用。

有点反直觉的是删除数据库。我一直试图跳过这一步,这让我有一段时间感到困惑。您必须删除数据库并重新加载数据(它对关键约束做了一些事情)。最后,我无需手动移动任何东西就可以升级到 1.4。

【讨论】:

  • 克里斯,谢谢你的哀悼,我很高兴我没有疯狂地相信 Magento 是一个真正的痛苦。不幸的是,我认为在我安装 Magento 的过程中肯定还有更多事情要做。在尝试了这么多升级尝试之后,我相信我将不得不重新开始。
【解决方案2】:

您应该从 1.3 到 1.4 ,从 1.4 到企业,并在这样做的同时切换到默认皮肤。皮肤/模板稍后需要特别注意,因为 dom 完全不同。将 1.3 模板合并到企业 dom 大约需要 2-4 天,经验丰富且知道如何使用差异工具的切片器

我通常的工作流程是:

  1. 将所有三个 magento 版本添加到 git 并按版本标记,使用您自己的 magento 安装作为基础,忽略默认未安装的模板文件夹和本地/社区扩展
  2. 在您的网络目录中,查看您的基本版本
  3. git pull 1.4 到您的安装并访问网站以获取升级
  4. git pull enterprise 到您的安装并访问网站以获取升级

按照这样的顺序执行,您还可以摆脱 magento 从每个版本中删除的已删除文件,您还可以获得所有更改和新文件。

【讨论】:

  • 这太好了,我会在需要再次更新时保存它....希望我能做到,谁知道为什么我这次不能更新。谢谢!
【解决方案3】:

Magento Enterprise Edition 1.9 到 1.9.1 的升级程序 通常,所有 Magento 升级都通过使用旧数据库运行更新的代码来工作。将在下一页请求中自动检测并合并差异。出于这个原因,Magento 会跟踪每个模块的版本号。如果您有自定义代码,则不建议在此升级中这样做。

免责声明 – 如果您有大量自定义,升级会破坏系统;最好在一个新的(临时)站点上执行此操作,比较,修复错误,然后测试,然后跨浏览器测试。 您的一般方法:

  1. 关闭生产服务器全部备份 DBs 和 Magento 安装 Turn 关闭所有自定义扩展和 主题

  2. 从 HDD 中删除:核心 Magento 模块、它们的布局、所有标准主题和缓存。

  3. 获取 1.9.1 EE,将其复制到全新的数据库安装中,然后将自定义代码放在顶部。
  4. OTB 1.9.0 和 1.9.1 之间的文件比较。请特别注意已被覆盖的核心控制器列表,并比较这些控制器在 1.9.0 版本中的差异。和 1.9.1。
  5. 以下是已知问题的列表,这些问题会导致我们的自定义代码返工:

1) 谷歌分析(不适用于 1.9.0 并修复它,需要对我们的自定义代码进行许多更改)
2) 平 分类
3) 按属性搜索 – (xml 修复)
4) CMS 中的 iFrame 问题 页面
5) 缺少管理员自定义选项卡 (前后对比)
6) 主页 页面 enterprise_home 必须是 改名了! (这是一个例子 隐藏的陷阱无证和 表示警告您考虑因素 及时解决此类问题)

7) 检查法师/社区是否有新模块

覆盖我们需要的模块。

8) 任何扩展客户的东西 实体应经过严格测试。

9) JavaScript – 小心 – 实际的 js 模板可能是相同的, 但是调用的块和模块 他们可能有细微的变化!

10) 自定义产品导入 – 进行测试 使用数据流在 1.9.1 上导入产品 方法看看

需要哪些 db 字段,然后将它们添加到自定义代码的程序代码中。

  1. 检查发行说明文档并更新您的主题,无论它是否支持 EE 1.9。如果支持,请打开它,否则您将需要另一个主题。

  2. 检查所有自定义扩展的发行说明文档和更新 - 它们是否支持 1.9.1 将它们一一打开。

  3. 如果升级所有核心数据库数据是自动生成的,您将遇到问题,请检查哪些字段丢失/更改并添加它们。

  4. 跨浏览器测试 - 自定义主题存在问题,您需要检查自定义扩展并升级其模板文件、皮肤 css 和 DB 数据以适应 1.9.1。

  5. 测试是最大的任务,遍历应用程序,注意错误和警告,修复它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多