WordPress

Белый экран WordPress: причины и способы восстановить сайт

Белый экран WordPress

Белый экран WordPress — это ситуация, когда вместо сайта или панели управления открывается пустая страница без текста и подсказок. Иногда перестаёт работать весь ресурс, иногда белый экран появляется только в админке WordPress, на одной странице или после определённого действия.

Проблему часто называют «белым экраном смерти WordPress». Однако в большинстве случаев записи, товары и изображения остаются на месте. Обычно выполнение PHP-кода остановилось из-за критической ошибки, а сервер не выводит её посетителю. Причиной может быть плагин, тема, нехватка памяти, несовместимая версия PHP, повреждение файлов или неудачное обновление.

Разберём, что делать, если на WordPress белый экран, и в каком порядке искать источник сбоя.

Что сделать перед исправлением

Перед любыми изменениями создайте резервную копию файлов и базы данных. Сохраните папку wp-content, файл wp-config.php и экспорт базы. Если свежей копии нет, скачайте данные через FTP или файловый менеджер хостинга.

Не удаляйте плагины, тему и системные папки наугад. Даже когда сайт WordPress не работает и показывает белый экран, данные обычно остаются на сервере.

Вспомните, что происходило перед ошибкой: обновлялся WordPress, плагин или тема; устанавливалось расширение; редактировался functions.php; менялась версия PHP; переносился сайт; включалось кеширование. Если ошибка появилась сразу после изменения, начните проверку именно с него.

Проверьте письмо о критической ошибке

В WordPress есть режим восстановления. При фатальной ошибке система может отправить администратору письмо со специальной ссылкой. Через неё можно войти в панель управления в безопасном режиме и отключить проблемный плагин или тему.

Проверьте папки «Входящие» и «Спам» почтового ящика администратора. В письме часто указано название компонента, вызвавшего сбой. Однако уведомление приходит не всегда: почта может быть настроена неправильно, а ошибка способна возникнуть раньше отправки сообщения.

Включите журнал ошибок WordPress

Если причина неизвестна, включите запись ошибок в журнал. Откройте файл wp-config.php в корневой папке сайта и перед строкой о завершении редактирования добавьте:

После этого снова откройте проблемную страницу. Сообщения появятся в файле /wp-content/debug.log.

Ищите последние строки с фразами PHP Fatal error, Uncaught Error, Allowed memory size exhausted, а также путь к плагину, теме или PHP-файлу. Например, путь /wp-content/plugins/example-plugin/ указывает, что сначала нужно проверить плагин example-plugin.

После диагностики отключите WP_DEBUG. Не выводите ошибки посетителям рабочего сайта: в них могут находиться пути к файлам и другая техническая информация.

Отключите плагины

Плагины — одна из самых частых причин белого экрана смерти WordPress. Конфликт может начаться после обновления расширения, ядра WordPress или PHP.

Если админка доступна, временно отключите все плагины и проверьте сайт. Затем включайте их по одному.

Если появился белый экран при входе в админку WordPress:

  1. Откройте файловый менеджер хостинга или FTP.
  2. Перейдите в /wp-content/.
  3. Переименуйте папку plugins, например, в plugins-disabled.
  4. Проверьте сайт и /wp-admin/.

Если ресурс открылся, верните папке имя plugins и активируйте расширения по одному. Проблемный плагин оставьте отключённым. Проверьте его обновления и совместимость с WordPress и PHP.

Проверьте активную тему

Если отключение плагинов не помогло, причиной может быть тема. Это особенно вероятно, если белый экран WordPress появился после редактирования functions.php, установки шаблона или обновления темы.

При доступе к админке временно включите стандартную тему WordPress. Если панель не открывается, перейдите в /wp-content/themes/ и переименуйте папку активной темы. WordPress сможет переключиться на стандартную тему, если она установлена.

Проверьте лимит памяти PHP

Сообщение Allowed memory size exhausted означает, что процессу не хватило памяти. Такое бывает при работе конструктора, импорте данных, обновлении WooCommerce или выполнении фоновой задачи.

В wp-config.php можно временно добавить:

Настройка сработает только в пределах лимита, разрешённого хостингом. Если сервер выделяет меньше памяти, обратитесь в поддержку.

Однако увеличение лимита не всегда устраняет причину. Если плагин создаёт тяжёлый запрос или бесконечный цикл, расход памяти снова вырастет. Поэтому обязательно проверяйте журнал ошибок.

Проверьте версию PHP

Белый экран WordPress после смены PHP часто связан с устаревшей темой или расширением. Старый код может обращаться к удалённой функции, а новый плагин — требовать более современную версию PHP.

Откройте debug.log или журнал PHP в панели хостинга. Сообщения Call to undefined function, TypeError и Parse error помогают определить несовместимость.

Если ошибка появилась сразу после переключения PHP, временно верните предыдущую рабочую версию, восстановите доступ и обновите проблемный компонент. Затем протестируйте новую версию на копии сайта. Не оставляйте устаревший PHP только ради старого плагина: безопаснее заменить неподдерживаемое расширение.

Что делать после неудачного обновления

После обновления WordPress белый экран может появиться из-за оборванной загрузки, нехватки места, тайм-аута или конфликта новой версии с плагином.

Сначала проверьте, есть ли в корне файл .maintenance. Если обновление оборвалось, удаление этого файла может вывести сайт из режима обслуживания. Также проверьте свободное место и журналы хостинга.

При повреждении системных файлов можно скачать чистый архив той же версии WordPress и заменить папки wp-admin, wp-includes и системные файлы в корне. Не заменяйте wp-content и wp-config.php: там находятся пользовательские данные и настройки. Перед операцией обязательно создайте копию.

Если белый экран только на одной странице или в админке

Когда главная работает, а пустая страница появляется только у записи, товара или шаблона, причина обычно локальная: ошибка шаблона, некорректный шорткод, сбой виджета Elementor, тяжёлый запрос или конфликт кеша.

Временно отключите кеширование и минификацию, очистите кеш плагина, сервера, CDN и браузера. Затем проверьте страницу без шорткодов, динамических виджетов и пользовательского кода.

Если сайт доступен посетителям, но /wp-admin/ остаётся пустым, сначала проверьте плагины безопасности, кеширования, оптимизации и изменения адреса входа. Затем отключите все плагины через переименование папки.

Также проверьте лимит памяти: панель управления и WooCommerce иногда используют больше ресурсов, чем обычная страница.

Схема диагностики белого экрана WordPress

Белый экран → резервная копия → письмо WordPress → файл debug.log → отключение плагинов → стандартная тема → проверка памяти и PHP → проверка обновления → поддержка хостинга или разработчик.

Проверяйте сайт после каждого шага. Если одновременно изменить несколько настроек, будет трудно понять, какое действие действительно помогло.

Белый экран WordPress

Когда обращаться к специалисту

Самостоятельную диагностику лучше остановить, если:

  • нет резервной копии;
  • отсутствует доступ к базе данных или файлам;
  • ошибка относится к серверной конфигурации;
  • сайт заражён вредоносным кодом;
  • проблема возвращается после исправления;
  • интернет-магазин теряет заказы;
  • журнал указывает на самописный плагин или тему.

В этих случаях действия наугад могут увеличить время простоя или привести к потере данных.

Как предотвратить белый экран WordPress

Регулярно создавайте резервные копии, обновляйте WordPress, плагины и темы, удаляйте неиспользуемые расширения и тестируйте крупные обновления на staging-копии. Кроме того, следите за свободным местом, версией PHP и журналами сервера.

Не редактируйте PHP-файлы через встроенный редактор рабочего сайта. Для изменений используйте дочернюю тему, отдельный плагин и систему контроля версий. Наконец, не оставляйте включённый вывод ошибок посетителям.

Частые вопросы

Почему WordPress показывает белый экран?

Обычно PHP остановил выполнение из-за фатальной ошибки, но её текст скрыт. Причиной может быть плагин, тема, недостаток памяти, несовместимая версия PHP или повреждённый файл.

Можно ли исправить белый экран без доступа к админке?

Да. Через FTP или файловый менеджер можно включить журнал в wp-config.php, временно переименовать папку плагинов или активной темы и проверить PHP-логи.

Итог

Если появился белый экран WordPress, не переустанавливайте сайт и не удаляйте файлы наугад. Сначала сохраните копию, проверьте режим восстановления и включите журнал ошибок. Затем последовательно исключите конфликт плагинов и темы, проверьте память, PHP и целостность обновления.

Главный инструмент диагностики — конкретная запись в PHP-журнале. Она показывает, почему возник сбой и как исправить белый экран WordPress без потери данных.