Краткий ответ: если WordPress сломался после обновления плагина, не удаляйте файлы и не обновляйте остальные плагины подряд. Сначала сделайте копию сайта, проверьте письмо WordPress Recovery Mode, включите debug.log, отключите обновлённый плагин через FTP/SFTP или WP-CLI, проверьте тему, версию PHP, кеш, .htaccess, права файлов и логи хостинга.
После обновления плагина сайт может показать белый экран, ошибку 500, критическую ошибку, 403, сломанный дизайн, неработающую админку, ошибку checkout WooCommerce или перестать отправлять формы. Важно не просто вернуть сайт, а понять, какой компонент вызвал сбой.
Если после обновления появилась пустая страница, используйте инструкцию белый экран WordPress после обновления. Если сайт отдаёт внутреннюю ошибку сервера, ближе подойдёт материал ошибка 500 WordPress. Если из-за обновления перестала открываться панель управления, смотрите не работает админка WordPress.
Плагин после обновления может изменить PHP-код, hooks, AJAX-обработчики, REST API endpoints, шаблоны, JavaScript, стили, структуру базы данных или зависимости. Если сайт, тема, другой плагин или версия PHP не готовы к этим изменениям, WordPress ломается.
Частые причины:
functions.php или самописный мини-плагин больше не подходят.На практике одна и та же фраза “сайт сломался после обновления плагина” может означать разные задачи: от простого отключения проблемного плагина до восстановления базы, отката версии, исправления PHP-кода или настройки совместимости.
Сначала определите, как именно сломался сайт. Это важнее, чем сразу отключать всё подряд.
| Симптом после обновления | Вероятная причина | Что проверить первым |
|---|---|---|
| Белый экран | PHP fatal error, тема, память, конфликт плагинов | debug.log, error_log, обновлённый плагин |
| Ошибка 500 | PHP, .htaccess, память, сервер, несовместимость |
логи, .htaccess, плагины через FTP |
| Критическая ошибка WordPress | фатальная ошибка в плагине, теме или кастомном коде | Recovery Mode, debug.log, путь к файлу ошибки |
| Не открывается админка | security, плагин админки, PHP fatal error, редирект | /wp-login.php, FTP, логи, cookies, security-плагин |
| Сломалась вёрстка | кеш CSS/JS, конфликт темы, изменились классы или шаблоны | очистка кеша, консоль браузера, шаблоны темы |
| Не работает форма | AJAX, reCAPTCHA, SMTP, REST API, WAF, JS-ошибка | Network, console, admin-ajax.php, SMTP-логи |
| Сломался WooCommerce checkout | оплата, доставка, сессии, кеш, wc-ajax, конфликт | логи WooCommerce, checkout, кеш, платёжный модуль |
| Сайт работает, но админка тормозит | миграция данных, cron, тяжёлые запросы, autoloaded options | логи, cron, база данных, Query Monitor |
/wp-admin/?/wp-login.php?wp-content/debug.log?Если не хотите рисковать сайтом и тратить время на эксперименты, можно оставить заявку. Я посмотрю задачу и предложу аккуратное решение.
Действуйте так, чтобы сохранить возможность отката. Не удаляйте плагин сразу: иногда вместе с ним можно потерять настройки, таблицы, шаблоны или данные интеграции.
Не обновляйте остальные плагины, тему и WordPress ядро, пока не найдёте причину. Если обновить всё подряд, будет сложнее понять, какой компонент сломал сайт.
Даже если сайт уже сломан, сохраните текущие файлы и базу данных. Это нужно, чтобы откатить неудачные действия.
Сохраните минимум:
wp-content;wp-config.php;.htaccess;WordPress может отправить администратору письмо со ссылкой на режим восстановления. В письме часто указано, какой плагин или файл вызвал критическую ошибку.
Проверьте:
Если Recovery Mode открылся, отключите проблемный плагин из админки и проверьте сайт. Если письмо не пришло или ссылка не работает, переходите к FTP.
Через FTP/SFTP или файловый менеджер хостинга откройте папку:
wp-content/plugins/
Найдите папку плагина, который обновлялся последним, и переименуйте её. Например:
plugin-nameplugin-name-disabledПосле этого проверьте сайт и админку. Если сайт заработал, причина почти точно в этом плагине или его конфликте с окружением.
Если вы не знаете, какой плагин виноват, временно переименуйте всю папку:
wp-content/pluginswp-content/plugins-disabledЕсли сайт заработал, верните имя plugins и включайте плагины по одному. После каждого включения проверяйте сайт, админку, формы, WooCommerce и debug.log.
Важно: на WooCommerce-сайте отключение всех плагинов может временно отключить магазин, оплату, доставку, письма, формы и интеграции. Делайте это аккуратно, желательно на копии сайта или в момент минимальной активности.
Если сайт показывает белый экран, 500 или критическую ошибку, без логов придётся угадывать. Лог покажет путь к файлу и строку, где произошла ошибка.
Чаще всего путь в ошибке сразу указывает направление:
wp-content/plugins/plugin-name/... — проблема в плагине;wp-content/themes/theme-name/... — проблема в теме;wp-includes/... — может быть конфликт с ядром, несовместимый код или повреждённое обновление;wp-content/mu-plugins/... — проблема в обязательном плагине;wp-content/object-cache.php — возможен конфликт object cache.Иногда обновился плагин, но ломает сайт именно тема. Например, тема переопределяла шаблоны WooCommerce, использовала старые функции плагина или зависела от старых hooks.
Через FTP можно временно переименовать папку активной темы. WordPress попробует переключиться на стандартную тему, если она установлена.
Если стандартной темы нет, загрузите её или используйте WP-CLI для переключения темы.
После обновления плагин может начать требовать другую версию PHP или больше памяти.
Проверьте:
Allowed memory size exhausted;TypeError, Class not found, Call to undefined function;memory_limit, max_execution_time, max_input_vars.После обновления могут конфликтовать старые кешированные файлы и новая версия плагина.
Проверьте:
Если после очистки кеша сайт заработал, всё равно проверьте консоль браузера и основные сценарии. Старый кеш мог скрывать более глубокую проблему.
Когда причина найдена, есть несколько вариантов:
Важно: код и команды ниже могут повлиять на доступ к сайту, админку, WooCommerce, оплату, корзину, формы, кеш и безопасность. Перед изменениями сделайте копию файлов и базы данных. Не оставляйте вывод ошибок на экран включённым на рабочем сайте.
Куда вставлять: файл 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);
Важно: это помогает только при нехватке памяти. Если причина в синтаксической ошибке, несовместимости или конфликте плагина, увеличение памяти не исправит проблему.
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
Важно: отключайте сначала тот плагин, который обновлялся последним.
wp plugin deactivate plugin-name
Важно: команда отключит все плагины. На рабочем WooCommerce-сайте это может временно остановить магазин, оплату, доставку, формы, CRM, Telegram и другие интеграции.
wp plugin deactivate --all
wp plugin list
Важно: перед откатом сделайте копию. Старый плагин может быть несовместим с текущей базой данных, если новая версия уже выполнила миграцию.
wp plugin deactivate plugin-name
wp plugin delete plugin-name
wp plugin install /path/to/plugin-old-version.zip --activate
Важно: переключение темы может изменить внешний вид сайта и отключить функции, которые были реализованы в активной теме.
wp theme list
wp theme activate twentytwentyfour
wp core verify-checksums
После правильной диагностики должен быть понятен не только факт поломки, но и источник:
Хороший результат — сайт снова открывается, админка доступна, формы отправляются, WooCommerce принимает заказы, ошибок в логах нет, а обновлённый плагин либо исправлен, либо откатан, либо заменён.
Проверьте email администратора и Recovery Mode. Если письма нет, включите debug.log и ищите путь к файлу, который вызвал ошибку.
Проверьте файл:
.maintenance
Если он остался в корне сайта после незавершённого обновления, сайт может оставаться в режиме обслуживания. Также проверьте, полностью ли загрузились файлы плагина.
Проверьте плагины, которые работают в панели управления: SEO, WooCommerce, security, кеш, редакторы страниц, импорт/экспорт, бэкапы, аналитика, CRM, кастомные админ-модули.
Проверьте кеш CSS/JS, минификацию, настройки оптимизации, шаблоны темы и консоль браузера. Иногда PHP работает нормально, но новая версия плагина изменила классы, стили или структуру блоков.
Проверьте корзину, checkout, оплату, доставку, письма, сессии, wc-ajax, кеш и логи WooCommerce. После любого восстановления магазина сделайте тестовый заказ.
Не всегда правильное решение — навсегда остаться на старой версии. Нужно понять, почему новая версия ломает сайт:
debug.log. Лог часто сразу показывает файл и строку ошибки.WP_DEBUG_LOG.wp-content/debug.log.PHP Fatal error — критическая ошибка PHP.Parse error — синтаксическая ошибка.Uncaught Error — необработанная ошибка.Allowed memory size exhausted — закончилась память.Cannot redeclare — функция объявлена два раза.Call to undefined function — плагин вызывает функцию, которой нет.Class not found — отсутствует нужный класс.TypeError — несовместимость типов после обновления PHP или плагина.Deprecated — устаревший код, если сервер обрабатывает предупреждения как критичные.Откат обычно подходит, если:
Если новая версия уже изменила таблицы, настройки или формат данных, откат нужно делать осторожно и только с копией базы.
Остановите дальнейшие обновления, сделайте копию, проверьте Recovery Mode, включите debug.log, отключите обновлённый плагин через FTP/SFTP или WP-CLI и проверьте сайт.
Да. Обычно используют FTP/SFTP, файловый менеджер хостинга, WP-CLI, базу данных и логи. Через FTP можно отключить проблемный плагин даже без входа в WordPress.
Зайдите через FTP/SFTP в wp-content/plugins/ и переименуйте папку проблемного плагина. Если неизвестно, какой плагин виноват, временно переименуйте всю папку plugins.
Нет, сначала лучше отключить или переименовать папку. Удаление может стереть настройки, таблицы или данные интеграции, если плагин настроен на удаление данных при деинсталляции.
Чаще всего из-за PHP fatal error, несовместимости с темой, другим плагином, версией PHP или нехватки памяти. Включите debug.log, чтобы увидеть точную причину.
Новая версия плагина может вызывать внутреннюю PHP-ошибку, конфликт с сервером, памятью, темой, .htaccess или WAF. Нужно смотреть WordPress debug.log и error_log хостинга.
Можно, если нужно быстро вернуть работу. Но после отката нужно понять, какой плагин сломал сайт, иначе проблема повторится при следующем обновлении.
Отключите все плагины через FTP или WP-CLI, затем включайте по одному и проверяйте сайт после каждого включения. Так можно найти конкретный конфликт.
Плагин может ломать только административную часть: меню, редактор, REST API, admin-ajax.php, WooCommerce-отчёты, SEO-панели или кастомные настройки. Смотрите логи и консоль браузера.
Плагин мог изменить checkout, оплату, доставку, сессии, письма, статусы или AJAX. После восстановления обязательно проверьте тестовый заказ, письмо клиенту и статус заказа.
Можно временно, если это нужно для восстановления. Но затем нужно проверить безопасность, совместимость и план обновления. Старые версии плагинов могут содержать уязвимости.
Если плагин давно не обновляется, конфликтует после каждого апдейта, ломает checkout, админку, формы или не поддерживает нужную версию PHP, лучше рассмотреть замену или кастомную доработку.
Если WordPress сломался после обновления плагина, не нужно хаотично удалять файлы и обновлять всё подряд. Самый безопасный порядок: остановить обновления, сделать копию, проверить Recovery Mode, включить debug.log, отключить обновлённый плагин через FTP или WP-CLI, проверить тему, PHP, память, кеш, логи и основные сценарии сайта.
После восстановления важно решить, что делать с проблемным плагином: откатить, исправить конфликт, обновить окружение, заменить или вынести нужную функцию в отдельную доработку. Так сайт не просто “оживёт”, а станет стабильнее перед следующими обновлениями.
Рекомендуем услугу: срочная помощь WordPress
Об авторе