Краткий ответ: если WordPress показывает белый экран, сначала не переустанавливайте сайт. Нужно включить debug.log, проверить последнюю правку, отключить проблемный плагин или тему через FTP/хостинг, проверить версию PHP, лимит памяти, .htaccess, кеш и логи сервера.
Белый экран WordPress обычно появляется, когда PHP-код останавливается из-за критической ошибки, но ошибка не выводится на экран. В результате пользователь видит пустую страницу вместо сайта или админки.
Чаще всего проблема появляется после:
Начиная с WordPress 5.2, в системе есть Recovery Mode — режим восстановления, который может показать сообщение о технической проблеме и отправить ссылку на email администратора. Это помогает попасть в админку и отключить проблемный плагин или тему, если ошибка была поймана WordPress. :contentReference[oaicite:1]{index=1}
Но Recovery Mode срабатывает не всегда. Если сайт полностью пустой, админка не открывается, письмо не пришло или ошибка происходит раньше загрузки WordPress, восстановление нужно делать через FTP, файловый менеджер хостинга, SSH или панель управления сервером.
Сделайте копию файлов и базы, включите debug.log, проверьте последние изменения, отключите плагины через FTP, временно переключите тему, проверьте PHP memory limit, .htaccess, версию PHP и error_log на сервере.
Да. Плагины и темы можно отключить через FTP или файловый менеджер хостинга, переименовав папки в wp-content/plugins или wp-content/themes.
Обычно причина в несовместимости плагина, темы или кастомного PHP-кода с новой версией WordPress, WooCommerce, PHP или другим обновлённым плагином.
Главная задача — не угадать проблему, а увидеть точную ошибку. Белый экран без текста почти всегда требует проверки логов.
В логе чаще всего будут строки такого типа:
WordPress официально рекомендует использовать WP_DEBUG и WP_DEBUG_LOG для диагностики ошибок через wp-config.php. Это безопаснее, чем выводить ошибки посетителям на экран. :contentReference[oaicite:2]{index=2}
Восстановление лучше делать от самого безопасного шага к более глубокому. Не нужно сразу удалять файлы, переустанавливать WordPress или чистить базу данных.
Даже если сайт уже не работает, сначала скачайте файлы и экспортируйте базу данных. Это важно, потому что при ручных правках можно случайно удалить рабочий файл, настройки темы или данные заказов.
Откройте email администратора WordPress. Если пришло письмо с технической ошибкой, перейдите по ссылке восстановления и отключите проблемный плагин или тему.
Если письма нет, проверьте:
Если админка не открывается, зайдите через FTP или файловый менеджер хостинга.
Путь:
/wp-content/plugins/
Переименуйте папку plugins, например:
plugins_disabled
После этого WordPress не сможет загрузить плагины. Если сайт открылся, причина почти точно в одном из плагинов.
Дальше верните название папки обратно:
plugins
И отключайте плагины по одному, переименовывая папки внутри plugins, пока не найдёте проблемный.
Если отключение плагинов не помогло, проверьте тему. Часто белый экран появляется после ошибки в functions.php, шаблоне header.php, single.php, archive.php или кастомном PHP-коде темы.
Путь:
/wp-content/themes/
Переименуйте папку активной темы, например:
my-theme_disabled
WordPress попробует переключиться на стандартную тему, если она установлена. Лучше заранее иметь одну стандартную тему WordPress в папке themes.
Если в логе есть ошибка Allowed memory size exhausted, сайту не хватает выделенной памяти PHP. Это часто бывает на WooCommerce, LMS, больших каталогах, сайтах с конструкторами страниц и тяжёлыми плагинами.
Если белый экран появился именно на интернет-магазине, дополнительно проверьте нагрузку WooCommerce, кеш, базу и AJAX. По этой теме есть отдельный материал: как ускорить WooCommerce.
Повреждённый .htaccess может сломать сайт, админку, постоянные ссылки или вызвать ошибку сервера.
Путь:
/.htaccess
Для проверки временно переименуйте файл:
.htaccess_old
Затем попробуйте открыть сайт. Если сайт заработал, зайдите в админку WordPress → Настройки → Постоянные ссылки → Сохранить. WordPress создаст новый .htaccess.
Если белый экран появился после смены PHP на хостинге, причина может быть в несовместимости старого плагина или темы с новой версией PHP.
Что сделать:
Иногда сайт уже восстановлен, но посетитель продолжает видеть белый экран из-за кеша.
Проверьте:
Важно: код ниже влияет на диагностику, доступ к сайту и работу WordPress. Перед изменениями сделайте копию wp-config.php, .htaccess и базы данных. Не оставляйте вывод ошибок на экран включённым на рабочем сайте.
Куда вставлять: в файл wp-config.php, выше строки “That’s all, stop editing”.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
После этого откройте файл:
/wp-content/debug.log
Когда проблема найдена и исправлена, отключите активную отладку:
define( 'WP_DEBUG', false );
Куда вставлять: wp-config.php.
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Это поможет только тогда, когда хостинг разрешает такой лимит. Если на сервере установлен меньший лимит, настройка в wp-config.php может не сработать.
Куда вставлять: в файл .htaccess в корне сайта. Перед заменой сохраните старый файл.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Куда выполнять: SSH в корне сайта.
wp plugin deactivate --all
Потом можно включать плагины по одному:
wp plugin activate nazvanie-plagina
Куда выполнять: SSH в корне сайта.
wp theme list
Переключиться на стандартную тему:
wp theme activate twentytwentyfive
Название темы должно реально существовать в папке wp-content/themes.
Правильный результат восстановления — это не просто “сайт снова открылся”. Нужно понять точную причину белого экрана и убрать её, чтобы ошибка не повторилась при следующем обновлении.
После восстановления проверьте:
Если ошибка была в плагине, не включайте его обратно без обновления или исправления. Если ошибка была в теме, лучше править дочернюю тему или отдельный плагин, а не менять код основной темы напрямую.
Неправильные права доступа могут мешать WordPress читать файлы темы, плагинов или кеша.
Обычно используются такие значения:
| Объект | Частое значение | Комментарий |
|---|---|---|
| Папки | 755 | WordPress должен иметь доступ к каталогам. |
| Файлы | 644 | Обычно достаточно для PHP, CSS, JS и изображений. |
| wp-config.php | 600 или 640 | Зависит от настроек сервера. |
Не ставьте 777 на весь сайт. Это небезопасно и может создать новые проблемы.
Если белый экран появился без обновлений и без ваших действий, проверьте сайт на вредоносный код. Особенно если в файлах появились неизвестные PHP-файлы, странные include, base64_decode, eval или подозрительные cron-задачи.
Если на хостинге закончилось место, WordPress может перестать писать кеш, логи, сессии, временные файлы и обновления. Это иногда приводит к белому экрану или ошибкам в админке.
Если error_log указывает на database error, проверьте wp-config.php, доступы к базе, состояние MySQL/MariaDB и таблицы WordPress.
Особенно важно проверить:
Если сайт нужен срочно, а диагностика занимает время, можно временно восстановить рабочую копию из резервной копии. Но после этого всё равно нужно понять, что сломало сайт: обновление, плагин, тема, PHP или сервер.
Переустановка может не помочь, если проблема в плагине, теме, PHP-версии, .htaccess или базе данных. Сначала нужно прочитать лог ошибки.
Папку plugins лучше переименовывать, а не удалять. Так вы сохраните файлы плагинов и сможете быстро вернуть всё обратно.
Если в functions.php допустить синтаксическую ошибку, сайт может сразу упасть. Лучше править через FTP, редактор кода и с резервной копией.
Вывод ошибок на экран может показать посетителям пути к файлам и внутреннюю информацию сайта. На рабочем сайте лучше писать ошибки в debug.log, а не выводить их публично.
Если включить всё сразу, ошибка может вернуться, а точную причину снова будет сложно найти. Включайте плагины по одному и проверяйте сайт после каждого включения.
Возможная причина: тема, кеш, шаблон страницы, shortcode, виджет, плагин вывода контента.
Что делать: очистить кеш, временно сменить тему, отключить последние плагины, проверить debug.log.
Возможная причина: плагин админки, конфликт прав, ошибка в dashboard widget, нехватка памяти, проблема с cookies или PHP-сессиями.
Что делать: отключить плагины через FTP, проверить error_log, увеличить memory limit, очистить кеш браузера.
Возможная причина: новая версия плагина конфликтует с темой, PHP или другим плагином.
Что делать: переименовать папку плагина через FTP, вернуть сайт, проверить changelog, откатить плагин или заменить конфликтующий код.
Возможная причина: синтаксическая ошибка, лишняя скобка, повторная функция, неправильный hook.
Что делать: открыть файл через FTP, убрать последнюю правку, проверить PHP-синтаксис, перенести код в дочернюю тему или отдельный плагин.
Возможная причина: старый код несовместим с новой версией PHP.
Что делать: временно вернуть предыдущую версию PHP, найти ошибку в debug.log, обновить плагин/тему или исправить устаревший код.
Возможная причина: нехватка памяти, перегрузка сервера, cron-задача, резервное копирование, импорт, WooCommerce, конфликт кеша.
Что делать: смотреть логи по времени ошибки, проверить cron, нагрузку CPU/RAM, Action Scheduler, backup-плагины и серверные лимиты.
Это ситуация, когда WordPress вместо сайта показывает пустую белую страницу. Обычно причина в критической PHP-ошибке, конфликте плагина, теме, нехватке памяти, повреждённом файле или проблеме сервера.
Отключите все плагины через FTP, верните сайт, затем включайте плагины по одному. Проблемный плагин проявится после включения.
Используйте FTP, файловый менеджер хостинга или SSH. Через них можно отключить плагины, сменить тему, включить debug.log и проверить файлы сайта.
Лучше сначала переименовать папку плагина. Удаление может убрать настройки или файлы, которые потом будет сложно восстановить.
Старая тема или плагин могли использовать код, который не работает в новой версии PHP. В debug.log обычно видно точную строку и файл с ошибкой.
Причина может быть в неправильной вставке кода в wp-config.php, правах на папку wp-content, серверных настройках или том, что ошибка пишется только в error_log хостинга.
Если неизвестно, какой плагин виноват, да. Это быстрый способ понять, связана ли проблема с плагинами. Но отключать лучше через переименование папок, а не удаление.
Да. Кеш-плагин, серверный кеш, CDN или OPcache могут отдавать старую сломанную версию страницы. После исправления ошибки кеш нужно очистить.
Да. Особенно если ошибка находится в functions.php, шаблонах темы, кастомных shortcode или подключаемых PHP-файлах.
Нужно смотреть error_log сервера, debug.log, права файлов, версию PHP, состояние базы данных и последние изменения. Если сайт коммерческий, лучше не продолжать случайные правки, а делать техническую диагностику.
Если WordPress показывает белый экран, важно восстановить сайт аккуратно: без удаления данных, без поломки базы и без повторного появления ошибки после обновлений.
Белый экран WordPress — это не приговор сайту. В большинстве случаев причина находится в плагине, теме, PHP-ошибке, нехватке памяти, .htaccess, кеше или настройках сервера.
Безопасный порядок действий такой: сделать копию, включить debug.log, прочитать ошибку, отключить проблемный плагин или тему, проверить PHP и .htaccess, очистить кеш и протестировать сайт.
Главное — не исправлять вслепую. Один точный лог обычно экономит больше времени, чем десятки случайных правок.
Об авторе