Telegram

Белый экран WordPress после обновления

За час до открытия офиса или старта акции открываете сайт — пустая страница, ни логотипа, ни текста ошибки. Ниже — что такое WSOD на WordPress, как за 15–60 минут найти виновника через debug.log и FTP, и когда лучше передать доступы инженеру в Воронеже.

Белый экран WordPress после обновления

Что такое белый экран (WSOD)

White Screen of Death — пустая страница при ответе HTTP 200: браузер получил ответ, но в теле почти нет HTML. PHP оборвал выполнение до вывода контента.

С WordPress 5.2+ и на ветке 6.8 чаще видят блок «На сайте возникла критическая ошибка» — см. статью про ошибку 500 и debug.log. Чистый белый экран значит, что recovery-режим не успел сработать.

7 типовых причин

  • Не хватает memory_limit. 64 МБ не тянут WooCommerce + Elementor + 10–15 плагинов.
  • Конфликт плагина с темой. После обновления один компонент требует новые хуки.
  • PHP 8.x. Устаревший синтаксис в теме или плагине — each(), фигурные скобки массивов.
  • Битый файл. Обрыв загрузки по FTP или повреждение после взлома.
  • Рекурсия в functions.php. Упирание в max_execution_time.
  • Жёсткий .htaccess. После переезда или «защиты» от плагина безопасности.
  • Вредоносный код. Шелл отрабатывает первым и валит выполнение.
Схема причин белого экрана WordPress
Схема-визуализация, не скрин клиентского сайта

Алгоритм диагностики за 15–60 минут

Шаг 1. Включите WP_DEBUG

В 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. Перезагрузите страницу — в логе появится Fatal error с файлом и строкой.

Шаг 2. Прочитайте debug.log

Ищите Fatal error, Uncaught Error или Allowed memory size exhausted. Путь wp-content/plugins/... — виноват плагин; themes/ — тема.

Шаг 3. Поднимите memory_limit

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Если не помогло — лимит на хостинге. На shared пишите в техподдержку или поднимайте тариф.

Шаг 4. Отключите плагины по FTP

  • Переименуйте wp-content/plugins в plugins_OFF — все плагины отключатся.
  • Сайт ожил — включайте папки по одной, пока не найдёте конфликт.
  • Или переименуйте одну папку плагина: woocommerce_OFF.

Шаг 5. Дефолтная тема

Переименуйте папку активной темы в themes/your-theme_OFF — WordPress переключится на Twenty Twenty-Four.

Что не делать

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

Когда звать подрядчика

Нет доступа к хостингу, магазин не принимает заказы, после отключения всех плагинов сайт не ожил — возможна порча ядра или базы.

WebStudio7 в Воронеже и по РФ: восстановление WordPress, кейс стоматология, Elementor ~2 ч. Смета до старта.

Что сделает WebStudio7

Бэкап, staging, устранение конфликта, проверка форм и корзины, выкат в согласованное окно. Типовой инцидент — от 3 900 ₽ после просмотра.

Только действующий WordPress. Новый сайт с нуля не делаем. Telegram @webstudio7.

По теме в блоге

Услуга: Восстановление WordPress · Кейс: Кейс: стоматология, Elementor · Расценки · Контакты

Все статьи блога

Опишите задачу

Опишите URL сайта и симптом — ответим в Telegram @webstudio7 или на info@web-studio-7.ru в рабочее время. Смета — до начала работ.