Если сайт не работает после обновления 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.