The "white screen of death" возникает, когда ваш сайт на WordPress отображает пустую белую страницу без сообщения об ошибке. Это одна из самых неприятных проблем WordPress, потому что она не даёт никакой видимой подсказки о причине. В этом руководстве рассматриваются наиболее распространённые причины и способы устранения каждой из них.
Шаг 1. Проверьте журнал ошибок
Первое, что нужно сделать, это проверить журнал ошибок PHP, который обычно показывает точную причину:
- Войдите в KPanel на kpanel.kapsulehost.com
- Перейдите в раздел Веб-сайты, выберите ваш сайт и нажмите Логи
- Откройте Журнал ошибок PHP
- Найдите записи
Fatal errorрядом со временем появления белого экрана
Подробнее см. в статье Доступ к журналам ошибок вашего сайта.
Шаг 2. Включите режим отладки WordPress
Если журнал ошибок не показывает достаточно подробностей, включите режим отладки WordPress:
- Подключитесь через SFTP или Файловый менеджер KPanel
- Откройте
wp-config.php - Установите следующие значения:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
- Обновите страницу и проверьте
wp-content/debug.logна наличие сообщения об ошибке
Шаг 3. Деактивируйте все плагины
Неисправный или несовместимый плагин, это наиболее распространённая причина появления белого экрана после обновления.
Если у вас есть доступ к админ-панели WordPress: перейдите в Plugins > Installed Plugins, выберите все и нажмите Deactivate в меню массовых действий.
Если доступа к админ-панели WordPress нет:
- Подключитесь к сайту через SFTP
- Перейдите в
wp-content/plugins/ - Переименуйте папку
pluginsвplugins-disabled - Попробуйте загрузить сайт
Если белый экран исчез, значит, причина в плагине. Переименуйте папку обратно в plugins, а затем деактивируйте плагины по одному, пока не найдёте виновника.
Шаг 4. Переключитесь на тему по умолчанию
Неисправная тема также может вызывать белый экран:
- Через SFTP перейдите в
wp-content/themes/ - Переименуйте папку активной темы во что-то вроде
mytheme-disabled - WordPress переключится на тему по умолчанию
Определив проблемный плагин или тему, проверьте, доступно ли обновление от разработчика. Многие проблемы с белым экраном устраняются в следующем выпуске.
Шаг 5. Увеличьте лимит памяти PHP
Белый экран может возникать, когда WordPress исчерпывает память. Чтобы увеличить лимит:
- Откройте
wp-config.phpв Файловом менеджере или через SFTP - Добавьте эту строку перед строкой
/* That's all, stop editing! */:
define( 'WP_MEMORY_LIMIT', '256M' );
- Сохраните файл и обновите сайт
Вы также можете увеличить лимит памяти PHP в KPanel в разделе Websites > [ваш сайт] > Settings > PHP.
Шаг 6. Восстановите из резервной копии
Если ни один из перечисленных шагов не решил проблему, восстановление из резервной копии, сделанной до возникновения проблемы, это самый быстрый путь к решению. См. Восстановление из резервной копии.
Проблема не решена?
Если белый экран сохраняется после выполнения всех этих шагов, создайте заявку в поддержку в KPanel в разделе Поддержка. Приложите самые последние записи журнала ошибок PHP и описание того, что менялось на сайте перед появлением проблемы.