Уязвимые плагины WordPress: как обновлять сайт и ничего не сломать

Старый плагин с известной уязвимостью — самая частая дверь на сайт. Порядок обновления, при котором сайт не ломается.

Уязвимые плагины WordPress: как обновлять сайт и ничего не сломать
Содержание
  1. Почему обновления откладывают
  2. Порядок безопасного обновления
  3. Опасные плагины
  4. Как узнать, что плагин уязвим

Ядро WordPress обновляется само и редко становится причиной взлома. Почти все реальные взломы — через плагины и темы: в них находят уязвимости, разработчик выпускает исправление, а через несколько дней боты начинают массово искать сайты, которые не обновились. Окно между исправлением и атаками — часто считаные дни.

Почему обновления откладывают

Боятся, что сайт сломается. Это разумный страх, но решается он порядком действий, а не отказом от обновлений.

Порядок безопасного обновления

  1. Сделайте резервную копию файлов и базы (как делать бэкапы).
  2. Прочитайте список изменений крупных плагинов: WooCommerce, конструкторов страниц. Мажорные версии (с 8.x на 9.x) иногда требуют обновить и связанные плагины.
  3. Обновляйте по одному, а не все сразу — тогда понятно, что именно сломалось.
  4. Проверьте главное: главную, форму заявки, корзину и оформление заказа, вход.
  5. Для крупного магазина — сначала на копии сайта (staging), потом на рабочем.

Обновления безопасности небольших плагинов включите автоматическими: «Плагины» → «Включить автообновления». Риск поломки от патча меньше, чем риск взлома через известную дыру.

Опасные плагины

  • Заброшенные — не обновлялись больше года. WordPress.org помечает такие предупреждением. Ищите замену.
  • Удалённые из каталога — часто из-за неисправленной уязвимости.
  • «Нулёные» — платные плагины с варез-сайтов. В них нередко уже встроен бэкдор (о бэкдорах).
  • Выключенные — их файлы всё равно доступны из интернета. Не нужен — удалите.

Как узнать, что плагин уязвим

Следите за обновлениями в разделе «Консоль → Обновления» хотя бы раз в неделю. Чек-лист «Защиты 24/7 Pro» показывает число необновлённых плагинов в оценке защищённости, а журнал событий записывает каждое обновление, установку и включение плагина — видно, что и когда менялось.

Обновления — первая из 15 мер защиты WordPress.

Статья — обзор требований для владельцев сайтов, а не юридическая консультация. Законы и практика меняются: перед важными решениями сверьтесь с текстом закона или юристом.