Критическая ошибка WordPress — как исправить | Мастерская — статьи по WordPress и серверам | de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Критическая ошибка WordPress — как исправить

WordPress: ошибки и фиксы · 2026-07-10 · 6 мин чтения
Критическая ошибка WordPress — это белый экран с надписью «На сайте возникла критическая ошибка» и ссылкой на письмо восстановления. В большинстве случаев проблема решается за 5 минут: достаточно включить WP_DEBUG, найти конкретную ошибку в логе и отключить проблемный плагин или тему. Если админка тоже не открывается — помогут FTP и .htaccess.

Почему возникает критическая ошибка WordPress

Причин может быть много, но почти все сводятся к одному: PHP-код упал с фатальной ошибкой, и WordPress не смог обработать запрос. Вот три самые частые причины.

Несовместимый плагин или тема. После обновления WordPress, PHP или самого плагина код начинает использовать устаревшие функции. Типичный сценарий: обновили PHP с 7.4 до 8.2 — и половина плагинов перестала работать. Особенно этим грешат старые темы из репозитория, которые не обновлялись годами.

Закончилась память PHP (memory limit). WordPress и плагины потребляют память, и если лимит слишком мал (обычно 32–64 MB на дешёвых хостингах), сайт валится с «Fatal Error: Allowed memory size exhausted». На Beget лимит по умолчанию — 64 MB, чего часто не хватает для сайта с Elementor или WooCommerce. Чем больше плагинов и чем тяжелее тема — тем выше потребление.

Ошибка в functions.php или пользовательском коде. Даже одна пропущенная точка с запятой в functions.php дочерней темы кладёт весь сайт. Это самое обидное: всё работало, вы добавили три строчки кода — и сайт лёг. Особенно часто это случается при копировании кода из непроверенных источников.

Как исправить критическую ошибку WordPress — пошагово

Шаг 1. Включите WP_DEBUG через wp-config.php

WP_DEBUG — главный инструмент диагностики. Он покажет реальную ошибку вместо белого экрана. Откройте wp-config.php через файловый менеджер хостинга или FTP и найдите строку:

define('WP_DEBUG', false);

Замените на этот блок:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

После этого обновите страницу — ошибка запишется в файл /wp-content/debug.log. Откройте его — там будет понятная строка вроде PHP Fatal Error: Call to undefined function ... in /wp-content/themes/.... Путь к файлу сразу укажет на проблемный плагин, тему или конкретный файл с ошибкой.

Если админка тоже не открывается — подключитесь по FTP, откройте wp-config.php и добавьте эти строки перед /* That's all, stop editing! */. Не удаляйте ничего из существующего файла — только добавьте блок перед последней строкой.

Шаг 2. Отключите проблемный плагин

Из debug.log вы узнали, какой плагин вызывает ошибку. Теперь его нужно отключить. Через FTP или файловый менеджер хостинга переименуйте папку плагина:

/wp-content/plugins/<название-плагина> → /wp-content/plugins/<название-плагина>.bak

Если админка всё ещё открывается — просто отключите плагин через меню «Плагины» в админке. Обновите страницу сайта — критическая ошибка WordPress исчезнет.

Если debug.log пустой или вы не знаете, какой плагин виноват, — переименуйте всю папку /wp-content/plugins/ в /wp-content/plugins.bak/. WordPress отключит все плагины разом. Если сайт заработал — включайте плагины по одному, возвращая им исходные имена папок, пока не найдёте виновника.

Шаг 3. Временно переключите тему

Если отключение плагинов не помогло — проблема в теме. Через FTP переименуйте папку текущей темы:

/wp-content/themes/ваша-тема/ → /wp-content/themes/ваша-тема.bak/

WordPress автоматически переключится на стандартную тему (Twenty Twenty-Five или аналогичную). Сайт снова откроется. После этого можно спокойно разбираться с кодом темы или обратиться к разработчику.

Шаг 4. Увеличьте лимит памяти PHP

Если в debug.log написано Allowed memory size — не хватает памяти. Добавьте в wp-config.php перед /* That's all */:

define('WP_MEMORY_LIMIT', '256M');

На некоторых хостингах — например, Timeweb и Reg.ru — wp-config недостаточно, нужно также увеличить лимит через панель управления: в PHP-настройках выставить memory_limit = 256M. На Beget это делается через раздел «PHP» в управлении сайтом. После изменения лимита перезапустите PHP-процесс (обычно это кнопка «Перезапустить» в панели хостинга).

Если у вас стоит WordPress Multisite, максимальный лимит задаётся отдельно — через WP_MAX_MEMORY_LIMIT. Добавьте его следом:

define('WP_MAX_MEMORY_LIMIT', '512M');

Проверка результата

После каждого шага обновляйте страницу. Если критическая ошибка WordPress исчезла и сайт открывается нормально — вы нашли и устранили причину. Сделайте две вещи:

  • Отключите WP_DEBUG на продакшене. Верните define('WP_DEBUG', false); обратно. Оставлять дебаг-режим включённым на рабочем сайте опасно — логи будут расти, а сообщения об ошибках могут показать посетителям пути к файлам на сервере.
  • Найдите постоянное решение. Если проблема была в плагине — найдите альтернативу или обновите его до совместимой версии. Если в теме — обратитесь к разработчику или перепишите проблемный код.

После исправления удалите /wp-content/debug.log — он мог вырасти до десятков мегабайт за время диагностики.

Когда способ не сработает

Ошибка после обновления ядра WordPress. Если сайт лёг сразу после обновления — откатите WordPress до предыдущей версии через FTP. Скачайте предыдущую версию с ru.wordpress.org, распакуйте и замените папки wp-admin и wp-includes на сервере. Не трогайте wp-content — там ваши файлы, темы, плагины и загрузки.

Критическая ошибка на всех страницах, включая wp-login.php. Проверьте права доступа к файлам. Сбросьте права: всем папкам — 755, всем файлам — 644. На хостингах вроде Reg.ru это можно сделать через файловый менеджер одной кнопкой (раздел «Права доступа»). Если и это не помогает — проверьте .htaccess.

Сайт падает только при определённом действии. Например, при отправке формы или добавлении товара в корзину. Оставьте WP_DEBUG включённым и повторите действие. Ошибка появится в debug.log — скорее всего, это конкретный плагин или обработчик AJAX. Отключайте подозрительные плагины по одному и проверяйте, исчезла ли проблема.

После всех шагов — всё равно белый экран. Проверьте .htaccess в корне сайта — возможно, он повреждён после обновлений или миграции. Переименуйте .htaccess в .htaccess.bak, зайдите в админку → «Настройки» → «Постоянные ссылки» и нажмите «Сохранить изменения». WordPress создаст новый .htaccess с правильными правилами.

Если ничего из этого не помогло — проблема может быть на стороне хостинга. Откройте тикет в поддержку Beget, Timeweb или Reg.ru и попросите проверить логи PHP-FPM. Иногда хостинг блокирует сайт из-за превышения CPU.

Частые вопросы

Критическая ошибка WordPress — это вирус?
Нет, в 90% случаев это конфликт кода. Вирус обычно проявляется иначе: редиректы на левые сайты или непонятный контент на страницах. Если в ошибке написано про синтаксис, неизвестную функцию или память — это не вирус. Для полной уверенности проверьте сайт через Wordfence.
Будут ли удалены данные при отключении плагинов?
Нет. При переименовании папки плагина его данные в базе остаются. Как только вы вернёте имя папки, всё станет как было. Исключение — плагины кэширования: после включения им потребуется сбросить кэш.
Почему ошибка появилась после обновления PHP?
В PHP 8.x удалили функции, которые работали в PHP 5.x и 7.x: mysql_*, each(), create_function(). Если ваш плагин использует такой код — после обновления PHP он упадёт. Решение: обновить плагин или заменить на современный аналог.
Может ли хостинг показывать критическую ошибку?
Да, на дешёвых тарифах Timeweb, Reg.ru и других хостеров PHP-процесс принудительно останавливается при превышении лимитов CPU или памяти. В логах хостинга это выглядит как «killed process php-fpm». Решение: увеличить тариф или оптимизировать сайт.
Что делать, если письмо восстановления не приходит?
Письмо восстанавливает только отключение плагинов — оно не сработает, если проблема в теме или если почта на хостинге не настроена. В этом случае действуйте через FTP: переименуйте /wp-content/plugins/ в /wp-content/plugins.bak/ и проверьте, открывается ли сайт.

Не можете исправить критическую ошибку?

Бывает, что самодиагностика заходит в тупик. Я подключаюсь к сайту, нахожу причину за 10–15 минут и исправляю. Берусь за WordPress любой сложности.

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Исправлю ошибки WordPress, восстановлю сайт.

от 5.400 ₽/мес

Подробнее
Техническая оптимизация

Техническая оптимизация

Ускорю сайт, настрою кэш, устраню узкие места.

7.200

Подробнее

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов

Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее