Как исправить белый экран WordPress (WSOD): пошагово без паники

belyj ekran wordpress ispravit cover Без рубрики
Бэкап, письмо Recovery Mode, переименование wp-content/plugins, смена темы, безопасный debug.log и поиск одного плагина-виновника на хостинге через файловый менеджер.

После обновления плагина витрина стала белой, админка не открывается, заявки не приходят — и кажется, что сайт умер. На практике это тишина PHP: страница не дописалась. За 30–60 минут без паники проверьте почту Recovery Mode, настройте отключение плагинов через файловый менеджер, при необходимости смените тему и получите запись в debug.log — сайт оживёт или будет понятный текст для поддержки.

Белый экран WordPress (WSOD) — пустая страница при том, что браузер иногда показывает код 200: тело ответа пустое. С WordPress 5.2 при многих фатальных ошибках вместо молчания появляется экран «There has been a critical error» и письмо администратору со ссылкой Recovery Mode. Полный «немой» белый экран чаще остаётся, если ошибка случилась до загрузки обработчика или отладка настроена так, что на экран ничего не выводится. План: бэкап → почта → отключить плагины → тема → лог → один виновник → вернуть настройки.

Марина перед распродажей обновила кэш-плагин: скачала всю папку plugins, хотя хватило переименовать её в plugins.off. Час включала плагины по одному, не проверив письмо Recovery Mode и debug.log с именем виновника. Ниже тот же порядок, но короче.

Поймите, почему сайт «молчит» после обновления или правки

Схема: белый экран WordPress, критическая ошибка и письмо Recovery Mode

WSOD в WordPress — когда PHP встретил фатальную ошибку и перестал выводить текст: белое поле, форма молчит, админка может не открыться. Отличие от 500: сервер иногда отвечает HTTP 200, но тело страницы пустое.

С WordPress 5.2 чаще видят экран critical error и письмо Recovery Mode. Типичная ошибка — решить, что «раз белое, recovery не помог»: ошибка могла случиться до обработчика или лог ещё не включён. Лечится тем же: доступ, потом одна причина.

Что видите Что это обычно значит Первый шаг
Пустая белая страница PHP оборвал вывод, часто плагин или тема Почта Recovery Mode или переименовать plugins
Текст «critical error» на сайте Сработал обработчик WP 5.2+ Открыть письмо админу и войти по ссылке
Ошибка 500 в браузере Сбой на уровне сервера или .htaccess Лог хостинга + те же шаги с плагинами

Зафиксируйте первые 10 минут: бэкап, обслуживание и доступ к файлам

Чек-лист на столе: бэкап WordPress, режим обслуживания и файловый менеджер хостинга

Не начинайте с удаления плагинов наугад. Запишите время сбоя и что меняли за последний час: обновление, правка в теме, смена PHP на хостинге. Сделайте копию: скачайте wp-config.php и папку wp-content/plugins проблемного плагина или убедитесь, что автобэкап WordPress на хостинге свежий — подробнее про привычку бэкапа в материале бэкап перед правками.

Если на сайт ещё заходят клиенты, включите режим обслуживания или временную страницу «техработы» — так меньше потерянных заявок, пока вы чините витрину. FTP для новичка не обязателен: в панели Beget, Timeweb, Reg.ru и аналогах есть «Файловый менеджер» — это тот же доступ к wp-content, только через браузер.

  1. Шаг 1. Откройте почту, на которую зарегистрирован администратор WordPress (и папку «Спам»). Ищите письмо от WordPress со словами recovery или critical error.
  2. Шаг 2. Войдите в панель хостинга → Файлы → корень сайта (где лежат wp-config.php, wp-admin, wp-content).
  3. Шаг 3. Скачайте копию wp-config.php на компьютер перед любыми правками.
  4. Шаг 4. Обновите главную в режиме инкогнито и зафиксируйте: белый экран, текст critical error или код 500.
  5. Шаг 5. Запишите в заметку, что меняли за час до сбоя и какой симптом видите сейчас — это сэкономит время, если придётся отключать плагины по одному.

Откройте Recovery Mode по письму и отключите виновный плагин из админки

Recovery Mode — вход по ссылке из письма WordPress в админку, когда снаружи белый экран. В панели отключите помеченный плагин или тему без переименования папок. Сначала проверьте почту и спам; если письма нет — переходите к папке plugins.

Отключите все плагины переименованием папки plugins

Если админка недоступна и письма нет, отключите расширения массово: в wp-content переименуйте папку plugins в plugins.off (любое имя без папки plugins). WordPress не найдёт каталог плагинов и загрузится без них. Обновите сайт в инкогнито. Если витрина ожила — виновник среди плагинов, не в ядре.

Верните имя plugins и переименовывайте подпапки плагинов по одной, обновляя сайт, пока белота не вернётся — последний включённый и есть виновник. На shared-хостинге хватает файлового менеджера, без SSH.

Схема без паники:
Белый экран → почта Recovery Mode → если нет доступа: plugins → plugins.off → сайт жив? → вернуть plugins → отключать папки плагинов по одной → найден виновник → обновить или заменить плагин

Смените активную тему, если плагины не виноваты

Папки тем WordPress в файловом менеджере: переименование активной темы для сброса на стандартную

Если plugins.off не помог, в wp-content/themes переименуйте папку активной темы. WordPress подхватит стандартную Twenty Twenty-Four — стили другие, но витрина и форма снова проверяемы. Переименование обратимо; после диагноза обновите тему или откатите правку functions.php. Запретите правку PHP из админки через DISALLOW_FILE_EDIT, чтобы не повторить сбой.

Включите запись ошибок в лог и прочитайте debug.log снизу

Когда экран пуст, вам нужен текст ошибки для себя и поддержки. Не включайте вывод ошибок на витрину: на живом сайте нужен блок «лог да, экран нет» — WP_DEBUG true, WP_DEBUG_LOG true, WP_DEBUG_DISPLAY false. Полный разбор с копированием блока в wp-config — в статье WP_DEBUG без поломки сайта для гостей; здесь только связка с белым экраном.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)

После сохранения wp-config воспроизведите белый экран (откройте проблемную страницу), скачайте wp-content/debug.log и читайте снизу вверх: последние строки с PHP Fatal error, Allowed memory size exhausted или parse error указывают файл — часто путь wp-content/plugins/имя-плагина/…. Скопируйте 3–5 строк в тикет хостинга или мессенджер специалисту — так вы исправьте причину точнее, чем при отключении плагинов наугад.

Разберите типичные строки лога: память, синтаксис, несовместимый PHP

Allowed memory size exhausted — добавьте define( ‘WP_MEMORY_LIMIT’, ‘256M’ ); в wp-config и обновите тяжёлый плагин. Parse error в themes/…/functions.php — откатите файл или смените тему. Пустой debug.log при белом экране — спросите поддержку хостинга про error log PHP с указанием времени сбоя.

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

Если recovery, plugins, тема и лог не помогли за два круга — передайте бэкап, wp-config, хвост debug.log и список последних изменений специалисту.

Результат, к которому идёте: главная или админка снова открываются; отключён один плагин или активна стандартная тема; в debug.log есть свежий Fatal error с путём; WP_DEBUG снова false, лог убран, папки переименованы обратно. Проверьте форму заявок в инкогнито — сможете принимать заявки, пока обновляете или заменяете виновный плагин.

Если некогда копаться в файлах на боевом домене перед сезоном продаж, опишите симптомы через форму контактов (мессенджер, без звонка) или посмотрите услуги по сайтам WordPress. Другие гайды по SEO и технике — в разделе статей; короткие ответы по ходу — в канале t.me/DikiiTelegram.

Материал проверен: Андрей Дикий (создаёт сайты и продвигает их статьями, SEO/GEO).
На что опирались: developer.wordpress.org (Common WordPress errors, Debugging, wp-config Fatal Error Handler); wordpress.org (Recovery Mode, FAQ Troubleshooting); ru.wordpress.org (отладка); fozzy.com KB по WSOD; linuxize.com порядок шагов; GitHub WordPress/wordpress-develop PR #9611 (preflight PHP при активации плагина). Частотность запросов: Яндекс Вордстат, прогон 2026-10-04 (MCP недоступен, точные показы не верифицированы).

Частые вопросы

Белый экран после обновления WordPress или плагина — с чего начать?

С бэкапа и почты администратора на Recovery Mode. Если письма нет — переименуйте wp-content/plugins в plugins.off через файловый менеджер хостинга и обновите сайт в инкогнито.

Можно ли исправить белый экран без FTP?

Да. FTP — лишь один способ. Файловый менеджер в панели хостинга даёт те же переименования папок и правку wp-config.php.

Чем WSOD отличается от ошибки 500?

WSOD часто отдаёт HTTP 200 с пустым телом страницы. Ошибка 500 — явный сбой сервера. Лечение пересекается: отключение плагинов, тема, лог; но при 500 первым смотрят лог веб-сервера на хостинге.

Как не потерять заявки, пока сайт лежит?

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

Почему нет письма Recovery Mode?

Неверный email администратора, спам-фильтр, ошибка до отправки почты или хостинг блокирует mail(). Тогда используйте переименование plugins и debug.log — письмо ускоряет, но не обязательно.

Нужно ли отключать WP_DISABLE_FATAL_ERROR_HANDLER?

Новичку нет. Эта константа в wp-config отключает защитный обработчик только для глубокой отладки. Для восстановления сайта достаточно recovery, плагинов, темы и лога.

Сколько времени закладывать на самостоятельное восстановление?

Обычно 30–60 минут, если есть доступ к файлам и свежий бэкап. Если после лога видна непонятная ошибка ядра или базы — передайте копию лога специалисту, не удаляйте файлы наугад.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)
Новый маркетинг с искусственным интеллектом
Добавить комментарий