Краткий ответ: если после обновления плагина сломался сайт WordPress, не удаляйте файлы и не переустанавливайте сайт сразу. Сначала сделайте копию файлов и базы, проверьте письмо режима восстановления WordPress, включите debug.log, отключите проблемный плагин через FTP или WP-CLI, проверьте error_log, версию PHP, кеш и совместимость с темой.
Чаще всего после обновления плагина сайт ломается из-за конфликта с темой, другим плагином, WooCommerce, версией PHP, кешем, изменёнными хуками, ошибкой в JavaScript или несовместимостью новой версии плагина с текущим сайтом.
Если сайт важен для заявок, заказов или личного кабинета, не чините его наугад. Сначала нужно восстановить доступ, найти конкретную причину и только потом решать: откатить плагин, заменить его, исправить конфликт или вынести нужную логику в отдельную доработку WordPress.
Обновление плагина может изменить PHP-код, JavaScript, CSS, структуру базы данных, hooks, filters, REST API, AJAX-обработчики, требования к версии PHP или совместимость с WooCommerce. Поэтому сайт может сломаться даже после обычного нажатия “Обновить”.
Проблема не всегда в том, что плагин плохой. Иногда новая версия просто не совпала с текущим окружением сайта: старая тема, устаревшая версия PHP, конфликтующий кеш, другой плагин или кастомный код в functions.php.
| Что случилось после обновления | Возможная причина | Что проверить |
|---|---|---|
| Белый экран | PHP Fatal error, нехватка памяти, несовместимость | debug.log, error_log, PHP version |
| Критическая ошибка WordPress | фатальная ошибка в обновлённом плагине | письмо Recovery Mode, debug.log |
| Ошибка 500 | PHP, .htaccess, конфликт, память, сервер | error_log, debug.log, плагины, тема |
| Не открывается админка | ошибка в админской части плагина | FTP, wp-admin, error_log |
| Сломалась верстка | изменились CSS/JS, классы или шаблоны | Console, Network, кеш |
| Не работает форма | конфликт AJAX, reCAPTCHA, SMTP, JS | Console, Network, debug.log |
| Сломался WooCommerce checkout | конфликт оплаты, доставки, сессий, AJAX | WooCommerce logs, wc-ajax, payment logs |
Если после обновления сайт показывает именно критическую ошибку, полезно сравнить симптомы с инструкцией Критическая ошибка WordPress: что делать и как восстановить сайт. Если проблема похожа на общий конфликт, проверьте также материал про конфликт плагинов WordPress.
Диагностику нужно начинать с восстановления доступа и поиска точной ошибки. Не нужно сразу удалять плагин, чистить базу или менять тему. Сначала важно понять, что именно сломалось.
WordPress может отправить администратору письмо с ссылкой на Recovery Mode. Через эту ссылку можно зайти в админку и отключить проблемный плагин.
Если письмо не пришло, это не значит, что ошибки нет. Сайт мог упасть до отправки письма, почта могла не работать, письмо могло попасть в спам или wp_mail() мог быть не настроен.
Если обновлялся один плагин, начинать нужно с него. Если обновлялось несколько плагинов сразу, задача сложнее: нужно отключать их по одному или смотреть логи, чтобы не гадать.
Логи часто сразу показывают файл, строку и название плагина. Это быстрее, чем отключать всё подряд.
Ищите в логах такие признаки:
Если сайт для посетителей не открывается, но админка работает, отключите обновлённый плагин через админку и очистите кеш. Если админка не открывается, используйте FTP, файловый менеджер хостинга или SSH.
Если проблема именно с wp-admin, посмотрите отдельную инструкцию Не работает админка WordPress.
После обновления плагина кеш может отдавать старые CSS/JS-файлы или конфликтовать с новой версией плагина.
Если не хотите рисковать сайтом и тратить время на эксперименты, можно оставить заявку. Я посмотрю задачу и предложу аккуратное решение.
Главная задача — быстро вернуть сайт и не потерять данные. После этого нужно найти причину, чтобы ошибка не повторилась при следующем обновлении.
Даже если сайт уже сломан, сначала сохраните текущее состояние. Это поможет откатиться, если попытка восстановления станет хуже.
Если админка не открывается, самый быстрый способ вернуть сайт — временно отключить проблемный плагин через FTP или файловый менеджер хостинга.
Откройте папку:
/wp-content/plugins/
Найдите папку обновлённого плагина и переименуйте её, например:
plugin-name_disabled
После этого WordPress перестанет загружать этот плагин. Если сайт открылся, причина почти точно в нём или в его конфликте с другим кодом.
Если обновлялось сразу несколько плагинов, можно временно отключить все плагины, а потом включать по одному.
Переименуйте папку:
/wp-content/plugins/
например в:
plugins_disabled
Если сайт заработал, верните папке имя plugins, а затем отключайте или включайте плагины по одному. Так можно найти конкретный конфликт.
Если новая версия сломала сайт, можно временно вернуть предыдущую стабильную версию. Но это нужно делать аккуратно: некоторые плагины при обновлении меняют структуру базы данных, настройки или таблицы.
После обновления плагин может начать использовать код, который требует другой версии PHP. Или наоборот: старый сайт работает на устаревшей версии PHP, а новая версия плагина уже её не поддерживает.
Плагин мог обновить hooks, шаблоны, классы, функции или порядок загрузки файлов. Если в теме или functions.php были доработки под старую версию плагина, они могут сломаться.
Если после обновления плагина сломалась корзина, checkout, оплата или заказы, действуйте осторожно. Нельзя просто отключать всё подряд на рабочем магазине в момент продаж.
Важно: код и команды ниже могут повлиять на доступ к сайту, плагины, тему, WooCommerce, оплату, корзину, заказы и сессии. Перед изменениями сделайте backup файлов и базы. На рабочем магазине лучше сначала тестировать на staging-копии.
Куда вставлять: файл wp-config.php, выше строки “That’s all, stop editing”.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
После проверки смотрите файл:
/wp-content/debug.log
После восстановления отключите активную отладку:
define( 'WP_DEBUG', false );
Куда выполнять: SSH в корне сайта.
wp plugin deactivate plugin-folder-name
Используйте только если сайт не открывается и нужно быстро проверить конфликт. На WooCommerce-сайте лучше делать это на копии.
wp plugin deactivate --all
Куда выполнять: SSH в корне сайта.
wp plugin list --status=active
wp --info
php -l wp-config.php
Если обновление зависло, WordPress может оставить файл .maintenance в корне сайта. Из-за этого сайт может показывать сообщение о техническом обслуживании.
ls -la .maintenance
Если обновление точно завершено, а файл остался, его можно удалить. Перед удалением убедитесь, что сейчас не идёт обновление.
rm .maintenance
Куда вставлять: functions.php дочерней темы или лучше в отдельный мини-плагин. Замените plugin-folder/plugin-file.php на путь нужного плагина.
add_filter('auto_update_plugin', function ($update, $item) {
if (!empty($item->plugin) && $item->plugin === 'plugin-folder/plugin-file.php') {
return false;
}
return $update;
}, 10, 2);
После правильного восстановления сайт должен снова открываться, а причина проблемы должна быть понятна. Недостаточно просто “вернуть сайт”. Нужно понять, почему обновление сломало WordPress.
Хороший результат:
Если сайт нужно срочно вернуть, backup может быть самым быстрым способом. Но после восстановления всё равно нужно понять, какой плагин вызвал проблему. Иначе сайт снова сломается при следующем обновлении.
Для бизнес-сайтов и интернет-магазинов лучше проверять обновления на копии. Это особенно важно, если сайт использует WooCommerce, оплату, доставку, личный кабинет, формы или интеграции.
В changelog часто видно, что изменилось: требования к PHP, WooCommerce, REST API, шаблоны, hooks, база данных или способ подключения скриптов.
Если плагин регулярно ломает сайт, давно не обновляется, конфликтует или не подходит под задачу, его лучше заменить. Иногда проблема не в конкретной версии, а в том, что готовый плагин изначально плохо подходит вашему сайту.
Если на сайте есть важная доработка, завязанная на сторонний плагин, её лучше вынести в отдельный мини-плагин. Так проще контролировать код, обновления и совместимость. Если типовая логика уже не подходит, полезно понять, когда нужен кастомный WordPress-плагин.
Удаление может убрать настройки и данные. Для диагностики лучше переименовать папку плагина или отключить его через WP-CLI.
Так ошибка может повториться. После восстановления нужно проверить совместимость, changelog, PHP, тему и конфликты.
Это может сломать оплату, доставку, заказы, email, корзину и личный кабинет. Лучше делать тест на staging или в техническое окно.
Без логов восстановление превращается в угадывание. В логе часто сразу видно название файла и плагина.
После следующего обновления правки пропадут. Лучше использовать hooks, filters, дочернюю тему или отдельный мини-плагин.
Если конкретный плагин уже ломал сайт, автообновление лучше отключить до выяснения причины и проверки на копии.
Возможная причина: PHP Fatal error, несовместимость с PHP, конфликт с темой или другим плагином.
Что делать: включить debug.log, отключить обновлённый плагин через FTP, проверить error_log и версию PHP.
Возможная причина: фатальная ошибка в обновлённом плагине.
Что делать: проверить письмо режима восстановления, отключить проблемный плагин, посмотреть debug.log.
Возможная причина: PHP-ошибка, memory limit, .htaccess, конфликт или серверная ошибка.
Что делать: проверить error_log, debug.log, временно отключить плагин, очистить кеш. Если ошибка сохраняется, смотреть инструкцию по ошибке 500.
Возможная причина: изменились CSS-классы, JS-файлы, шаблоны или кеш отдаёт старые assets.
Что делать: очистить кеш, проверить Console, отключить минификацию CSS/JS, проверить changelog плагина.
Возможная причина: JavaScript-конфликт, AJAX, reCAPTCHA, SMTP, изменение hooks или шаблонов формы.
Что делать: проверить Console, Network, debug.log, отправку писем и настройки формы.
Возможная причина: конфликт с плагином оплаты, доставки, кешем, сессиями, wc-ajax или шаблонами checkout.
Что делать: проверить WooCommerce logs, Network, плагины оплаты и доставки, статус заказа и тестовую оплату.
Возможная причина: ошибка на frontend hooks, shortcode, виджете, шаблоне темы или кешированном блоке.
Что делать: отключить плагин, проверить frontend-страницы, очистить кеш, посмотреть debug.log.
Возможная причина: новая версия плагина добавила тяжёлые SQL-запросы, AJAX, cron-задачи, внешние HTTP-запросы или новые assets.
Что делать: проверить Query Monitor, admin-ajax.php, cron, Network, autoload options и нагрузку на хостинг.
Сделайте backup, проверьте Recovery Mode, включите debug.log, отключите обновлённый плагин через FTP или WP-CLI, проверьте error_log, PHP, кеш и совместимость с темой.
Зайдите через FTP или файловый менеджер хостинга в /wp-content/plugins/ и переименуйте папку проблемного плагина. WordPress перестанет его загружать.
Можно, если нужно быстро вернуть сайт. Но после отката нужно проверить причину: совместимость, PHP, тему, hooks, базу данных и конфликт с другими плагинами.
Плагин может изменить PHP-код, JS, CSS, hooks, requirements, структуру базы, работу AJAX, REST API или совместимость с WooCommerce, темой и PHP.
Чаще всего из-за PHP Fatal error, конфликта с темой, несовместимости с версией PHP, нехватки памяти, кеша, изменённых hooks или конфликта с другим плагином.
Не удалять файлы. Сначала сделать backup, проверить письмо Recovery Mode, включить debug.log и отключить обновлённый плагин через FTP или WP-CLI.
Посмотрите, что обновлялось последним, проверьте debug.log и error_log. Если обновлялось несколько плагинов, отключайте их по одному на staging-копии или через FTP.
Используйте FTP, файловый менеджер хостинга или SSH. Через них можно переименовать папку проблемного плагина, включить debug.log и проверить логи.
Лучше сначала временно отключить. Удаление может убрать настройки и данные. После диагностики можно решить: откатить, заменить, исправить конфликт или удалить окончательно.
Плагин мог использовать shortcode, блок, виджет, template override или JS только на этой странице. Нужно проверить Console, Network, debug.log и конкретный шаблон.
Проверить WooCommerce logs, checkout, корзину, оплату, доставку, сессии, wc-ajax и плагины, связанные с заказами. Лучше тестировать на staging-копии.
Для критичных сайтов и магазинов автоматические обновления плагинов лучше контролировать. Безопаснее обновлять сначала на staging-копии, особенно плагины оплаты, доставки, форм, кеша и безопасности.
Проверить сайт, админку, формы, ключевые страницы, WooCommerce, debug.log, кеш и сделать новый backup. Затем решить, что делать с проблемным плагином.
Если сайт приносит заявки или продажи, нет backup, не открывается админка, есть ошибка 500, сломался WooCommerce или в логах PHP Fatal error, лучше не чинить сайт вслепую.
Если после обновления плагина сломался сайт WordPress, главное — не паниковать и не удалять всё подряд. Сначала нужно сохранить копию, проверить Recovery Mode, включить debug.log, отключить проблемный плагин через FTP или WP-CLI и найти точную ошибку.
Быстрое восстановление — это только первый шаг. После него нужно понять причину: несовместимость с PHP, конфликт с темой, другой плагин, кеш, WooCommerce, изменённые hooks или устаревший кастомный код.
Самый безопасный подход — обновлять критичные плагины на staging-копии, хранить backup, контролировать автообновления и проверять сайт после каждого важного изменения. Так меньше риск потерять заявки, заказы и доступ к админке.
Об авторе