Releases: RobertoBennett/smart-jit-manager
Release list
Smart JIT Manager
Основные исправления и улучшения:
🔧 Исправленные баги:
- Опечатка в фильтре WP Super Cache:
wp_super_cache_eanbled→wp_super_cache_enabled - Опечатка в константе W3TC:
DONOTCACHCEOBJECT→DONOTCACHEOBJECT - Переименован метод:
is_speed_test_bot()→check_speed_test_bot()для избежания конфликта имен
⚡ Новые функции:
- Tabbed интерфейс в админке с тремя вкладками
- Улучшенная диагностика с отображением времени изменения постов, счетчиков сброса opcache
- Отдельное логирование с проверкой
WP_DEBUG_LOG - DNS верификация ботов через
gethostbyaddr() - WP-CLI поддержка с командами
status,reset,test_bot_detection
🛠 Технические улучшения:
- Более чистая архитектура настроек отключения кэширования
- Улучшенная обработка ошибок и исключений
- Безопасная очистка кэша с проверкой прав доступа
- Расширенная информация в debug headers
Плагин теперь более стабилен и предоставляет лучший контроль над настройками JIT и кэширования.
Smart JIT Manager
Smart JIT Manager - Основные изменения и особенности
🔧 Улучшенное определение пользователей
Расширенная детекция ботов
- Поисковые системы: Google, Yandex, Bing, Baidu, DuckDuckGo
- Социальные сети: Facebook, Pinterest, VK, Twitter, LinkedIn, Flipboard
- SEO-инструменты: Ahrefs, Semrush, Majestic, Dotbot, MegaIndex, PetalBot
- Сервисы анализа скорости: PageSpeed, GTmetrix, Pingdom, WebPageTest, Lighthouse
Определение по IP-адресам
- Поддержка CIDR-диапазонов для точного определения
- Автоматическое определение поисковых систем по IP
- Поддержка облачных сервисов тестирования
⚡ Умное управление JIT-настройками
Динамическая адаптация режимов
- Режим максимальной производительности для тестов скорости
- Безопасный режим для поисковых ботов
- Оптимизированный режим для обычных пользователей
- Временный безопасный режим после публикации новых постов
Автоматическая оптимизация лимитов
- Интеллектуальная настройка
jit_max_trace_points - Оптимизация
jit_max_polymorphic_calls - Автоматическая регулировка
jit_max_loop_unrolls - Динамическое управление горячими функциями и циклами
🛡️ Безопасность и стабильность
Защита от 404 ошибок
- Раннее обнаружение проблем с кешированием
- Автоматическое исправление 404 для существующих постов
- Принудительная очистка кеша при обнаружении проблем
Безопасная очистка кеша
- Многоуровневая очистка rewrite rules
- Защищенный сброс Opcache с проверкой прав
- Комплексная очистка объектного кеша
- Агрессивная очистка для новых постов
🎛️ Гибкая система настроек
Выборочное отключение кэширования
- Отключение JIT для поисковых ботов - для стабильности индексации
- Отключение JIT для тестов скорости - устраняет задержку в 2 секунды
- Отключение кэша страниц - плагины кэширования
- Отключение объектного кэша - Redis, Memcached, APCu
- Отключение браузерного кэша - Cache-Control заголовки
Индивидуальные настройки для разных сценариев
- Разные правила для поисковых систем и тестов скорости
- Настройки для критических ботов (Google, Yandex, Bing)
- Отдельные параметры для социальных сетей
📊 Мониторинг и диагностика
Расширенные debug-заголовки
- Детальная информация о режиме JIT
- Статус кэширования для каждого типа запроса
- Информация о детектированном боте
- Настройки отключения кэша в реальном времени
Админ-панель и статус
- Визуализация текущих настроек в админ-баре
- Предупреждения о недостаточном размере буфера
- Статус ограничений Opcache
- Мониторинг последних изменений контента
🚀 Производительность и оптимизация
Интеллектуальное управление памятью
- Автоматическая настройка лимитов выполнения
- Оптимизация памяти для разных сценариев
- Баланс между производительностью и стабильностью
Оптимизация для тестов скорости
- Максимальная производительность для бенчмарков
- Отключение мешающих факторов для чистых замеров
- Увеличенные лимиты для точного тестирования
🔄 Интеграция с WordPress
Глубокая интеграция с жизненным циклом
- Обработка событий публикации и редактирования постов
- Автоматическая очистка кеша при изменениях контента
- Интеграция с системой rewrite rules WordPress
Совместимость с популярными плагинами
- Поддержка WP Rocket, W3 Total Cache, WP Super Cache
- Интеграция с Autoptimize
- Совместимость с объектными кэшами
🛠️ Удобство использования
Простая настройка через админ-панель
- Интуитивный интерфейс управления
- Визуальные индикаторы статуса
- Подробные описания настроек
Автоматическая работа
- Минимальная необходимая конфигурация
- Автоматическая адаптация под окружение
- Самодиагностика и отчетность
🔍 Особенности реализации
Безопасность и надежность
- Защита от ошибок при отсутствии Opcache
- Обработка исключений при очистке кеша
- Проверка прав доступа перед операциями
Производительность
- Минимальная нагрузка на сервер
- Оптимизированные алгоритмы детекции
- Эффективное использование ресурсов
Расширяемость
- Модульная архитектура
- Легкое добавление новых правил
- Поддержка кастомных сценариев
Этот плагин представляет собой комплексное решение для управления производительностью PHP JIT в среде WordPress, сочетающее мощные возможности оптимизации с простотой использования и высокой стабильностью.
Smart JIT Manager
Smart JIT Manager - История изменений и основные особенности
🔄 Основные изменения
🎯 Интеллектуальное определение типа трафика
- Автоматическое распознавание ботов: Googlebot, Yandex, Bing, Pinterest, VK, Facebook и другие
- Определение ботов проверки скорости: PageSpeed Insights, GTmetrix, Pingdom, WebPageTest
- Проверка по IP-адресам: Определение поисковых систем по диапазонам IP
- Гибкие настройки для разных типов пользователей
⚡ Оптимизация производительности JIT
- Безопасные настройки для ботов: Отключение или ограничение JIT для поисковых систем
- Максимальная производительность для реальных пользователей: Оптимальные настройки JIT 1235
- Специальный режим для тестов скорости: Отключение кеширования, увеличенные лимиты
- Динамическое переключение режимов в зависимости от типа трафика
🛡️ Решение проблемы 404 ошибок
- Автоматическая очистка кеша при публикации новых постов
- Принудительный сброс rewrite rules для предотвращения ошибок маршрутизации
- Раннее исправление 404 ошибок на уровне template_redirect
- Агрессивная очистка Opcache для новых материалов
🔧 Улучшенное управление кешем
- Безопасная очистка Opcache с проверкой прав доступа
- Комплексная очистка: rewrite rules + object cache + opcache
- Поддержка различных типов кеша: APCu, Redis, WordPress Object Cache
- Ручное управление через админ-панель
📊 Диагностика и мониторинг
- Детальные HTTP-заголовки для отладки работы JIT
- Логирование всех операций в error_log
- Визуальные индикаторы в админ-баре
- Информационная панель с текущими настройками
🌐 Поддержка сервисов тестирования скорости
- Полное отключение кеширования для точных замеров
- Деактивация плагинов кеширования (WP Rocket, W3TC, WP Super Cache)
- Увеличенные лимиты выполнения для сложных тестов
- Специальные настройки JIT для максимальной производительности
🚀 Ключевые особенности
💡 Интеллектуальная адаптация
- Автоматически определяет тип пользователя и применяет оптимальные настройки
- Разные режимы для поисковых ботов, тестовых сервисов и реальных пользователей
- Динамическая корректировка параметров в реальном времени
🛠️ Комплексное решение проблем
- Решает проблему 404 ошибок для новых постов при включенном JIT
- Обеспечивает стабильность для поисковых систем
- Максимизирует производительность для конечных пользователей
🔒 Безопасность и надежность
- Проверка прав доступа перед операциями с Opcache
- Обработка ошибок через try-catch блоки
- Резервные стратегии при ограничениях хостинга
📈 Оптимизация для SEO
- Гарантирует доступность контента для поисковых роботов
- Улучшает показатели скорости в тестах PageSpeed Insights
- Предотвращает потерю индексации из-за 404 ошибок
🎪 Удобство использования
- Простая настройка через админ-панель WordPress
- Визуальные индикаторы статуса работы
- Подробная документация и диагностика
- Совместимость с большинством хостингов
🔮 Уникальные возможности
Для владельцев сайтов:
- Ускорение WordPress без риска для SEO
- Автоматическая оптимизация под разные сценарии использования
- Профессиональная диагностика проблем производительности
Для разработчиков:
- Гибкая архитектура для кастомизации
- Детальное логирование для отладки
- API для расширения функциональности
Для SEO-специалистов:
- Гарантированная доступность для поисковых роботов
- Улучшение метрик Core Web Vitals
- Стабильная индексация нового контента
Плагин представляет собой комплексное решение для управления JIT-компиляцией в WordPress, сочетающее максимальную производительность с безопасностью и стабильностью работы.
Smart JIT Manager
Smart JIT Manager for WordPress
Версия: 1.0.2
Требуется WordPress: 5.0+
Требуется PHP: 7.4+
Лицензия: GPL v2 or later
Описание
Умный плагин для управления OPcache JIT компиляцией в WordPress. Обеспечивает максимальную производительность для реальных пользователей и гарантированную стабильность для поисковых систем. Решает проблемы с кешированием контента и 404 ошибками.
Ключевые особенности
- Ускорение для пользователей - агрессивный JIT в режиме
tracing - Стабильность для ПС - полное отключение JIT для поисковых роботов
- Автоочистка кеша - при публикации нового контента
- Исправление 404 - автоматическое перенаправление для закешированных записей
- Мониторинг - детальная информация о работе JIT
- Гибкие настройки - два режима работы
Установка
- Скачайте архив плагина
- В админке WordPress: «Плагины» → «Добавить новый» → «Загрузить плагин»
- Загрузите архив и активируйте плагин
- Или скопируйте папку плагина в
/wp-content/plugins/ - Активируйте в меню «Плагины»
Настройка PHP
1. Основные настройки в php.ini
; Включение OPcache
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=1
; Базовые настройки JIT
opcache.jit_buffer_size=100M
opcache.jit=tracing2. Оптимальные настройки для производительности
; Агрессивный режим JIT
opcache.jit_buffer_size=100M
opcache.jit=tracing
opcache.jit_max_trace_points=100000
opcache.jit_max_root_traces=10000
opcache.jit_max_polymorphic_calls=1000
; Дополнительные оптимизации
opcache.interned_strings_buffer=16
opcache.max_wasted_percentage=103. Безопасные настройки для стабильности
; Сбалансированный режим
opcache.jit_buffer_size=64M
opcache.jit=function
opcache.jit_max_trace_points=50000
opcache.jit_max_root_traces=5000
; Консервативные настройки
opcache.revalidate_freq=30
opcache.validate_timestamps=14. Для shared-хостинга (.user.ini)
; Минимальные настройки
opcache.enable=1
opcache.jit_buffer_size=64M
opcache.jit=function
opcache.revalidate_freq=120Настройка плагина
1. Режимы работы
После активации перейдите в «Настройки» → «JIT Manager»:
-
🟢 Безопасный режим (рекомендуется)
- JIT:
function - Баланс скорости и стабильности
- Подходит для большинства сайтов
- JIT:
-
🟡 Экспертный режим
- JIT:
tracing - Максимальная производительность
- Может вызывать проблемы с ПС
- JIT:
2. Мониторинг
Плагин добавляет в админ-бар:
- Текущий режим работы
- Размер буфера JIT
- Статус JIT компиляции
3. HTTP-заголовки для отладки
Плагин добавляет диагностические заголовки:
X-JIT-Mode: BALANCED-for-human
X-JIT-Buffer: 100M
X-JIT-Actual: tracing
X-Bot-Detected: no
Решаемые проблемы
1. Проблема: Поисковые роботы не видят контент
Решение: Полное отключение JIT для:
- Googlebot, Yandex, Bingbot
- Всех ботов и краулеров
- IP-адресов поисковых систем
2. Проблема: 404 ошибки для новых записей
Решение: Автоматическое определение и перенаправление
3. Проблема: Задержки при публикации
Решение: Автоочистка OPcache при обновлении контента
Диагностика
1. Проверка настроек PHP
Создайте файл phpinfo.php в корне сайта:
<?php phpinfo();Проверьте разделы:
- OPcache - должен быть включен
- JIT - должен быть активен
- Buffer size - рекомендуемо 64-100MB
2. Тестовый скрипт
Создайте jit-test.php:
<?php
header('Content-Type: text/plain');
echo "JIT: " . ini_get('opcache.jit') . "\n";
echo "Buffer: " . ini_get('opcache.jit_buffer_size') . "\n";
echo "User-Agent: " . ($_SERVER['HTTP_USER_AGENT'] ?? 'Unknown');3. Проверка ботов
Откройте сайт с User-Agent:
User-Agent: Googlebot/2.1
В заголовках должен быть:
X-JIT-Mode: SAFE-for-bot
X-Bot-Detected: yes
Производительность
Рекомендуемые значения буфера:
- Малые сайты (до 10k посетителей/мес): 64M
- Средние сайты (до 100k посетителей/мес): 100M
- Крупные сайты (100k+ посетителей/мес): 128-256M
Мониторинг использования:
# Проверка использования OPcache
php -r "print_r(opcache_get_status()['memory_usage']);"
# Статистика JIT
php -r "print_r(opcache_get_status()['jit']);"Безопасность
Отключение для конкретных User-Agent:
Плагин автоматически отключает JIT для:
Googlebot, Yandex, Bingbot, DuckDuckBot
Baiduspider, Sogou, Facebot, Facebook
AhrefsBot, SemrushBot, MJ12bot, DotBot
Megaindex, Mail.Ru, PetalBot, ZoomInfo
SerpstatBot, и все боты/crawlers/spiders
IP-адреса поисковых систем:
- Google:
66.249.64.0/19,66.249.64.0/20 - Yandex:
77.88.0.0/18,5.255.0.0/16 - Bing:
207.46.0.0/16,157.55.0.0/16
Устранение неполадок
1. JIT не включается
Решение: Проверьте поддержку OPcache в PHP:
<?php
var_dump(function_exists('opcache_get_status'));2. Буфер не меняется
Решение: Размер буфера меняется только в php.ini
3. Проблемы с кешированием
Решение: Временно отключите плагин и проверьте
4. Конфликты с другими плагинами
Решение: Отключите другие кеширующие плагины
Обновление
- Деактивируйте плагин
- Удалите старую версию
- Установите новую версию
- Активируйте плагин
- Проверьте настройки
Лицензия
GPL v2 or later - смотрите файл LICENSE
Поддержка
Для технической поддержки:
- Проверьте настройки PHP
- Посмотрите логи ошибок
- Проверьте HTTP-заголовки
- Временно отключите другие плагины
Changelog
1.0.2
- Исправлена обработка размера буфера
- Добавлены предупреждения в админку
- Улучшена детекция ботов
1.0.1
- Безопасный режим по умолчанию
- Полное отключение для Google/Yandex
- Исправление 404 ошибок
1.0.0
- Первоначальный релиз
- Умное определение пользователей
- Управление JIT настройками
- Автоочистка кеша
Важно: Перед использованием в production среде протестируйте на staging-окружении!