我希望将主题/自定义Magento从1.3.x升级到Magento 1.9 Enterprise . 到目前为止,经过多次升级尝试后,我失败了 . 第一次升级后,我在干净的环境中上传了新的Magento,将数据库复制到了dev数据库 . 使用此功能,升级发生了两个错误:Magento升级目前仅支持1.4,并且未包含以前的mysql升级脚本 . 在升级“安装”之后,我无法访问管理员或前端,并且没有错误告诉我是什么给出的 .
grab 这个想法,我尝试了一个干净的安装:它工作正常 . 然后我尝试从CSV导出中导入所有产品 . 工作正常,但图像,大小等自定义属性没有转移 . 我有超过900个产品,进入一切手册会很痛苦,而且不可行 . 废弃这个想法 .
现在我正在进行各种升级配置,从Magento 1.3升级 . 我将尝试升级1.3到1.4,然后1.4升级到Enterprise,但有没有人成功执行过这样的升级,并且可能能够提供提示?谢谢,布莱恩
3 回答
拜伦,我感受到你的痛苦 . 我在一个月前从1.3升级到1.4时遇到了困难 .
试试这里提到的技术:http://www.webshopapps.com/blog/2010/02/upgrading-magento-to-version-1-4-keeping-it-simple/最后它对我有用 .
事情就是 counter intuitive is the deletion of the database . 我一直试图跳过那一步,这就是让我困扰一段时间的原因 . 您必须删除数据库并重新加载数据(它对关键约束做了一些事情) . 最后我能够升级到1.4而无需手动移动任何东西 .
您应该将路由1.3到1.4,1.4转到企业并切换到默认皮肤 . 皮肤/模板后来需要特别注意,因为dom是完全不同的 . 将1.3模板合并到企业dom将需要约2-4天经验丰富的切片机,他们知道如何使用diff工具
我通常的工作流程是:
将所有三个magento版本添加到git并按版本标记,使用您自己的magento安装作为基础并忽略默认情况下未安装的模板文件夹和本地/社区扩展
在您的网站目录中,检查您的基本版本
git pull 1.4到您的安装并访问网站以获得升级
git将企业拉到您的安装并访问该网站以获得升级
按此顺序执行此操作,您还可以删除magento已从每个版本中删除的已删除文件,并且您还可以获得所有更改和新文件 .
适用于1.9到1.9.1的Magento Enterprise Edition升级过程通常,所有Magento升级都通过使用旧数据库运行更新的代码来工作 . 将检测到差异并自动合并到下一页请求中 . 出于这个原因,Magento会跟踪每个模块的版本号 . 如果您有自定义代码,则不建议使用此升级 .
Disclaimer - 如果您有很多自定义,升级将破坏系统;最好在新的(临时)站点上执行此操作,比较,修复错误,然后测试,然后跨浏览器测试 . 你的一般方法:
关闭 生产环境 服务器备份所有数据库和Magento安装关闭所有自定义扩展和主题
从HDD中删除:核心Magento模块,它们的布局,所有标准主题和缓存 .
获取1.9.1 EE,将其复制到全新的数据库安装中,然后将自定义代码放在顶部 .
OTB 1.9.0和1.9.1之间的文件比较 . 请特别注意已被覆盖的核心控制器列表,并比较版本1.9.0中这些控制器之间的差异 . 和1.9.1 .
以下是已知问题列表,这些问题将导致我们的自定义代码返工:
7)检查法师/社区的新模块
需要什么数据库字段然后将它们添加到自定义代码的procededural代码中 .
检查发行说明文档并更新主题,是否支持EE 1.9 . 如果支持则将其打开,否则您将需要另一个主题 .
检查所有自定义扩展的发行说明文档和更新 - 是否支持1.9.1逐个打开它们 .
如果自动生成核心数据库数据,则会遇到问题,检查哪些字段缺失/更改并添加 .
跨浏览器测试 - 您的自定义主题出现问题,您需要检查自定义扩展并升级其模板文件,皮肤CSS和数据库数据以适应1.9.1 .
测试是最大的任务,遍历应用程序,注意错误和警告,修复它们 .