Как обновить WordPress вручную и откатить версию после сбоя
Содержание · 7

WordPress обновляется кнопкой «Обновить сейчас» в консоли, через WP-CLI (wp core update) или вручную, заменой файлов. Откатить версию надёжно можно только из резервной копии файлов и базы данных: после обновления структура базы может измениться. Откат ядра на старый выпуск с известными уязвимостями опасен, поэтому сначала ищите причину сбоя в плагине или теме.
Какой способ обновления выбрать
| Способ | Когда подходит | Риски |
|---|---|---|
| Кнопка в консоли | Обычный сайт, права на запись у PHP есть | Обрыв по таймауту, ошибки прав доступа |
| Автообновление | Небольшие сайты без сложной кастомизации | Редкие сбои после обновления плагинов |
| WP-CLI | Есть доступ по SSH, много сайтов | Нужны навыки командной строки |
| Вручную по FTP или из панели | Консоль не обновляет, ошибки прав | Можно удалить лишнее: wp-content, wp-config.php |
Если права на запись в каталог сайта настроены неверно, обновление в консоли обычно не проходит. Как искать причину, описано в статье про ошибку записи файла в WordPress.
Подготовка: что сделать до обновления
- Сделайте полную копию. Файлы сайта (включая
.htaccess) и дамп базы. В документации WordPress.org подчёркивается: без полной копии файлов и базы откат почти невозможен. - Проверьте копию. Убедитесь, что архив открывается, а дамп не пустой. Копия, которую ни разу не разворачивали, не копия.
- Проверьте версию PHP на хостинге и требования новой версии WordPress, плагинов и темы.
- Просмотрите список плагинов. Заброшенные и давно не обновлявшиеся плагины — главный источник сбоев и дыр.
- Выберите время вне пиков трафика и заказов. Если есть тестовая копия, сначала обновите её: об этом статья про тестовый сервер.
Ручное обновление ядра по шагам
Порядок из документации WordPress.org для ручного обновления:
- Сделайте и проверьте резервные копии файлов и базы.
- Отключите все плагины.
- Скачайте и распакуйте пакет WordPress с wordpress.org.
- Удалите старые файлы ядра, сохранив
wp-config.php, каталогwp-content, свои.htaccessиrobots.txt. Каталогиwp-content/cacheиwp-content/plugins/widgetsможно удалить. - Загрузите новые файлы на сервер.
- Откройте
/wp-admin/: WordPress предложит обновить базу данных. - Обновите постоянные ссылки и
.htaccess, затем обновите плагины и темы и включайте плагины по одному. - Проверьте сайт: главная, форма, корзина, оплата, письма.
Автообновления: что включено по умолчанию
Фоновые обновления появились в WordPress 3.7. Малые выпуски ядра (безопасность и исправления) и файлы переводов обновляются автоматически по умолчанию. Начиная с WordPress 5.6, новые установки получают и крупные обновления ядра, а на старых сохраняется прежнее поведение, пока администратор, константа или фильтр его не изменят.
Управление идёт через wp-config.php:
define( 'WP_AUTO_UPDATE_CORE', 'minor' );— только малые выпуски;define( 'WP_AUTO_UPDATE_CORE', true );— включены все, включая крупные;define( 'WP_AUTO_UPDATE_CORE', false );— выключены;define( 'AUTOMATIC_UPDATER_DISABLED', true );— выключено вообще всё. Документация WordPress.org отговаривает от этого.
Константа переопределяет настройку на экране «Обновления». Нужно ли отключать автообновления? Для небольшого сайта мы советуем оставить малые выпуски ядра включёнными: свежий пример — 7.1.4 с исправлением RCE при обновлении и подтверждённые атаки на уязвимость. Если сайт сложный и каждое обновление нужно проверять на тестовой копии, отключать можно, но тогда кто-то должен вручную ставить патчи безопасности в течение дней, а не месяцев.
Как откатить версию
Откат — это не кнопка «назад», а восстановление состояния. Выбирайте по ситуации.
Сломался плагин или тема
Самый частый случай. Через FTP или файловый менеджер переименуйте каталог плагина в wp-content/plugins, чтобы отключить его, и сайт заработает. Затем установите предыдущую версию плагина из каталога wordpress.org (во вкладке «Дополнительно» есть старые версии) или дождитесь исправления. Белый экран разобран в статье про белый экран WordPress, а типичные ситуации — в материале про сломанный сайт после обновления плагина. Автоматический откат плагина при критической ошибке в WordPress тоже есть: он появился в версии 6.6.
Сломалось ядро
- Остановите изменения: включите страницу обслуживания, чтобы заказы и записи не падали в базу.
- Если после обновления прошло мало времени и новых заказов не было, восстановите файлы и базу из одной копии на момент до обновления.
- Если данные уже поступали, восстанавливать базу целиком нельзя без потери заказов. Выгрузите новые записи, восстановите копию и перенесите новые данные.
- Через WP-CLI ядро можно переустановить на нужную версию:
wp core download --version=7.1.3 --force --skip-content, затемwp core update-db. Работает только если база не менялась несовместимо. - Проверьте целостность:
wp core verify-checksums.
Откат на старую версию ядра возвращает те уязвимости, которые закрывало обновление. Поэтому, вернув работу сайта, найдите причину сбоя (чаще всего плагин или несовместимая версия PHP) и вернитесь на актуальный выпуск как можно быстрее. Если сделать это самому не получается, подключайтесь к нам: поддержка сайта и экстренная помощь после обновления.
Чек-лист после обновления
- Главная, внутренние страницы и поиск открываются без ошибок.
- Работают формы, корзина, оплата и письма (проверьте тестовым заказом).
- В консоли нет предупреждений о необходимости обновить базу.
wp core verify-checksumsне находит лишних файлов.- Журнал ошибок PHP пуст или без новых записей.
- Резервная копия сделана заново, уже с новой версией.
Вопросы и ответы
Как обновить WordPress вручную?
Сделать копию файлов и базы, отключить плагины, заменить файлы ядра, сохранив wp-config.php, wp-content и свои .htaccess и robots.txt, затем открыть /wp-admin/ и обновить базу. Потом обновите плагины и темы.
Можно ли откатить WordPress на предыдущую версию?
Можно, но надёжно только из копии файлов и базы. Простая замена файлов ядра может не сработать, если база уже обновлена.
Как отключить автообновление WordPress?
Константой WP_AUTO_UPDATE_CORE в wp-config.php (false или 'minor'). Полностью отключает обновления AUTOMATIC_UPDATER_DISABLED, но это не рекомендуется.
Почему WordPress не обновляется из консоли?
Чаще всего из-за прав на запись в каталоги, нехватки места или лимитов времени выполнения PHP. В таких случаях обновляют вручную или через WP-CLI.
Что делать, если сайт сломался после обновления плагина?
Переименовать каталог этого плагина в wp-content/plugins, чтобы отключить его, и проверить сайт. Затем поставить предыдущую версию плагина или дождаться исправления.
Читайте также
Обновили программу на ПК, откатили версию — база больше не открывается
НовостиWordPress 7.1.4: 22 уязвимости и RCE при обновлении. Что сделать
НовостиCVE-2026-98432 в ядре Linux: root через TCP и что обновить на сервере
SaaSРезультат лаборатории обновился: статус и версия в клинике
SEOОбновили статью, пропали запросы: как проверить причину
ОбзорыУязвимости WordPress за 23–24 октября: Prime Mover 9.8 и что обновить