Как безопасно обновлять WordPress, плагины и темы

Печать
  • 0

Коротко: сделайте свежую резервную копию, обновите сначала плагины, потом тему и в конце сам WordPress. Удобнее всего делать это в cPanel через WP Toolkit или WordPress Manager by Softaculous. После обновления проверьте ключевые страницы, формы и, если у Вас магазин, оформление заказа.

Почему не стоит откладывать

Большинство взломов WordPress происходит через плагины и темы с уязвимостями, которые разработчики уже закрыли в новых версиях. По Условиям TopHost за выбор и своевременное обновление плагинов, тем и самой CMS отвечает владелец сайта. Хорошая новость: при правильном порядке обновление занимает несколько минут и почти никогда ничего не ломает.

Подготовка

  • Резервная копия прямо перед обновлением. Ежедневные копии JetBackup на хостинге есть, но копия, сделанная минуту назад, вернёт сайт точно в текущее состояние. Её можно создать в WP Toolkit или в cPanel.
  • Спокойное время. Выберите час с небольшим числом посетителей, когда у Вас есть время всё проверить. Не обновляйтесь перед выходными или рекламной кампанией.
  • Список изменений. Для крупных версий важных плагинов (конструктор страниц, магазин, формы) прочитайте, что изменилось.
  • Правки в теме. Если Вы редактировали файлы темы напрямую, перенесите изменения в дочернюю тему, иначе обновление их сотрёт.

Обновление через cPanel

В cPanel видны все сайты WordPress на аккаунте и доступные для них обновления, входить в каждую админку не нужно.

WP Toolkit

  1. Откройте в cPanel WP Toolkit (его также можно найти поиском по словам WordPress Management).
  2. У нужного сайта нажмите Updates.
  3. Отметьте плагины, темы или ядро WordPress и нажмите Update.

Для важных сайтов WP Toolkit умеет создать тестовую копию и сначала проверить обновление на ней. Подробнее в статье Полное руководство по WP Toolkit в cPanel.

WordPress Manager by Softaculous

  1. В разделе Software откройте WordPress Manager by Softaculous.
  2. Выберите сайт.
  3. Обновите плагины, темы или WordPress.

Обновлять можно и из админки WordPress (Консоль, затем Обновления), это тоже правильный способ, просто медленнее, если сайтов несколько.

Порядок обновления

  1. Плагины по одному или небольшими группами, с проверкой сайта после каждой группы.
  2. Тема, а при использовании дочерней темы и родительская.
  3. Ядро WordPress.
  4. Очистка кеша, например в LiteSpeed Cache.

Связанные плагины обновляйте вместе: Elementor и Elementor Pro, WooCommerce и его расширения. Новая версия одного рядом со старой версией другого может положить весь сайт.

Что проверить после

  • Главную и пару внутренних страниц на компьютере и на телефоне.
  • Вход в wp-admin.
  • Форму обратной связи: отправьте тестовое сообщение и убедитесь, что оно пришло.
  • В магазине: добавление в корзину и тестовый заказ.

Если что-то сломалось

  • Админка открывается: отключите последний обновлённый плагин и проверьте, не выпустил ли автор исправление.
  • Админка не открывается: переименуйте папку плагина в wp-content/plugins через File Manager. Пошагово это описано в статье Частые проблемы WordPress и как их решить.
  • Причину найти не удаётся: восстановите копию, сделанную перед обновлением, в WP Toolkit или через JetBackup 5.

Вопросы и ответы

Моего сайта нет в WP Toolkit. Сайты, установленные вручную, нужно добавить кнопкой Scan, см. Как установить WordPress в cPanel.

Можно включить автообновления? Да, в WP Toolkit или в самом WordPress. Для мелких и защитных обновлений это удобно. В магазинах и сложных сайтах важные плагины лучше обновлять вручную, чтобы сразу проверить результат.

Как часто проверять обновления? Раз в неделю. Обновления безопасности ставьте как можно скорее.

Плагин больше не обновляется. Для платного плагина проверьте лицензию. Если автор забросил плагин, найдите замену и удалите старый полностью: отключённый плагин всё равно лежит на сервере вместе с уязвимостями.

Менять ли версию PHP? Только после обновления сайта, проверки совместимости и с резервной копией. См. Выбор версии PHP.

Полезные статьи

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80