我应该升级或修补Magento吗?


12

我目前正在用最新的补丁修补Magento,并想知道是否值得应用这些补丁或升级到最新版本?

据我所知,唯一的变化似乎是Magento文件中包含的补丁?还是应该从1.9.1.1升级到1.9.2.1?

Answers:


8

Magento更新需要全面测试,并且经常需要对自定义模块和主题进行调整。另一方面,应尽快应用补丁程序以关闭(现已公开)漏洞。

这就是为什么我的建议是始终立即应用修补程序,即使您计划尽早更新也是如此。

如果您当前的版本只是最新版本(例如1.9.1.0与1.9.1.1)之间的“错误修正”发行版,那么您可能会例外,但即使是“次要”更新(例如从1.9.1到1.9.2)引入重大变化。


3
值得一提的是,升级修补程序通常都需要对自定义模块和主题进行全面的测试和调整(请参阅magento.stackexchange.com/q/73481/4021),例如SUPEE-6285修补了许多主题文件,如果它覆盖此处提到的7个模板文件中的任何一个,则还需要处理任何自定义主题。
驼鹿2015年

是的,谢谢你提到它。但是我会说这是不同的规模,因此不会改变我的建议。
Fabian Schmengler,2015年

1
补丁在有限的范围内影响事物,这是相当可信赖的。如果没有适当的恢复计划,升级将覆盖整个核心,进行数据库更改并且不留空间。如果您有测试服务器,那么任一个过程的痛苦都会减轻一些,因此您可以找到问题所在。
Fiasco Labs

7

假设您以最佳实践方式建立了您的商店,而无需更改任何核心类或基本模板文件,这无疑是一个升级。补丁程序仅用于解决紧急安全问题,升级将为您提供更多类似代码的改进和功能。

紧接着,升级次要版本很少会出错,每个新版本都执行,您将始终保持最新。

与往常一样:确保您有备份,并且不要在实际环境中执行此操作。建立一个开发人员:)


4
“升级次要版本很少会出错”-对于Magento而言并非如此(请参阅magento.stackexchange.com/q/69215/243,退伍军人也会记住从1.4.1到1.4.2的更新)
Fabian Schmengler 2015年

@fschmengler,您说得对,较旧的版本使生活变得非常有趣。但是更高的版本(我想说的是1.8.x及更高版本)运行得很好
Sander Mangel

2

这是一个古老的问题,但在阅读之前的答案后,我想澄清一些观点。至少从开发人员的角度来看,业务经理不会有任何疑问:只需升级!

当然,安全补丁对于现场生产站点很重要。但这并不像看起来那样容易。事实上,我非常确信升级(修补)网站的一个非常高的%是不是真的与版本保护/补丁,他们已经应用,除非他们已经仔细地做了

假设您以最佳实践方式建立了自己的商店,而无需更改任何核心类或基本模板文件,那么肯定可以升级

好吧...关于应用程序/代码更改...当开发扩展的Magento类(很好的方法)时,您正在重写一些方法,这些方法可以(不是通常的,但是可以完全)在Magento新版本中完全更改,因此您的重写毫无意义

关于app / design,它是一样的,甚至更糟...由于前端模板通常在版本之间会有很多变化(应该是这样),因此您已经在主题文件夹中自定义了模板(很好的方法) ,同样)可以使用不同的块方法,等等。

因此,我建议仅对一个非常基本的Magento项目进行全面升级,并进行一些简单的自定义。只需在shell中键入命令,检查一些内容并抽出胜利烟头

我永远建议您进行全面升级,除非您和您的客户决定制作该网站的版本,因为重新开发您拥有的所有自定义功能比浏览每个代码要容易(且快)1,000倍。重写&您自定义的每个模板,以验证您的更改是否符合Magento新代码。这同样适用于您已安装的任何扩展

应用安全补丁不是一项快速的任务,它也需要验证您的自定义设置,但是(即使是繁琐的补丁)与升级整个Magento项目相比,这通常是一个更好的主意,因为做好工作的工作时间会大大减少

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.