#Что происходит и как определить неисправность
После обновления конкретного плагина WordPress может показывать пустую страницу из-за фатальной ошибки PHP, конфликта зависимостей или несовместимости с действующей версией PHP. Нужно изолировать последний изменённый плагин и проверить журнал, сохранив доступ к сайту и резервную копию.
#Вероятные причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Плагин вызывает фатальную ошибкуПлагин вызывает фатальную ошибку. Перед пустым экраном был обновлён один плагин, в журнале указаны его файлы | Перед пустым экраном был обновлён один плагин, в журнале указаны его файлы | Временно деактивировать этот плагин. |
| Конфликт двух плагинов или темыКонфликт двух плагинов или темы. Отключение одного компонента восстанавливает сайт, обновление другого повторяет сбой | Отключение одного компонента восстанавливает сайт, обновление другого повторяет сбой | Проверить конфликт на тестовой копии. |
| Не хватает памяти или требуемого модуля PHPНе хватает памяти или требуемого модуля PHP. В журнале Allowed memory size exhausted либо Class not found | В журнале Allowed memory size exhausted либо Class not found | Проверить зависимость и реальные ограничения. |
#Пошаговая диагностика и исправление
- Запишите точные симптомы и время обновленияОткройте главную и /wp-admin/ отдельно, сравните HTTP-статус через инструменты разработчика. Запишите, какой плагин и с какой версии обновляли. Если сайт показывает «Критическая ошибка», проверьте почту администратора WordPress: там может быть письмо со ссылкой на режим восстановления.
- Сделайте копию до исправленияВ панели хостинга создайте резервную копию файлов сайта и базы MySQL. Если резервная копия уже существует, проверьте дату и доступность восстановления. Не перезаписывайте каталог плагина архивом из случайного источника и не обновляйте одновременно все расширения.
- Попробуйте безопасный вход в режим восстановленияОткройте уведомление WordPress о критической ошибке на адресе администратора. Если есть персональная ссылка режима восстановления, перейдите по ней и отключите именно упомянутый компонент; ссылку не передавайте посторонним. Если письма нет — используйте файловый доступ.
- Изолируйте последний обновлённый плагин через файловую панельВ панели хостинга откройте каталог сайта → wp-content/plugins/ и найдите директорию обновлённого плагина. Переименуйте только её, например plugin-slug в plugin-slug.disabled, сохранив исходное имя. WordPress перестанет загружать отсутствующий по старому пути плагин. Не переименовывайте всю папку plugins.
- Проверьте, стал ли сайт доступенОбновите главную страницу и /wp-admin/ в приватном окне. Если исчез фатальный сбой, причина связана с выключенным плагином или его взаимодействием. Если сбой остался — верните исходное имя и проверьте другие изменения через журнал, не отключая десятки модулей вслепую.
- Включите закрытое протоколирование WordPressНа тестовой копии или на короткий период контролируемой диагностики в wp-config.php перед строкой об окончании редактирования включите WP_DEBUG, WP_DEBUG_LOG и отключите WP_DEBUG_DISPLAY. Разместите журнал за пределами публичного каталога, если есть такая возможность, и после проверки верните штатный режим.
- Фрагмент wp-config.php; не добавляйте повторные definePHPФрагмент wp-config.php; не добавляйте повторные define. На боевом сайте включать временно, журнал защитить.
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors', 0);
- Разберите конкретную ошибку и совместимостьНайдите строку Fatal error или Uncaught в журнале, сопоставьте версии WordPress, PHP и плагина. Посмотрите официальный список совместимости и изменения автора; если плагин устарел, восстановите проверенную резервную версию или замените поддерживаемым аналогом на копии.
- Возвращайте компонент по одному и проверяйтеНа тестовом сайте установите корректную версию через интерфейс Плагины → Добавить новый или официальную загрузку. Прогоните ключевые операции, затем повторите на рабочем сайте в окно обслуживания. При повторном белом экране верните отключённое состояние и сохранённую копию.
#Как проверить результат
Работают главная, административная панель и функции плагина; нет новых фатальных ошибок; откат протестирован. Не считайте один успешный HTTP 200 доказательством полной исправности.
#Если не помогло
Если отключение обновлённого плагина не помогает, исследуйте журнал PHP-FPM, недавно обновлённую тему и ядро WordPress. Не удаляйте файлы и базу ради «чистой установки» без плана миграции.