Обновления

Обновления WordPress: безопасный порядок плагинов и тем

МаксимИнженер по WordPress · 10+ лет с WordPress и WooCommerce9 мин чтения39 просмотров

После обновления WordPress белый экран или сломалась форма — типичная ошибка обновления. Порядок, при котором обновления почти не роняют прод — не релиз-ноты разработчика.

В статье
  • Почему безопасное обновление — это не «кнопка», а процесс
  • Шаг 1. Бэкап, который реально разворачивается
  • Шаг 2. Тестовая копия (staging) вместо экспериментов на проде
  • Шаг 3. Порядок обновления: PHP → плагины → тема → ядро

Нужна помощь — поддержка на staging.

Обновления WordPress: безопасный порядок плагинов и тем

Обновления в WordPress закрывают дыры безопасности и держат плагины совместимыми — но именно «нажал обновить, не глядя» чаще всего и роняет сайт. В практике сопровождения сценарий повторяется: владелец видит плашку «доступны обновления», жмёт «обновить всё», и через минуту вместо сайта белый экран или форма заявки молчит. Разберём порядок, при котором обновление почти никогда не ломает прод.

Почему безопасное обновление — это не «кнопка», а процесс

Уведомление об обновлениях в админке WordPress
Плашка «доступны обновления» — сигнал к бэкапу и копии, а не к кнопке в пик заказов.

Само ядро WordPress обновляется аккуратно и редко ломает сайт в одиночку. Проблема почти всегда в связке: устаревший PHP на хостинге, тяжёлый плагин-конструктор, который автор давно не трогал, или тема без обновлений. Когда всё это обновляется одной кнопкой и без бэкапа, при сбое непонятно, что именно сломалось — и откатывать приходится вслепую.

Поэтому безопасное обновление держится на трёх вещах: свежий бэкап, тестовая копия и правильный порядок. Ниже — каждый шаг.

Шаг 1. Бэкап, который реально разворачивается

«Хостинг делает бэкапы» — не считается, пока вы хотя бы раз не развернули копию и не убедились, что она рабочая. Перед любым обновлением нужен свежий бэкап файлов и базы данных, лежащий не на том же сервере, что и сайт.

Способы и куда складывать копии в России (Яндекс.Диск, S3-совместимые хранилища) мы разбирали в отдельной статье — «Бэкапы WordPress: 4 рабочих способа и какой выбрать». Минимум перед обновлением: один полный бэкап «как сейчас».

Шаг 2. Тестовая копия (staging) вместо экспериментов на проде

Обновление WordPress на тестовой копии перед продом
Сначала staging: обновляем там, проверяем формы и заказ, и только потом боевой сайт.

Тестовая копия — это клон сайта на поддомене (test.ваш-домен.ru) или отдельной папке. Многие хостинги (Beget, Timeweb) умеют создавать staging в один клик. Все обновления сначала ставятся на копию: если что-то ломается — боевой сайт цел, а вы уже знаете, какой именно плагин виноват.

Для визитки на 3–5 плагинов staging иногда избыточен — достаточно бэкапа и спокойного времени. Для магазина, сайта с заявками или интеграцией с CRM тестовая копия обязательна.

Шаг 3. Порядок обновления: PHP → плагины → тема → ядро

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

  1. PHP. Если на хостинге PHP 7.x — поднять до 8.1–8.2 на копии и проверить. Современные плагины и свежее ядро рассчитаны на 8.x; старый PHP — частая причина «обновил и упало».
  2. Плагины. Обновлять по одному или небольшими группами, после каждой — открыть сайт и админку. Особенно осторожно с конструкторами (Elementor, WPBakery), WooCommerce, ACF и кэш-плагинами.
  3. Тема. Сначала родительская, потом дочерняя. Если правки внесены прямо в тему без дочерней — обновление их затрёт; это повод сделать дочернюю тему заранее.
  4. Ядро WordPress. В последнюю очередь, когда плагины и тема уже на свежих версиях и сайт работает.
Порядок обновления WordPress: PHP, плагины, тема, ядро
Безопасный порядок: PHP, затем плагины по одному, тема, и только потом ядро.

Перед пакетным обновлением полезно убрать мусор: неактивные и дублирующие плагины. Как это сделать — в статье «Сколько плагинов нужно WordPress». Меньше плагинов — меньше точек отказа при обновлении.

Шаг 4. Что проверить сразу после обновления

Обновление прошло без ошибок в админке — это ещё не «всё хорошо». Нужно прогнать сценарии, которые приносят деньги и заявки:

  • главная и 5–10 типовых страниц на телефоне и десктопе;
  • форма заявки — отправить тестовую и убедиться, что письмо дошло;
  • для магазина — тестовый заказ от корзины до оплаты;
  • личный кабинет, фильтр каталога, виджеты, которые писали под сайт;
  • скорость витрины — не просел ли PageSpeed.
Проверка форм и заказа после обновления WordPress
После обновления — тестовая заявка и тестовый заказ, а не только «админка открылась».

Если после обновления перестали уходить письма — это частый и отдельный сюжет, разобран в статье про письма WooCommerce. Если внутренние страницы отдают 404 — зайдите в Настройки → Постоянные ссылки и нажмите «Сохранить» без изменений: это пересобирает правила ЧПУ.

Шаг 5. Автообновления — что доверить, а что держать под контролем

WordPress умеет обновляться сам. Разумная схема для бизнес-сайта:

  • Минорные версии ядра (7.0.1, 7.0.2) и безопасность — можно оставить автоматическими, они почти всегда безопасны.
  • Мажорные версии ядра (например, переход на новый релиз) — вручную, через staging. Про обновление на крупную версию у нас есть отдельный чек-лист — «WordPress 7.0: как обновить без поломок».
  • Тяжёлые плагины и конструкторы — вручную, чтобы автообновление не легло в три часа ночи без вашего ведома.

Главный риск автообновлений — они срабатывают в неудобный момент и без бэкапа под рукой. Поэтому бэкап по расписанию (шаг 1) должен работать всегда, а не «когда вспомнили».

Откат, если после обновления сайт лёг

Откат WordPress после неудачного обновления
Откат: из бэкапа, через WP Rollback или отключением последнего плагина по FTP.

Алгоритм по убыванию удобства:

  1. Есть бэкап — развернуть копию «до обновления». Самый надёжный путь.
  2. Админка открывается — плагин WP Rollback откатывает плагин или тему на предыдущую версию в пару кликов.
  3. Админка не открывается — по FTP переименовать папку последнего обновлённого плагина в wp-content/plugins/, проверить сайт; если не помогло — то же с темой. Подробный разбор проблем — в статьях про белый экран и ошибку 500.

Откат ядра без отката базы обычно безопасен — если вы не запускали «обновить базу данных» под несовместимую схему. Для типовых сайтов это редкость.

Чего не делать при обновлении

  • Не жать «обновить всё» одной кнопкой без бэкапа — при сбое не найти причину.
  • Не обновлять в пик (понедельник утром, старт рекламы, распродажа). Лучшее окно — утро буднего дня, не пятница.
  • Не поднимать PHP сразу до максимума (с 7.4 до 8.4) на боевом сайте — шаг 8.1–8.2, проверка, потом выше.
  • Не игнорировать обновления полгода — копятся уязвимости. Золотая середина: подготовка, staging, обновление в течение 2–4 недель после релиза.
  • Не править ядро и плагины напрямую — следующее обновление затрёт правки. Для кастомизации — дочерняя тема и отдельный плагин.

Когда обновление лучше доверить специалисту

  • Интернет-магазин с оплатой, доставкой и интеграцией с 1С или CRM.
  • Сайт уже нестабилен: периодически белый экран, ошибка 500 или следы взлома.
  • Нет доступа к бэкапу и FTP — только кнопка в админке.
  • Мажорное обновление ядра на коммерческом сайте, от которого зависят заявки.

В этих случаях разумнее заказать обновление под ключ: копия, тест, выкат в спокойное окно, проверка форм и заказа, откат при сбое. Оценка по задаче — бесплатно, через раздел «Ошибки и сбои WordPress» или Контакты.

Коротко: безопасное обновление за 6 пунктов

  1. Свежий бэкап файлов и базы, проверенный на разворачивание.
  2. Тестовая копия для магазинов и сайтов с заявками.
  3. Порядок: PHP → плагины (по одному) → тема → ядро.
  4. После обновления — тестовая заявка, тестовый заказ, скорость, ЧПУ.
  5. Автообновления — для минорных версий и безопасности; мажорные — вручную.
  6. Под рукой — план отката (бэкап, WP Rollback, FTP).

Обновляться нужно — ради безопасности и совместимости. Главное делать это не «на кнопку», а по процессу. Если предстоит крупное обновление на бизнес-сайте — напишите в Контактах, подскажем по срокам и что проверить на вашей связке тема + плагины.

Поделиться: Telegram VK
Сложный случай?

Опишите ситуацию — поможем

Только WordPress. Если статья не закрыла вопрос — напишите, посмотрим конкретно ваш сайт.

Если есть — поможет быстрее оценить задачу.
Необязательно · до 10 МБ · PNG, JPG, PDF, ZIP
Удобный канал связи

URL сайта и краткое описание задачи. Чем больше деталей, тем точнее оценка.

Не передаём третьим лицам · Политика