Белый экран смерти WordPress — как исправить | Мастерская — de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Белый экран смерти WordPress — как исправить

WordPress: ошибки и фиксы · 2026-05-26 · обновлено 2026-05-28 · 5 мин чтения
Белый экран после обновления плагина, правки functions.php или просто так. Ни ошибки, ни намёка — пустая страница. WordPress скрывает PHP-ошибки от посетителей, и это правильное поведение для продакшена. Неправильно — что он заодно скрывает их от вас.

Что случилось

В девяти случаях из десяти — фатальная PHP-ошибка. Пропущенная скобка в functions.php, вызов несуществующей функции, конфликт плагинов после обновления. WordPress молчит, потому что WP_DEBUG по умолчанию выключен.

Оставшийся один случай — память. Какой-то плагин или тема запрашивают больше, чем выделено PHP-процессу. Или база данных не отвечает — тогда белый экран на всех страницах, включая те что без PHP (картинки тоже не грузятся — это ключевой признак).

Что делать

1. Включить запись ошибок

Добавьте в wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Третья строка важна: ошибки пишутся в лог, а не на экран. Посетители не увидят технических подробностей.

Файл лога: /wp-content/debug.log. После включения обновите страницу, откройте лог — там будет точная строка с ошибкой.

Лог пустой? Проверьте права на /wp-content/. Надо 755. На Beget иногда нужно создать debug.log вручную и дать права 644.

2. Отключить виновника

Лог показывает /wp-content/plugins/problem-plugin/? Переименуйте папку плагина — добавьте подчёркивание в начало:

/wp-content/plugins/problem-plugin/
→
/wp-content/plugins/_problem-plugin/

WordPress деактивирует плагин, сайт оживёт. Дальше разбирайтесь с конфликтом.

Ошибка в теме? Тот же трюк с папкой темы. WordPress переключится на стандартную.

Ни лог, ни переименование не помогли — проверьте .htaccess. Битые правила реврайта (после установки WP Rocket, Really Simple SSL) могут давать белый экран без единой ошибки в PHP-логе. Переименуйте .htaccess → _htaccess и обновите страницу.

3. Память

В логе memory exhausted? Добавьте в wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

Если хостинг жёстко ограничивает память (shared-тарифы Beget, Timeweb) — это не поможет. Только апгрейд тарифа или оптимизация сайта.

4. Аварийное восстановление через файловый менеджер

Нет FTP, нет SSH, сайт лежит — остаётся файловый менеджер в панели хостинга (Beget, Timeweb, Reg.ru). Порядок действий:

  1. Переименуйте папку /wp-content/plugins//wp-content/_plugins/
  2. Сайт оживёт (все плагины деактивированы). Зайдите в админку, обновите всё что можно.
  3. Создайте новую пустую папку /wp-content/plugins/. Переносите плагины из _plugins по одному, проверяя сайт после каждого. Тот, на котором сайт упал — виновник.

Когда способ не сработает

  • Белый экран после восстановления из бэкапа. Бэкап сделан на другой версии PHP. Старый сайт работал на 7.4, новый хостинг дал 8.2. Переключите версию PHP в панели хостинга.
  • После миграции на другой домен. Старые URL зашиты в БД, WordPress пытается грузить ресурсы с несуществующего домена. Запустите wp search-replace old.ru new.ru через WP-CLI или плагин Better Search Replace.
  • Не загружается ни одна страница, включая картинки. Проблема не в PHP — упала база данных или веб-сервер. Смотрите логи хостинга.

Что не работает

Совет «переустановить WordPress» — крайняя мера. Проблема почти всегда в плагине или теме, не в ядре. Переустановка ядра не решит конфликт плагинов.

Совет «отключить все плагины разом» — работает, но потом мучительно включать обратно по одному. Лучше сначала прочитать лог.

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

Нет доступа к FTP — что делать?
Файловый менеджер хостинга. У Beget, Timeweb, Reg.ru он есть в панели управления. Работает так же, как FTP.
Белый экран только в админке — сайт работает.
Конфликт админских скриптов. Откройте консоль браузера (F12 → Console), там будет JavaScript-ошибка. Обычно виноват плагин, который грузит свой скрипт на страницы админки.
После обновления WordPress — белый экран. Виновник?
Почти наверняка плагин, несовместимый с новой версией. Отключите все плагины, обновите их, включайте обратно.
Белый экран + «Error establishing a database connection» в логах.
Проверьте wp-config.php: DB_NAME, DB_USER, DB_PASSWORD. Если всё верно — упал MySQL на хостинге. Пишите в техподдержку.

Не получается найти причину?

Проверю сайт, включу логи, найду что сломалось и исправлю. Обычно хватает 30-60 минут.

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Исправлю ошибки WordPress, восстановлю сайт.

от 5.400 ₽/мес

Подробнее
Техническая оптимизация

Техническая оптимизация

Ускорю сайт, настрою кэш, устраню узкие места.

7.200

Подробнее
Меню раздела
Теги

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия
Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев
Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич
Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов
Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева
Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир
Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская
Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля
Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города