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

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

Коротко: что сделать

  • Сделать копию файлов и базы перед правками
  • Посмотреть PHP error_log и wp-content/debug.log
  • Проверить версию PHP и требования WordPress
  • Временно отключить плагины безопасным способом
  • Проверить активную тему и кеш

Основные причины

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

  • Плагин несовместим с новой версией WordPress или PHP
  • Тема использует устаревшие функции
  • Обновление прервалось и часть файлов не заменилась
  • Кеш отдает старые ассеты и ломает интерфейс
  • База данных требует обновления или миграции

Пошаговая диагностика

Диагностику удобнее вести на одном воспроизводимом примере: один пользователь, один заказ, один запрос, один файл или одно событие. Так проще отделить реальную причину от случайных совпадений.

  • Включить WP_DEBUG_LOG без публичного вывода ошибок
  • Переименовать папку plugins для проверки конфликта
  • Переключиться на стандартную тему на копии сайта
  • Проверить права файлов после обновления
  • Проверить admin-ajax и REST API ответы

Как исправить проблему

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

  • Обновить или заменить конфликтный плагин
  • Исправить устаревший код темы
  • Переустановить ядро WordPress из чистого источника
  • Очистить кеш WordPress, CDN и браузера
  • Привести PHP-версию к совместимой

Безопасный план решения

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

Чего не стоит делать

  • Не удалять плагины без копии базы
  • Не обновлять все подряд повторно без логов
  • Не включать display_errors для посетителей
  • Не править ядро WordPress напрямую

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

  • Доступ к файлам и базе
  • Версия WordPress до и после обновления
  • Текст ошибки или белый экран
  • Список последних обновленных плагинов и темы
  • Есть ли резервная копия

FAQ

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

Чаще всего PHP падает с fatal error, но вывод ошибок скрыт. Нужно смотреть error_log или debug.log.

Можно ли откатить обновление?

Можно, если есть корректная копия файлов и базы. Но иногда быстрее отключить конфликтный плагин.

Почему админка тоже не открывается?

Fatal error в плагине или теме может ломать и frontend, и wp-admin.

Когда стоит обратиться за помощью

Обращаться стоит, если сайт принимает заявки, заказы или трафик, а откат и восстановление нужно сделать без потери данных.

Итог

Начните с копии, логов, проверки PHP и поочередного отключения конфликтов. Если нужно восстановить WordPress после обновления, пишите в Telegram @rabotator_support.