Последнее обновление WordPress 6.8 привело к сбою более 80 % плагинов — и что делать
Практическое руководство от компании Garkon
Автор: Команда Garkon
Время чтения: ~6 минут
Основные баги и их причины
Важно: после обновления WordPress многие плагины перестали работать. Основные причины:
- Новая версия PHP или ядра WordPress: старые плагины вызывают deprecated-функции, неправильные типы, undefined functions.
- Плагины кэширования, SEO, темы работают некорректно: белый экран, некорректная генерация sitemap, вызов удалённых функций.
- Устаревшие внутренние вызовы API: функция
_load_textdomain_just_in_time()вызывает уведомленияdoing_it_wrong.
Решение: подавление ошибки “textdomain error“
Если в логах вы видите сообщения вроде doing_it_wrong trigger error for function _load_textdomain_just_in_time, создайте MU-плагин:
/wp-content/mu-plugins/disable-wp-textdomain-error.php
?php
/**
* Plugin Name: Disable Textdomain Error
* Description: Prevents triggering errors for the '_load_textdomain_just_in_time' function.
* Author: Your Name
* Version: 1.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
add_filter( 'doing_it_wrong_trigger_error', function( $status, $function_name ) {
if ( '_load_textdomain_just_in_time' === $function_name ) {
return false;
}
return $status;
}, 10, 2 );
Важно: MU-плагин загружается всегда, даже если обычные плагины отключены.
Общий план восстановления
- Резервное копирование сайта: файлы + база данных.
- Отключение всех плагинов: переименуйте папку
/wp-content/pluginsчерез FTP. - Очистка кэша вручную:
- /wp-content/cache/
- /wp-content/object-cache.php
- /wp-content/advanced-cache.php
- Откат PHP-версии до той, на которой сайт работал корректно (например, 7.4 или 8.0).
- Включение режима отладки в wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Просмотр /wp-content/debug.log для выявления проблемных функций или плагинов.
- Использование MU-патча для подавления конкретных ошибок.
- Активация плагинов по одному, чтобы выявить конфликтный.
- Замена устаревших плагинов на актуальные версии или обращение к разработчику.
- Настройка staging-среды для тестирования обновлений перед продакшеном.
Часто задаваемые вопросы
Почему плагины перестали работать после обновления WordPress?
Причина в несовместимости с новым ядром, версией PHP или изменениях API.
Что делать при ошибке
_load_textdomain_just_in_time? Создать MU-плагин с фильтром doing_it_wrong_trigger_error, который подавляет эту ошибку.
Можно ли восстановить сайт, если он не открывается?
Да — через отключение всех плагинов, включение WP_DEBUG и откат версии PHP или WP.
Можно ли восстановить сайт, если админ-панель недоступна?
Да, через FTP отключение плагинов, включение WP_DEBUG и применение патчей.