Выгрузите файлы сайта и базу данных. Любая правка файлов на неработающем сайте без копии может усугубить поломку.
Шаг 1. Найдите письмо от WordPress
Начиная с версии 5.2 WordPress отправляет на почту администратора письмо с темой вида «Ваш сайт испытывает технические трудности». В письме указано, какой плагин или тема вызвали ошибку, и есть ссылка на режим восстановления. Письмо уходит на адрес, указанный в «Настройки» → «Общие», и приходит не чаще раза в сутки. Проверьте папку «Спам».
Шаг 2. Войдите через режим восстановления
Ссылка из письма открывает админку в особом режиме: проблемный плагин или тема на время отключены. Вы увидите уведомление с названием виновника.
- Нажмите «Отключить» рядом с плагином (или смените тему на стандартную).
- Выйдите из режима восстановления кнопкой «Выйти из режима».
- Откройте сайт и проверьте главную, форму и страницу, на которой была ошибка.
Ссылка действует ограниченное время. Если оно прошло, получите новую, повторив ошибку и дождавшись письма, либо используйте шаг 3.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 3. Если письма нет
Письмо не приходит, если почта на сервере не настроена (см. почему не приходят письма) или адрес администратора устарел. Тогда виновника ищем сами.
- Включите журнал в
wp-config.php(три строки ниже) и повторите ошибку:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);- Откройте файл
wp-content/debug.log. В последних строках будет видPHP Fatal error: Uncaught Error: Call to undefined function ... in /wp-content/plugins/название-плагина/файл.php:42. Название папки послеplugins/илиthemes/это виновник. - Переименуйте папку этого плагина по FTP или в файловом менеджере (например, добавьте
_off). WordPress отключит плагин. Если это тема, переименуйте папку темы: WordPress переключится на стандартную. - Верните в
wp-config.phpзначения отладки наfalseи удалитеdebug.log: если сервер не запрещает, файл открывается по прямой ссылке/wp-content/debug.log, а в нём пути на сервере и тексты ошибок.
Описание режима отладки: документация WordPress.
Шаг 4. Разберите типовые причины
| Что написано в журнале | Вероятная причина | Что делать |
|---|---|---|
Allowed memory size exhausted | Не хватает памяти PHP | Увеличить memory_limit, проверить тяжёлый плагин |
Uncaught Error: Call to undefined function | Плагин зависит от другого плагина или расширения PHP | Установить недостающее или откатить версию |
Parse error: syntax error | Опечатка в коде после ручной правки | Вернуть файл из копии |
| Ошибка сразу после смены версии PHP | Плагин не поддерживает новый PHP | Вернуть прежнюю версию PHP, обновить плагин |
Шаг 5. Верните рабочую версию
Если ошибка после обновления плагина, откатите его на прошлую версию: скачайте архив с wordpress.org (вкладка «Дополнительно» → «Предыдущие версии») и замените папку. Затем найдите причину на копии сайта, а не на рабочем.
Когда нужен специалист
- Ошибка в ядре или в нескольких плагинах сразу.
- В журнале нет понятной причины или нет доступа к файлам.
- Ошибка вернулась после отключения плагина.
- Сайт содержит файлы, которые вы не устанавливали: возможен взлом.
Сколько стоит решение у нас
| Задача | Время | Стоимость |
|---|---|---|
| Исправление ошибки | 1–2 ч | 3 800–7 600 ₽ |
| Диагностика и восстановление | около 2 ч | 7 600 ₽ |
| Обновление плагинов WordPress | 0,5 ч | около 1 900 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Что значит «технические трудности» в письме?
Это то же самое сообщение, что и «критическая ошибка». Письмо отправляет сам WordPress, когда обнаружил фатальную ошибку, и содержит ссылку на вход в режим восстановления. Описание механизма: заметка разработчиков WordPress.
Сайт открывается, а админка показывает критическую ошибку. Это тот же случай?
Да. Ошибка может быть в коде, который выполняется только в админке. Порядок действий тот же.
Можно ли удалить плагин, чтобы ошибка ушла?
Можно, но удаление убирает и его настройки и данные (в зависимости от плагина). Сначала отключите, проверьте сайт, потом решайте.