Skip to content

Releases: RobertoBennett/smart-jit-manager

Smart JIT Manager

Choose a tag to compare

@RobertoBennett RobertoBennett released this 23 Sep 22:10
19b42c2

Основные исправления и улучшения:

🔧 Исправленные баги:

  1. Опечатка в фильтре WP Super Cache: wp_super_cache_eanbledwp_super_cache_enabled
  2. Опечатка в константе W3TC: DONOTCACHCEOBJECTDONOTCACHEOBJECT
  3. Переименован метод: is_speed_test_bot()check_speed_test_bot() для избежания конфликта имен

⚡ Новые функции:

  1. Tabbed интерфейс в админке с тремя вкладками
  2. Улучшенная диагностика с отображением времени изменения постов, счетчиков сброса opcache
  3. Отдельное логирование с проверкой WP_DEBUG_LOG
  4. DNS верификация ботов через gethostbyaddr()
  5. WP-CLI поддержка с командами status, reset, test_bot_detection

🛠 Технические улучшения:

  • Более чистая архитектура настроек отключения кэширования
  • Улучшенная обработка ошибок и исключений
  • Безопасная очистка кэша с проверкой прав доступа
  • Расширенная информация в debug headers

Плагин теперь более стабилен и предоставляет лучший контроль над настройками JIT и кэширования.

Smart JIT Manager

Choose a tag to compare

@RobertoBennett RobertoBennett released this 23 Sep 20:25
dd71a10

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

Choose a tag to compare

@RobertoBennett RobertoBennett released this 23 Sep 02:02
f33ead7

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

Choose a tag to compare

@RobertoBennett RobertoBennett released this 19 Sep 20:44
b57821a

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
  • Гибкие настройки - два режима работы

Установка

  1. Скачайте архив плагина
  2. В админке WordPress: «Плагины» → «Добавить новый» → «Загрузить плагин»
  3. Загрузите архив и активируйте плагин
  4. Или скопируйте папку плагина в /wp-content/plugins/
  5. Активируйте в меню «Плагины»

Настройка 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=tracing

2. Оптимальные настройки для производительности

; Агрессивный режим 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=10

3. Безопасные настройки для стабильности

; Сбалансированный режим
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=1

4. Для shared-хостинга (.user.ini)

; Минимальные настройки
opcache.enable=1
opcache.jit_buffer_size=64M
opcache.jit=function
opcache.revalidate_freq=120

Настройка плагина

1. Режимы работы

После активации перейдите в «Настройки» → «JIT Manager»:

  • 🟢 Безопасный режим (рекомендуется)

    • JIT: function
    • Баланс скорости и стабильности
    • Подходит для большинства сайтов
  • 🟡 Экспертный режим

    • JIT: tracing
    • Максимальная производительность
    • Может вызывать проблемы с ПС

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. Конфликты с другими плагинами

Решение: Отключите другие кеширующие плагины

Обновление

  1. Деактивируйте плагин
  2. Удалите старую версию
  3. Установите новую версию
  4. Активируйте плагин
  5. Проверьте настройки

Лицензия

GPL v2 or later - смотрите файл LICENSE

Поддержка

Для технической поддержки:

  1. Проверьте настройки PHP
  2. Посмотрите логи ошибок
  3. Проверьте HTTP-заголовки
  4. Временно отключите другие плагины

Changelog

1.0.2

  • Исправлена обработка размера буфера
  • Добавлены предупреждения в админку
  • Улучшена детекция ботов

1.0.1

  • Безопасный режим по умолчанию
  • Полное отключение для Google/Yandex
  • Исправление 404 ошибок

1.0.0

  • Первоначальный релиз
  • Умное определение пользователей
  • Управление JIT настройками
  • Автоочистка кеша

Важно: Перед использованием в production среде протестируйте на staging-окружении!