WordPress не работает после обновления: ошибка 500 и белый экран
Если после обновления WordPress, плагина, темы или PHP сайт показывает ошибку 500, белый экран или сообщение о критической ошибке, сначала сохраните текущее состояние и найдите запись в журнале. Отключение всего подряд может скрыть причину и усложнить восстановление.
Определите симптом до ремонта
Ошибка 500 означает, что сервер не смог корректно обработать запрос. Белый экран обычно скрывает PHP-ошибку. Сообщение «На сайте возникла критическая ошибка» может содержать ссылку на режим восстановления, но письмо не всегда доходит владельцу.
Проверьте отдельно главную, wp-admin, страницу входа, REST API, форму и корзину WooCommerce. Если не работает только один URL, причина может находиться в конкретном шаблоне или плагине. Если недоступно всё, проверяйте PHP, конфигурацию сервера и последний пакет изменений.
Что сохранить перед исправлением
- Копию файлов и базы данных в текущем состоянии.
- Журнал PHP и веб-сервера за время возникновения ошибки.
- Версии WordPress, PHP, темы и обновлённых плагинов.
- Точное время и действие, после которого сайт перестал работать.
- Список активных интеграций: платежи, SMTP, кеш, CDN и безопасность.
Где искать точную причину ошибки 500
Начните с error_log в панели хостинга или журнала PHP-FPM. Для временной диагностики можно включить запись ошибок WordPress в файл, но сообщения не должны показываться посетителям. В логе важны путь к файлу, номер строки, тип ошибки и время.
Fatal error и TypeError
Обычно указывают на несовместимый код плагина или темы. Сопоставьте файл с последним обновлением и версией PHP. Не редактируйте ядро WordPress как постоянное решение.
Allowed memory size exhausted
Увеличение лимита памяти может временно вернуть страницу, но нужно найти плагин, запрос или импорт, который расходует ресурс. Иначе проблема повторится под нагрузкой.
Ошибки базы данных
Проверьте доступность сервера базы, реквизиты подключения, повреждение таблиц и незавершённую миграцию. Перед repair-командами нужна резервная копия.
Как проверить конфликт плагина или темы
Если wp-admin не открывается, проблемный плагин можно временно отключить переименованием его каталога. Делайте это по одному и фиксируйте результат. Массовое отключение всех расширений быстро возвращает доступ, но не показывает точную причину и может нарушить оплату, формы или кеш.
Для темы используйте установленную стандартную тему WordPress только как диагностический шаг. Перед переключением сохраните настройки виджетов и конструктора. После определения причины обновите, замените или исправьте конкретный компонент.
Версия PHP, лимиты и конфигурация сервера
После смены PHP старый плагин может использовать удалённую функцию, а новый плагин может требовать более свежую версию. Сверьте требования всех критичных компонентов. Также проверьте права на файлы, .htaccess, OPcache, лимиты времени, памяти и размера запроса.
Если ошибка появилась после миграции, проверьте пути, домен, HTTPS, сериализованные значения в базе и правила перенаправления. Простая замена строк в SQL может повредить сериализованные данные.
Безопасная последовательность восстановления
- Сохранить текущее состояние и логи.
- Определить последний изменённый компонент.
- Воспроизвести ошибку на копии или в окне обслуживания.
- Отключить или заменить один проблемный элемент.
- Очистить кеш сервера и CDN после исправления.
- Проверить wp-admin, формы, поиск, мобильную версию и WooCommerce.
- Обновить резервную копию только после полного теста.
Если вместе с ошибкой появились редиректы, спамовые страницы или предупреждение браузера, проверьте вредоносное перенаправление WordPress и предупреждение Google об опасном сайте. Для заражения требуется отдельная очистка WordPress от вирусов.
WordPress всё ещё не открывается?
Отправьте адрес, ошибку и последнее изменение. Я отвечу с планом диагностики и предварительной оценкой.
Частые вопросы
Почему после обновления WordPress появился белый экран?
Чаще всего это критическая ошибка PHP из-за несовместимого плагина, темы, версии PHP или нехватки памяти. Точную причину ищут в журнале ошибок.
Можно ли просто откатить WordPress?
Откат допустим после резервной копии и понимания причины. Случайное возвращение старых версий может восстановить уязвимость и не исправить базу данных.
Что делать, если не открывается wp-admin?
Отключить проблемный плагин можно через файловый менеджер или SSH, но сначала сохраните текущий каталог и журнал ошибок. После восстановления нужно проверить публичные страницы и форму.
Ошибка 500 может означать вирус?
Да, но не всегда. Если одновременно появились редиректы, новые администраторы, неизвестные файлы или предупреждение Google, нужна проверка на заражение, а не только отключение плагина.
Срочная помощь WordPress
Опишите ошибку
Укажите адрес сайта, текст ошибки и последнее обновление. Пароли в форме не нужны.