White Screen of Death — это ошибка, при которой сайт открывается как полностью белая страница без текста, кода ошибки и понятного сообщения. Чаще всего она встречается на WordPress-сайтах, но может появляться и на других PHP-проектах.
Обычно белый экран означает, что сайт столкнулся с критической ошибкой PHP, конфликтом плагинов, проблемой темы, нехваткой памяти, ошибкой после обновления или неправильной настройкой сервера.
Quick Fix
- Откройте сайт в режиме инкогнито и проверьте админку WordPress.
- Отключите все плагины через FTP или файловый менеджер.
- Переименуйте папку
wp-content/pluginsвplugins_old. - Если сайт заработал, проблема в одном из плагинов.
- Проверьте активную тему: временно переименуйте её папку.
- Включите debug-режим в WordPress через
wp-config.php. - Увеличьте лимит памяти PHP до
256M. - Проверьте error logs на хостинге.
- Если ошибка появилась после обновления, откатите плагин, тему или PHP-версию.
Что такое White Screen of Death
White Screen of Death означает, что сайт не смог нормально отобразить страницу и вместо ошибки показывает пустой белый экран. Название часто используют для WordPress, потому что сайт может полностью исчезнуть визуально, а в браузере не будет понятного объяснения.
Проблема может затронуть:
- весь сайт;
- только главную страницу;
- только админку WordPress;
- только одну страницу или запись;
- только мобильную версию;
- только сайт после входа в аккаунт;
- только frontend, когда админка продолжает работать.
Белый экран — это не самостоятельная причина. Это симптом. Настоящая проблема обычно находится в PHP-ошибке, конфликте кода, нехватке памяти или серверных логах.
Как выглядит White Screen of Death
Обычно пользователь видит полностью пустую страницу. Иногда браузер может показывать:
- пустой белый экран;
HTTP ERROR 500;This page isn’t working;There has been a critical error on this website;- белый экран только в админке WordPress;
- белый экран после обновления плагина;
- белый экран после изменения темы;
- белый экран после переноса сайта на другой хостинг.
Если включён вывод ошибок PHP, вместо белого экрана может появиться конкретное сообщение. Например, Fatal error, Parse error, Allowed memory size exhausted или Uncaught Error.
Основные причины White Screen of Death
1. Конфликт плагинов WordPress
Самая частая причина белого экрана в WordPress — конфликт плагинов. Один плагин может быть несовместим с другим плагином, темой, версией PHP или текущей версией WordPress.
Особенно часто проблемы вызывают:
- плагины кэша;
- SEO-плагины;
- плагины безопасности;
- визуальные конструкторы;
- плагины редиректов;
- плагины оптимизации скорости;
- плагины с устаревшим кодом;
- плагины, которые давно не обновлялись.
2. Ошибка в теме WordPress
Белый экран может появиться после активации новой темы, обновления темы или изменения файлов functions.php, header.php, footer.php или шаблонов.
Одна ошибка в PHP-коде темы может полностью остановить загрузку сайта.
3. Нехватка PHP memory limit
Если сайту не хватает памяти, WordPress может показать белый экран или критическую ошибку.
Типичная ошибка в логах:
Allowed memory size of 134217728 bytes exhausted
Это означает, что PHP исчерпал доступный лимит памяти.
4. Ошибка после обновления WordPress
Белый экран может появиться после обновления ядра WordPress, особенно если старые плагины или тема несовместимы с новой версией.
Также проблема может появиться после неудачного автоматического обновления, если часть файлов загрузилась неправильно.
5. Несовместимая версия PHP
Если хостинг переключил PHP с 7.4 на 8.1, 8.2 или 8.3, старые плагины и темы могут перестать работать. Это частая причина белого экрана после обновления сервера.
Старый код может использовать функции, которые удалены или работают иначе в новых версиях PHP.
6. Ошибка в файле wp-config.php
Если в wp-config.php есть лишний символ, неправильная строка, ошибка в кавычках или пробел до открывающего тега PHP, сайт может перестать загружаться.
Часто это происходит после ручного редактирования файла.
7. Повреждённый .htaccess
Файл .htaccess может вызывать 500 ошибку, редирект-луп или белый экран. Особенно после настройки SSL, редиректов, кэша или security-плагинов.
Быстрый тест — временно переименовать .htaccess в .htaccess_old и проверить сайт.
8. Ошибка PHP-кода
Если сайт использует кастомный код, сниппеты, дочернюю тему или ручные правки, белый экран может быть вызван синтаксической ошибкой.
Например:
- пропущена точка с запятой;
- не закрыта скобка;
- неправильная функция;
- конфликт имён функций;
- ошибка в подключаемом файле;
- код несовместим с текущей версией PHP.
9. Проблема с кэшем
Иногда сайт уже исправлен, но кэш продолжает отдавать пустую страницу. Это может быть кэш плагина, серверный кэш, браузерный кэш или CDN.
Проверьте:
- WordPress cache plugin;
- LiteSpeed Cache;
- WP Rocket;
- Cloudflare cache;
- Object Cache;
- Redis/Memcached;
- кэш хостинга.
10. Закончилась квота диска
Если на хостинге закончилось место, сайт может не записывать кэш, временные файлы, сессии или логи. Иногда это приводит к белому экрану.
Проверьте свободное место в панели хостинга или командой:
df -h
Как исправить White Screen of Death
1. Проверьте, открывается ли админка WordPress
Сначала попробуйте открыть:
https://example.com/wp-admin/
Если админка работает, проблема может быть в теме, кэше или конкретной странице. Если админка тоже белая, вероятнее всего, проблема в плагине, PHP, памяти или критической ошибке.
2. Отключите все плагины через FTP или файловый менеджер
Если вы не можете зайти в админку, откройте файловый менеджер хостинга или подключитесь по FTP/SFTP.
Перейдите в папку:
wp-content
Переименуйте папку:
plugins
в:
plugins_old
После этого WordPress отключит все плагины.
Проверьте сайт. Если он заработал, проблема была в одном из плагинов.
3. Найдите проблемный плагин
Верните папке старое имя:
plugins
Затем переименовывайте папки плагинов внутри по одной.
Например:
wp-rocket → wp-rocket_old
elementor → elementor_old
wordfence → wordfence_old
После каждого изменения проверяйте сайт. Когда сайт заработает, вы нашли проблемный плагин.
Дальше можно:
- обновить этот плагин;
- откатить его на старую версию;
- заменить аналогом;
- удалить, если он не нужен;
- написать в поддержку разработчика.
4. Отключите активную тему
Если плагины не виноваты, проверьте тему.
Перейдите в:
wp-content/themes
Найдите папку активной темы и переименуйте её.
Например:
my-theme → my-theme_old
WordPress попробует переключиться на стандартную тему, если она установлена.
Если стандартной темы нет, загрузите одну из стандартных тем WordPress, например Twenty Twenty-Four или Twenty Twenty-Five, в папку themes.
5. Включите debug-режим WordPress
Откройте файл wp-config.php и найдите строку:
define('WP_DEBUG', false);
Замените её на:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
После этого WordPress будет записывать ошибки в файл:
wp-content/debug.log
Откройте этот файл и посмотрите последние ошибки. Там часто прямо указано, какой плагин, тема или файл вызывает белый экран.
6. Увеличьте лимит памяти PHP
В wp-config.php добавьте строку перед комментарием That's all, stop editing:
define('WP_MEMORY_LIMIT', '256M');
Если сайт большой или использует тяжёлые плагины, можно временно поставить:
define('WP_MEMORY_LIMIT', '512M');
Но лучше не использовать высокий лимит как постоянное решение, если проблема вызвана плохим плагином.
7. Проверьте версию PHP
В панели хостинга откройте настройки PHP и посмотрите текущую версию. Если белый экран появился после переключения PHP, попробуйте временно вернуть предыдущую стабильную версию.
Например:
- если сайт сломался на PHP 8.3, попробуйте PHP 8.2;
- если старый сайт сломался на PHP 8.2, попробуйте PHP 8.1;
- если плагин очень старый, он может требовать обновления или замены.
Не стоит долго держать сайт на устаревшей версии PHP. Это временный шаг, чтобы восстановить доступ и найти несовместимый код.
8. Переименуйте .htaccess
В корневой папке сайта найдите файл:
.htaccess
Переименуйте его в:
.htaccess_old
Проверьте сайт. Если он заработал, создайте новый стандартный .htaccess для WordPress.
Стандартный вариант:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
После восстановления зайдите в админку:
Настройки → Постоянные ссылки → Сохранить изменения
9. Очистите кэш
Очистите все уровни кэша:
- кэш WordPress-плагина;
- кэш хостинга;
- LiteSpeed cache;
- Cloudflare cache;
- браузерный кэш;
- object cache;
- Redis/Memcached, если используется.
Если админка не открывается, временно переименуйте папку кэш-плагина или очистите cache-папки через файловый менеджер.
10. Проверьте error logs
На хостинге найдите раздел:
- Error Logs;
- Logs;
- PHP Error Log;
- Server Logs;
- Diagnostics.
На VPS можно использовать команды:
Для Apache:
sudo tail -n 100 /var/log/apache2/error.log
Для Nginx:
sudo tail -n 100 /var/log/nginx/error.log
Для PHP-FPM:
sudo journalctl -xeu php8.2-fpm
Замените php8.2-fpm на вашу версию PHP.
Как исправить белый экран только в админке WordPress
Если frontend работает, но /wp-admin/ показывает белый экран, чаще всего проблема в плагине, admin-скриптах, памяти или security-настройках.
Проверьте:
- плагины безопасности;
- плагины изменения URL входа;
- плагины кэша;
- плагины админ-интерфейса;
- лимит памяти PHP;
- ошибки в
debug.log; - права на файлы WordPress.
Быстрый тест — отключить все плагины через переименование папки plugins.
Как исправить белый экран только на одной странице
Если белый экран появляется только на одной странице, проблема может быть в контенте, шорткоде, блоке конструктора или шаблоне.
Проверьте:
- есть ли на странице shortcode от удалённого плагина;
- используется ли нестандартный шаблон;
- есть ли блок Elementor, Gutenberg или другого конструктора с ошибкой;
- не вставлен ли PHP/JS-код вручную;
- не слишком ли тяжёлая страница;
- нет ли ошибки в custom fields.
Попробуйте создать копию страницы и удалить блоки по одному. Так можно найти проблемный элемент.
Как исправить белый экран после обновления плагина
Если ошибка появилась сразу после обновления плагина, отключите именно этот плагин.
Через FTP:
wp-content/plugins/plugin-name
Переименуйте папку:
plugin-name_old
Если сайт заработал, возможные решения:
- откатить плагин на предыдущую версию;
- обновить PHP до совместимой версии;
- обновить WordPress;
- очистить кэш;
- заменить плагин.
Как исправить белый экран после обновления темы
Если сайт сломался после обновления темы, временно отключите тему через переименование папки.
Путь:
wp-content/themes/theme-name
Переименуйте:
theme-name_old
Если сайт заработал, проблема в теме или дочерней теме.
Проверьте:
functions.php;- кастомные шаблоны;
- дочернюю тему;
- совместимость с PHP;
- ошибки в
debug.log.
Как исправить белый экран после переноса сайта
После миграции White Screen of Death часто связан с несовместимой PHP-версией, неправильными путями, повреждёнными файлами или кэшем старого сайта.
Проверьте:
- версию PHP на новом хостинге;
- права на файлы и папки;
wp-config.php;- подключение к базе данных;
.htaccess;- кэш-плагины;
- пути в настройках темы;
- старые absolute paths в базе данных.
Для папок обычно подходят права 755, для файлов — 644.
Advanced Troubleshooting
Проверьте wp-content/debug.log
После включения debug-режима откройте:
wp-content/debug.log
Ищите последние строки. Часто там будет путь к проблемному файлу:
PHP Fatal error: Uncaught Error in /wp-content/plugins/example-plugin/file.php
Если путь указывает на плагин — отключите этот плагин. Если на тему — переключите тему.
Проверьте PHP error log
Некоторые ошибки не попадают в WordPress debug log, но видны в PHP error log.
В панели хостинга это может называться:
error_logphp_errorlogPHP errorsLogs
На VPS расположение зависит от настройки PHP-FPM и веб-сервера.
Отключите object cache
Если сайт использует Redis или Memcached, object cache может сохранять старые данные и вызывать странное поведение.
Проверьте файл:
wp-content/object-cache.php
Для теста можно временно переименовать:
object-cache.php → object-cache_old.php
После этого очистите серверный кэш и проверьте сайт.
Проверьте файл functions.php
Если вы недавно вставляли код в functions.php, откатите изменения.
Особенно опасны ошибки в:
- кастомных функциях;
- хуках WordPress;
- shortcode-коде;
- redirect-коде;
- подключении внешних файлов;
- коде аналитики или рекламы, вставленном неправильно.
Проверьте лимиты PHP
Кроме memory limit, иногда мешают другие лимиты:
max_execution_timemax_input_varspost_max_sizeupload_max_filesizeopcache
Если белый экран появляется при сохранении большой страницы в Elementor или другом конструкторе, проверьте max_input_vars и memory_limit.
Проверьте права доступа
Неправильные права могут мешать чтению файлов темы, плагинов или кэша.
Безопасные значения для WordPress:
Папки: 755
Файлы: 644
wp-config.php: 600 или 640, если поддерживает хостинг
Не ставьте 777 на весь сайт. Это опасно и может привести к взлому.
Что нельзя делать при White Screen of Death
- Не удаляйте весь
wp-content. - Не переустанавливайте WordPress без бэкапа.
- Не ставьте права
777на все файлы. - Не удаляйте базу данных.
- Не меняйте сразу 10 настроек без проверки.
- Не оставляйте
WP_DEBUG_DISPLAYвключённым на рабочем сайте. - Не очищайте папку uploads без копии.
- Не удаляйте тему, если у вас нет резервной копии.
Как предотвратить White Screen of Death
- Делайте бэкап перед обновлением WordPress, темы и плагинов.
- Не обновляйте сразу все плагины без проверки.
- Удаляйте старые и неиспользуемые плагины.
- Используйте совместимую версию PHP.
- Не вставляйте код в
functions.phpбез теста. - Используйте дочернюю тему для правок.
- Проверяйте error logs после крупных изменений.
- Не держите несколько плагинов кэша одновременно.
- Следите за свободным местом на хостинге.
- Проверяйте сайт после каждого обновления.
Когда обращаться в поддержку хостинга
Обратитесь в поддержку, если:
- у вас нет доступа к файловому менеджеру или FTP;
- вы не можете найти error logs;
- белый экран появился после изменения PHP на хостинге;
- сайт не работает даже после отключения плагинов и темы;
- в логах есть серверные ошибки, которые вы не понимаете;
- хостинг блокирует PHP-процессы;
- сайт не работает после миграции;
- нет свежего бэкапа, а сайт важен для бизнеса.
Перед обращением подготовьте домен, время появления ошибки, список последних изменений, скрин белого экрана и файл debug.log, если он есть.
FAQ
Что значит White Screen of Death?
White Screen of Death означает, что сайт показывает пустой белый экран вместо нормальной страницы. Обычно причина в PHP-ошибке, конфликте плагинов, теме, памяти или серверной настройке.
Как быстро исправить белый экран WordPress?
Самый быстрый способ — отключить все плагины через переименование папки wp-content/plugins. Если сайт заработал, включайте плагины по одному и найдите проблемный.
Почему белый экран появился после обновления плагина?
Плагин может быть несовместим с вашей версией WordPress, PHP или другим плагином. Отключите его через FTP, затем обновите, откатите или замените.
Что делать, если белый экран только в админке?
Проверьте плагины безопасности, кэш, лимит памяти PHP и файл debug.log. Часто помогает временное отключение всех плагинов через файловый менеджер.
Можно ли включать WP_DEBUG на рабочем сайте?
Да, но безопаснее включать запись ошибок в лог, а не вывод на экран. Используйте WP_DEBUG_LOG и WP_DEBUG_DISPLAY false, чтобы не показывать ошибки посетителям.
Вывод
White Screen of Death почти всегда имеет конкретную техническую причину. Не нужно удалять сайт или переустанавливать WordPress сразу. Начните с отключения плагинов, проверки темы, включения debug-лога и просмотра error logs.
Лучший порядок действий: отключить плагины, проверить тему, увеличить память, проверить PHP-версию, очистить кэш и посмотреть логи. Так вы быстро найдёте файл или модуль, который вызывает белый экран.
