如何检查是否已安装Magento补丁?


8

因此,我刚刚SUPEE-5994 + SUPEE-5344 + SUPEE-1533在服务器上通过SSH 安装了最新的重要补丁。

我执行了以下步骤来安装每个补丁:

从以下位置下载了修补程序:https : //www.magentocommerce.com/products/downloads/magento/

  1. 将每个补丁上传到我的Magento根文件夹
  2. 运行SSH命令: sh patch_name.sh
  3. 从控制台获得成功消息: Patch was applied/reverted successfully

我的网站正常工作,一切都很好。一切都立即安装。

可以说我对是否实际安装了DID补丁感到怀疑-是否可以检查已安装了哪些补丁?-是通过SSH,FTP还是类似的?


1
我将其添加为注释,但在移动SE应用程序上找不到该按钮。您的版本控制系统应指出是否已应用补丁。只需运行一个差速器,看看有什么变化。
路加·莱伯

Answers:


5

您可以使用Philwinkle_AppliedPatches查看已应用补丁的列表。如果您不想安装扩展程序,则可以检查app/etc/applied.patches.list文件。检查模块的来源以获取更多信息。

小心此文件。该文件不是修补程序文件的当前状态,而只是过去应用的信息。

这表示:

  • 应用补丁程序但不提交文件意味着没有(或旧的)文件和应用的补丁程序
  • 没有提交补丁文件,但是applied.patches.list文件意味着错误信息!

值得注意的app/etc/是Magento将文件存储在其中的应用补丁列表中。
B00MER

5

只需使用SSH来检查您的商店是否已打补丁

您可以使用magereport.com扫描您的站点,以查看是否已安装补丁。如果检查出现灰色,则可能需要重新放置检查所需的文件。因此,它看不到您的商店是否打过补丁。别担心。只需使用SSH来检查您的商店是否已打补丁。

您可以在商店的内容中轻松找到所有已安装的支票。更具体地说,它已登录到app / etc / applied.patches.list

因此,您在SSH上运行以下命令“ grep”以访问已应用的安全补丁程序列表:

grep '|' app/etc/applied.patches.list

输出将如下所示:

-e 2015-04-14 08:34:22 UTC | SUPEE-5344 | EE_1.14.1.0 | v1 | a5c9abcb6a387aabd6b33ebcb79f6b7a97bbde77 | Thu Feb 5 19:14:49 2015 +0200 | v1.14.1.0..HEAD

有关更多信息,请访问以下URL:-https : //support.hypernode.com/knowledgebase/how-to-apply-magento-patches/

希望对任何人都有帮助。


2

如果您真的很怀疑,请使用版本控制系统,这样您可以查看已更改的内容以及是否与错误描述匹配。

但是,如果要检查是否已修补了所使用的安全漏洞的功能,则每个修补程序都不同。如前所述,有一个针对入店行窃的测试工具。对于最新的补丁程序,有一个详尽的描述,您可以通过请求或更改URL来测试其中的大多数内容。

我不知道这些的测试工具。


1
updatedb
for file in $(locate applied.patches.list)
do
echo "===================================================================="
echo ${file}
cat ${file}
echo "===================================================================="
done

svn也在这里:
svn.magentocommerce.com/source/branches/1.9



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.