毋庸置疑,但可能还是一个好主意:在进行任何升级之前,您需要确保完整备份文件& DB 即可。我还强烈建议使用登台环境来测试升级过程。
假设正确的代码技术应用于您的Magento商店,升级Magento的代码和DB相对容易。棘手的部分是你有很多第三方扩展和自定义主题。在某些情况下,扩展和主题文件绑定到特定版本的Magento,因此一旦您的核心文件升级,某些部分或功能将因此而中断。因此,通常您需要升级三个主要区域:Core,Theme和Extensions。这些是您需要遵循的步骤:
核心升级
- 备份!备份!备份!
- 处理暂存环境
- 列出所有第三方扩展程序
- 禁用所有第三方扩展程序(在所有xml文件中设置'false')
- 列出所有本地修改(/ app / code / local / *下的所有文件)
- 更新所有核心文件(将文件从最新的稳定版本下载并解压缩到您的webroot)
- 清除缓存,注销并重新登录管理区域
- 如果未发生错误,请继续主题升级
- 如果发生错误,您需要查找破坏新版本数据库或文件的本地文件修改(/ app / code / local / *)。需要更正或删除这些修改。
醇>
主题升级
- 在1.4到1.7之间有很多变化,即使管理区域正确升级,也可能会在主题级别上破坏一些东西。解决此问题的两种方法: A. 获取新的1.7兼容主题或 B. 升级当前主题。
- 要安装新主题文件,只需解压缩新主题文件并配置商店以使用此新主题。
- 要升级现有主题,请按布局比较文件和布局。找到/ app / design / frontend / [package] / [theme] / *下的所有文件,并将它们与可以在/ app / design / frontend / base / default / *中找到的对应文件进行比较。 确保复制版本修改但保留与主题相关的差异。
- 使用每个文件,您需要测试前端或网站的相关部分。
醇>
第三方扩展程序升级
- 您需要先检查并获取每个第三方扩展程序的最新版本。
- 逐个启用每个扩展程序并检查一切正常。
- 如果一个分机断开,请修复它或获得具有相同功能的不同分机。这样,您可以隔离任何可能会破坏升级过程的第三方扩展的潜在问题。
- 如果您要删除第三方扩展程序,请确保删除其所有文件,包括xml,前端,外观和任何JS文件(如果存在)。
- 如果扩展程序有自己的数据并且在升级过程中丢失,则可以从数据库备份中检索数据。请注意,如果您按照这些步骤操作,写得很好的扩展程序将正确升级。
- 对所有扩展重复上述步骤。不要忘记测试扩展添加到Magento的功能,并确保您还对购物车的前端和后端进行常规测试。
- 某些扩展程序需要通过连接管理器重新安装,甚至需要手动重新安装。
醇>
当您完成上述过程时,我建议您记录您为使Magento正确升级而采取的所有操作。某些扩展或主题文件将具有某些例外,需要在实时网站上重复。这将为您提供升级现场Magento网站的蓝图。