Краткий ответ: белый экран WordPress после обновления чаще всего означает критическую PHP-ошибку, из-за которой сайт не успевает вывести страницу. Обычно причина в обновлённом плагине, теме, несовместимой версии PHP, нехватке памяти, повреждённом кеше, ошибке в functions.php или конфликте после автообновления. Безопасный порядок: сделать копию, включить debug.log, отключить проблемный плагин через FTP, проверить тему, PHP-версию, лимит памяти, кеш и логи хостинга.
Белый экран ещё называют “white screen of death”. Он может появиться на всём сайте, только в админке, только на главной, только на одной странице или только после входа в /wp-admin/. Поэтому важно сначала понять, где именно сломалась загрузка.
Если белый экран появился сразу после обновления конкретного плагина, полезно отдельно посмотреть инструкцию после обновления плагина сломался сайт WordPress. Если вместо белого экрана выводится сообщение “На сайте произошла критическая ошибка”, близкая диагностика есть в материале критическая ошибка WordPress.
Белый экран появляется, когда WordPress или PHP останавливает выполнение до того, как страница успела сформироваться. Браузер получает пустой ответ или страницу без содержимого, а реальная причина обычно остаётся в логах.
Частые причины после обновления:
functions.php — пропущенная скобка, повтор функции, неправильный hook, конфликт сниппетов;Главная задача — не просто “вернуть картинку на экран”, а понять, какой файл, плагин, тема или серверная настройка остановили выполнение WordPress.
Начните с определения области поломки. Это сильно сокращает время поиска.
| Где белый экран | Вероятная причина | Что проверить первым |
|---|---|---|
| На всём сайте | PHP fatal error, плагин, тема, память, PHP-версия | debug.log, error_log, плагины через FTP |
| Только в админке | плагин админки, WooCommerce, admin-ajax, память, security | /wp-admin/, логи, плагины, PHP memory limit |
| Только на главной | шаблон главной, конструктор, виджет, кеш, тема | шаблон страницы, кеш, тема, последний изменённый блок |
| Только на одной странице | шорткод, блок, PHP в шаблоне, кастомное поле | контент страницы, шорткоды, шаблон, debug.log |
| После входа в админку | cookies, security-плагин, редирект, ошибка в профиле или меню | cookies, другой браузер, security-плагин, wp-admin логи |
| После обновления плагина | конфликт новой версии с темой, PHP или другим плагином | отключить обновлённый плагин через FTP |
| После обновления темы | ошибка в теме, шаблоне, functions.php, дочерней теме |
переключение на стандартную тему, debug.log |
| После обновления PHP | старый код несовместим с новой версией PHP | PHP error_log, временный откат версии PHP |
/wp-login.php?/wp-admin/?wp-content/debug.log?Если вместе с белым экраном перестала открываться панель управления, используйте порядок из статьи не работает админка WordPress, потому что там важны FTP, плагины, тема, .htaccess и доступ к логам.
Если не хотите рисковать сайтом и тратить время на эксперименты, можно оставить заявку. Я посмотрю задачу и предложу аккуратное решение.
Не начинайте с удаления файлов. Самый безопасный подход — сначала сохранить текущее состояние, потом включить логирование и отключать подозрительные части по одной.
Даже если сайт уже показывает белый экран, перед действиями лучше сохранить текущие файлы и базу. Это позволит откатить неудачную попытку ремонта.
Минимум для копии:
wp-content;wp-config.php;.htaccess;Белый экран почти всегда нужно переводить из “пустой страницы” в конкретную ошибку. Для этого включают логирование WordPress в wp-config.php.
После включения откройте страницу с белым экраном ещё раз и проверьте файл:
wp-content/debug.log
В первую очередь ищите:
PHP Fatal errorParse errorUncaught ErrorAllowed memory size exhaustedCannot redeclare functionCall to undefined functionClass not foundЕсли белый экран появился после обновления конкретного плагина, не нужно сразу отключать всё. Через FTP/SFTP откройте:
wp-content/plugins/
Переименуйте папку проблемного плагина. Например:
woocommerce-some-pluginwoocommerce-some-plugin-disabledПосле этого проверьте сайт. Если он открылся, причина найдена. Дальше нужно решить: откатить плагин, заменить его, исправить конфликт или обновить зависимые компоненты.
Переименуйте всю папку плагинов:
wp-content/pluginswp-content/plugins-disabledЕсли сайт заработал, верните папке имя plugins и включайте плагины по одному. После каждого включения проверяйте сайт и debug.log.
Важно: на WooCommerce-сайте отключение всех плагинов может временно отключить магазин, оплату, доставку, формы и интеграции. Делайте это аккуратно и желательно на копии сайта.
Если плагины не виноваты, проверьте тему. Особенно если обновлялась тема, дочерняя тема или в functions.php недавно добавляли код.
Через FTP откройте:
wp-content/themes/
Переименуйте папку активной темы. WordPress попробует переключиться на стандартную тему, если она установлена.
Если стандартной темы нет, загрузите её или переключите тему через WP-CLI.
Если в логе есть Allowed memory size exhausted, WordPress не хватает памяти. Это часто бывает после обновления WooCommerce, конструктора страниц, SEO-плагина, плагина импорта, бэкапа или тяжёлой темы.
Увеличение лимита может вернуть сайт, но если память заканчивается постоянно, нужно искать тяжёлый процесс, конфликт или неудачную доработку.
Если белый экран появился после смены PHP на хостинге, временно верните предыдущую версию и проверьте сайт. Старый код может ломаться на новой версии PHP, а новые плагины могут требовать более свежую версию.
Типовые признаки PHP-несовместимости:
Fatal error после обновления PHP;TypeError;Call to undefined function;Deprecated, если сервер превращает предупреждения в ошибки;После обновлений могут конфликтовать старые кешированные файлы CSS, JS, object cache, page cache или server cache.
Проверьте:
Не ограничивайтесь только кнопкой “Очистить кеш” в админке. Если админка недоступна, кеш иногда нужно очищать через панель хостинга или файловую систему.
Не все ошибки попадают в debug.log. Иногда причина видна только в error_log хостинга: PHP-FPM, лимиты, права файлов, нехватка диска, ошибка сервера, ModSecurity или проблема владельца файлов.
Если обновление оборвалось, в корне сайта может остаться файл:
.maintenance
Обычно он показывает сообщение о режиме обслуживания, но на некоторых сайтах вместе с кешем или ошибкой PHP может выглядеть как пустая страница. Если обновление точно завершилось некорректно, проверьте этот файл через FTP и состояние файлов плагинов.
Важно: код ниже может повлиять на отображение ошибок, доступ к админке, работу WooCommerce, форм, кеша и безопасность. Перед изменениями сделайте копию файлов и базы данных. Не оставляйте вывод ошибок на экран включённым на рабочем сайте.
Куда вставлять: файл 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);
Важно: используйте это только если в логах есть нехватка памяти или есть основания её подозревать. Если причина в PHP-ошибке плагина, увеличение памяти не исправит код.
Куда вставлять: wp-config.php.
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
Важно: команда отключит все плагины. На рабочем магазине это может временно отключить WooCommerce, оплату, доставку, формы, CRM, Telegram и другие интеграции.
wp plugin deactivate --all
wp plugin list
wp plugin activate nazvanie-plagina
Важно: переключение темы может изменить внешний вид сайта и отключить функции, которые были реализованы в активной теме.
wp theme list
wp theme activate twentytwentyfour
Эта команда помогает понять, не изменены ли файлы ядра WordPress. Используйте при подозрении на повреждённое обновление или вредоносные изменения.
wp core verify-checksums
Важно: команда доступна только при SSH-доступе. Она помогает найти синтаксическую ошибку в файле, например в functions.php.
php -l wp-content/themes/your-theme/functions.php
После правильной диагностики вы должны получить не просто работающий сайт, а понятную причину белого экрана.
Возможные результаты:
functions.php;Хороший результат — это когда сайт снова открывается, админка доступна, формы работают, WooCommerce принимает заказы, ошибки в логах не повторяются, а причина зафиксирована.
Проверьте плагины, которые активно работают в панели управления: WooCommerce, SEO-плагины, редакторы страниц, плагины статистики, security, кеш, импорт/экспорт, бэкапы и кастомные админ-панели.
Также проверьте:
admin-ajax.php;Проверьте тему, шаблоны, виджеты, конструктор страниц, кеш, шорткоды и последние изменения в дизайне. Иногда админка работает нормально, а белый экран вызывает один конкретный блок на главной странице.
Проверьте корзину, checkout, оплату, доставку, письма, сессии, кеш и логи WooCommerce. Не кешируйте корзину, checkout и страницу оплаты. После восстановления обязательно сделайте тестовый заказ.
Проверьте, что именно обновилось: ядро WordPress, тема, плагин, перевод, WooCommerce или PHP на хостинге. В автообновлениях проблема часто в том, что владелец сайта не видел момент поломки и не знает, какой компонент стал причиной.
Попросите доступ к хостингу, файловому менеджеру или резервной копии. Без FTP/SFTP, файлового менеджера, WP-CLI или хостинг-панели восстановление белого экрана почти всегда превращается в угадывание.
Периодический белый экран часто связан не с одним файлом, а с нагрузкой:
В таком случае нужно смотреть время ошибки, access log, slow log, графики хостинга и задачи cron.
functions.php без FTP-доступа. Одна ошибка в коде может снова закрыть сайт.debug.log и error_log почти невозможно чинить точно./wp-admin/ и /wp-login.php.WP_DEBUG_LOG в wp-config.php.wp-content/debug.log..maintenance, если обновление оборвалось.PHP Fatal error — критическая ошибка PHP.Parse error — синтаксическая ошибка в коде.Allowed memory size exhausted — закончилась память.Cannot redeclare — функция или класс объявлены повторно.Call to undefined function — код вызывает функцию, которой нет.Class not found — отсутствует нужный класс.Uncaught Error — необработанная ошибка, которая остановила выполнение.TypeError — несовместимый тип данных, часто после обновления PHP или плагина.Если в пути ошибки есть wp-content/plugins/..., проверяйте конкретный плагин. Если путь ведёт в wp-content/themes/..., причина в теме или дочерней теме.
Это значит, что WordPress или PHP остановили выполнение до вывода страницы. Чаще всего причина в критической ошибке плагина, темы, PHP-кода, памяти, кеша или несовместимости после обновления.
Сделайте копию, включите debug.log, проверьте error_log хостинга и отключите последний обновлённый плагин или тему через FTP. Не удаляйте файлы без копии.
Да. Обычно используют FTP/SFTP, файловый менеджер хостинга, WP-CLI, базу данных и логи. Доступ к админке удобен, но не обязателен для восстановления.
Новая версия плагина могла конфликтовать с темой, другим плагином, WooCommerce, PHP-версией или кастомным кодом. Временно отключите плагин через FTP и проверьте debug.log.
В теме может быть устаревший код, ошибка в шаблоне, конфликт с дочерней темой или несовместимость с новой версией WordPress/PHP. Проверьте тему через FTP или WP-CLI.
Поможет только если в логах есть нехватка памяти или сайт явно упирается в лимит. Если причина в синтаксической ошибке, конфликте плагинов или теме, память не решит проблему.
Проверьте error_log хостинга, правильность включения WP_DEBUG_LOG, права на папку wp-content, настройки PHP и серверные логи. Не все ошибки попадают в WordPress-лог.
Можно, если нужно быстро вернуть работу. Но после отката всё равно нужно понять причину, иначе проблема повторится при следующем обновлении.
Часто виноваты плагины, которые работают в панели управления: WooCommerce, SEO, редакторы, security, кеш, статистика, импорт/экспорт. Также возможны проблемы с памятью и admin-ajax.php.
Причина может быть в шорткоде, блоке конструктора, шаблоне страницы, кастомном поле, виджете или PHP-коде, который выполняется только на этой странице.
Проверьте список обновлений, логи, плагины, тему, файл .maintenance, версию PHP и целостность файлов. Если есть бэкап до автообновления, используйте его как точку восстановления.
Если сайт принимает заявки, работает на WooCommerce, связан с оплатой, рекламой, CRM или SEO-трафиком, не экспериментируйте без копии и логов. Белый экран может быть симптомом глубокой ошибки в коде или сервере.
Белый экран WordPress после обновления почти всегда нужно чинить через диагностику, а не наугад. Сначала сохраните копию, включите debug.log, проверьте error_log, отключите последний обновлённый плагин, проверьте тему, PHP memory limit, версию PHP, кеш и незавершённые обновления.
Если найти реальную причину, сайт можно восстановить без лишней переделки. Если просто откатить всё или отключить плагины навсегда, проблема может вернуться при следующем обновлении, очистке кеша, запуске cron или изменении версии PHP.
Рекомендуем услугу: восстановление WordPress после обновления
Об авторе