Белый экран смерти и критические ошибки в WordPress
Вы открываете сайт — а там просто белый экран. Нет сообщений, нет ошибок, ничего, что помогло бы понять причину. Эта загадочная проблема известна как «Белый экран смерти» (White Screen of Death, WSOD) и является одной из самых распространённых на старых сайтах WordPress.
Чаще всего это вызвано неисправным плагином, конфликтом темы или нехваткой памяти на сервере. WSOD сложно диагностировать, потому что он скрывает корень проблемы. Но решение зачастую не так страшно, как кажется по названию. В этом руководстве мы пошагово разберёмся, как найти причину и вернуть сайт к жизни.
Шаг 1: Включите режим отладки WordPress
Чтобы получить подсказки, сделайте следующее:
Подключитесь к корневой папке сайта через FTP или файловый менеджер.
Найдите файл wp-config.php.
Перед строкой
/* That's all, stop editing! */
добавьте:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Сохраните изменения в файле.
Теперь WordPress будет записывать ошибки в файл /wp-content/debug.log. Откройте его, чтобы увидеть, что идёт не так.
Шаг 2: Отключите все плагины
Если у вас нет доступа к админке:
Перейдите в папку /wp-content/plugins/ через FTP или файловый менеджер.
Переименуйте папку
plugins
вplugins-disabled
.Обновите сайт. Если он загрузился, значит, причина в одном из плагинов.
Чтобы найти проблемный плагин:
Верните папке имя
plugins
.Переименовывайте папки плагинов по отдельности, чтобы активировать их по одному, пока не появится белый экран снова.
Шаг 3: Переключитесь на стандартную тему
Если сложности все еще наблюдаются:
Перейдите в /wp-content/themes/.
Переименуйте папку активной темы (например,
mytheme
→mytheme-broken
).WordPress автоматически переключится на стандартную тему, например Twenty Twenty-One.
Если сайт загрузился — проблема в теме.
Шаг 4: Проверьте ошибки PHP и лимит памяти
Некоторые случаи WSOD связаны с недостатком памяти:
Откройте файл wp-config.php.
Добавьте строку:
define('WP_MEMORY_LIMIT', '256M');
- Сохраните и попробуйте снова открыть сайт.
Если ошибка не исчезает, свяжитесь с нашей службой поддержки, чтобы проверить, совместима ли версия PHP на сервере с вашим WordPress.
Шаг 5: Восстановите сайт из резервной копии (если нужно)
Если ничего не помогает или ситуация ухудшилась, возможно, стоит вернуть сайт к последней рабочей версии из резервной копии. Свяжитесь с нашей службой поддержки и мы поможем вам восстановить сайт из бэкапа.