#Что означает ошибка
Белый экран
«Белый экран смерти» в WordPress — это ситуация, когда вместо сайта отображается пустая страница без каких-либо сообщений. Причина — фатальная ошибка PHP, при которой вывод ошибок отключён настройками сервера. Современные версии WordPress показывают сообщение «На сайте возникла критическая ошибка» и отправляют письмо администратору, но на старых сайтах и при сбоях ещё до загрузки ядра остаётся именно пустой экран.
Работа сводится к одному: заставить систему показать ошибку. Для этого включают режим отладки, читают журнал и по имени файла в сообщении определяют, какой плагин, тема или лимит памяти вызвали сбой.
Включите WP_DEBUG, увеличьте memory_limit и отключите плагины.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| ПлагинОшибка. | Проявляется как «Белый экран» или близкий по смыслу сбой. | Отключите. |
| ТемаОшибка. | Проявляется как «Белый экран» или близкий по смыслу сбой. | Смените. |
| ПамятьЛимит. | Проявляется как «Белый экран» или близкий по смыслу сбой. | Увеличьте. |
| PHP версияНесовместимо. | Проявляется как «Белый экран» или близкий по смыслу сбой. | Обновите. |
#Пошаговое решение
- Включите WP_DEBUGПроверьте логи PHP-FPM и веб-сервера именно проблемного сайта и время появления белой страницы; иногда WordPress скрывает Fatal error. Для временной диагностики в
wp-config.phpпосле копии включитеWP_DEBUG_LOGи отключите публичныйWP_DEBUG_DISPLAY. Убедитесь, что файл журнала защищён от доступа посетителей. - Переименуйте pluginsЕсли ошибка впервые появилась после установки расширения, на стенде отключите его через административный интерфейс либо временно переименуйте его каталог в
wp-content/plugins. После проверки верните каталог или обновите расширение совместимой версией. Массовое выключение всех плагинов не должно быть первым действием на рабочем сайте. - Увеличьте памятьЕсли журнал показывает
Allowed memory size exhausted, выясните действующийmemory_limitименно веб-PHP через панель хостинга и оцените расход памяти. Увеличение лимита согласуйте с доступной RAM и настройками PHP-FPM, но сначала найдите неисправный плагин/запрос; если ошибки памяти нет, этот шаг пропустите.
#Как включить отладку безопасно
В wp-config.php задайте WP_DEBUG в true, WP_DEBUG_LOG в true и WP_DEBUG_DISPLAY в false. Ошибки будут записываться в файл wp-content/debug.log, а посетители ничего не увидят. После устранения проблемы режим отладки обязательно выключите: журнал может содержать пути и данные, полезные злоумышленнику.
#Что искать в журнале
Строка Fatal error с путём вида wp-content/plugins/имя-плагина/… указывает на виновника. Если путь ведёт в themes — виновата тема. Сообщение Allowed memory size exhausted говорит о нехватке памяти, а Call to undefined function — о конфликте версий PHP или недостающем расширении.
#Если в админку не попасть
Переименуйте папку конкретного плагина по FTP или через файловый менеджер — WordPress отключит его автоматически. Если виновата тема, переименуйте её папку: система переключится на стандартную. После входа в админку обновите или замените проблемный компонент.
define('WP_DEBUG', true);define('WP_DEBUG_LOG', true);define('WP_DEBUG_DISPLAY', false);