Как проверить, установлен ли патч 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

Мой сайт работает и все хорошо. Все установлено мгновенно.

Допустим, я с подозрением отношусь к тому, действительно ли патчи были установлены. Можно ли где-то проверить, какие патчи были установлены? - либо через SSH, FTP или подобное?

user1231561
источник
1
Я бы добавил это как комментарий, но не могу найти кнопку в мобильном приложении SE. Ваша система контроля версий должна указывать, было ли применено исправление. Просто запустите дифференциал и посмотрите, что изменилось.
Люк А. Лебер

Ответы:

5

Вы можете использовать Philwinkle_AppliedPatches, чтобы увидеть список примененных патчей. Если вы не хотите устанавливать расширение, вы можете проверить app/etc/applied.patches.listфайл. Проверьте источник модуля для получения дополнительной информации.

Будьте осторожны с этим файлом. Этот файл - не текущее состояние файлов исправлений, а только информация, которая была применена в прошлом.

Это означает:

  • Применение патча и не фиксация файла означает отсутствие (или старый) файл и примененные патчи
  • Не фиксирует пропатченные файлы, но applied.patches.listфайл означает дезинформацию!
mbalparda
источник
Просто примечание app/etc/, где Magento хранит свой файл для списка примененных исправлений.
B00MER
5

Просто используйте SSH, чтобы проверить, исправлен ли ваш магазин

Вы можете отсканировать свой сайт с magereport.com, чтобы увидеть, установлено ли исправление или нет. Если чек становится серым, возможно, файлы, необходимые для чека, перемещены. Поэтому он не может видеть, исправлен ли ваш магазин или нет. Не беспокойся. Просто используйте SSH, чтобы проверить, исправлен ли ваш магазин.

Каждый установленный чек можно легко найти в содержимом вашего магазина. Более конкретно, это вошло в app / etc / application.patches.list

Таким образом, вы запускаете эту команду 'grep' в SSH для доступа к списку примененных исправлений безопасности:

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


источник