Что такое белый экран (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. После переезда или «защиты» от плагина безопасности.
- Вредоносный код. Шелл отрабатывает первым и валит выполнение.

Алгоритм диагностики за 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 · Расценки · Контакты