
Белый экран смерти WordPress: как исправить проблему
Белый экран смерти (White Screen of Death, WSOD) — одна из самых распространённых ошибок в WordPress. Вместо сайта пользователь видит пустую белую страницу без сообщений об ошибках. Такая проблема может возникнуть после установки плагина, обновления темы, изменения кода или из-за нехватки ресурсов на сервере.
В этой статье рассмотрим основные причины появления белого экрана смерти и способы его устранения.
Что такое белый экран смерти WordPress
Белый экран смерти — это ситуация, когда WordPress сталкивается с критической ошибкой PHP, но не может корректно вывести сообщение об ошибке.
В результате:
- сайт отображает пустую страницу;
- админ-панель может быть недоступна;
- некоторые разделы сайта перестают работать.
Основные причины возникновения ошибки
Наиболее частые причины:
- конфликт плагинов;
- ошибки в теме оформления;
- нехватка памяти PHP;
- повреждённые файлы WordPress;
- ошибки в пользовательском коде;
- несовместимость версий PHP и WordPress.
Способ 1. Отключите все плагины
Часто проблема возникает после установки или обновления плагина.
Если доступна админ-панель
Перейдите в раздел:
Плагины → Установленные плагины
Выделите все плагины и выберите действие Деактивировать.
После этого проверьте работу сайта.
Если админка недоступна
Подключитесь к сайту через FTP или файловый менеджер хостинга.
Перейдите в каталог:
wp-content/
Переименуйте папку:
plugins
например в:
plugins_old
WordPress автоматически отключит все плагины.
Если сайт заработал, причина находится в одном из плагинов.
Способ 2. Переключитесь на стандартную тему
Ошибка может быть связана с текущим шаблоном сайта.
Через FTP откройте папку:
wp-content/themes/
Переименуйте папку активной темы.
Например:
astra
в
astra_old
Если на сервере установлена стандартная тема WordPress, система автоматически активирует её.
После этого проверьте работу сайта.
Способ 3. Увеличьте лимит памяти PHP
Недостаток памяти часто вызывает критические ошибки.
Откройте файл:
wp-config.php
Добавьте перед строкой:
/* That's all, stop editing! */
следующий код:
define('WP_MEMORY_LIMIT', '256M');
Сохраните изменения и обновите сайт.
Способ 4. Включите режим отладки WordPress
Для поиска причины ошибки можно включить отладку.
Откройте файл:
wp-config.php
Найдите строку:
define('WP_DEBUG', false);
и замените её на:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
После этого информация об ошибках будет записываться в файл:
wp-content/debug.log
Просмотрите лог и найдите проблемный плагин, тему или файл.
Способ 5. Проверьте версию PHP
После обновления WordPress некоторые старые темы и плагины могут перестать работать.
Проверьте:
- версию PHP на хостинге;
- требования используемой темы;
- требования установленных плагинов.
Для современных версий WordPress рекомендуется PHP 8.1 и выше.
Способ 6. Переустановите файлы WordPress
Если системные файлы повреждены, можно выполнить переустановку.
Через админ-панель
Если доступ есть:
Консоль → Обновления → Переустановить WordPress
Вручную
- Скачайте последнюю версию WordPress.
- Загрузите файлы на сервер.
- Замените папки:
wp-admin
wp-includes
Не удаляйте:
wp-content
wp-config.php
Способ 7. Проверьте файл .htaccess
Иногда причиной становится повреждённый файл настроек.
Переименуйте:
.htaccess
например в:
.htaccess_old
После этого откройте админку и перейдите:
Настройки → Постоянные ссылки
Нажмите кнопку Сохранить, чтобы создать новый файл автоматически.
Способ 8. Изучите журналы ошибок хостинга
Если предыдущие методы не помогли, проверьте логи сервера.
В панели управления хостингом обычно доступны:
- Error Logs;
- PHP Logs;
- Журналы ошибок.
По сообщениям можно быстро определить источник проблемы.
Как избежать появления белого экрана смерти
Чтобы снизить риск возникновения ошибки:
- регулярно обновляйте WordPress;
- используйте проверенные плагины и темы;
- делайте резервные копии сайта;
- тестируйте обновления на копии сайта;
- не устанавливайте плагины из непроверенных источников.
Заключение
Белый экран смерти WordPress чаще всего связан с конфликтом плагинов, ошибками темы или нехваткой ресурсов сервера. В большинстве случаев проблему можно решить самостоятельно, отключив плагины, переключив тему или включив режим отладки. Если ошибка появилась после обновления, проверьте совместимость используемых компонентов и журналы ошибок хостинга.



