Repository navigation
v3.0.5 — Fix Scanner Crash + Progress Bar Position + UI
🔴 ИСПРАВЛЕНО: Сканер ломался с критической ошибкой WP после индексации 10000+ файлов
Корневая причина:
- TIME_LIMIT был 5 сек — недостаточно для больших сайтов
- Сканер не исключал vendor/.git/cache/uploads правильно
- В итоге: 10364 файлов → memory/timeout → критическая ошибка WP
Что исправлено:
🔧 Сканер:
- TIME_LIMIT: 5s → 25s per AJAX step
- Добавлен @ini_set('memory_limit', '512M') + wp_raise_memory_limit()
- Batch size: max 25 файлов за один AJAX-вызов
- @ini_set('max_execution_time', 120) для PHP процессов
🔧 Исключения (было 10364 файлов, теперь ~500-1500):
- Добавлены: .git/.svn/.hg/.bzr, bower_components, tmp/temp
- Добавлены: wp-content/backup*, w3tc-config, wflogs, debug.log, mu-plugins
- wp-admin (только для normal scan, в 'full' режиме сканируется)
- Режим 'full' теперь сканирует ВСЁ кроме самых больших irrel-папок
🔧 Прогресс-бар:
- Перемещён ПРЯМО ПОД кнопкой сканирования (а не внизу страницы)
- Внутри той же .rls-box что и кнопка
🔧 Обработка ошибок (JS):
- Детектит 'возникла критическая ошибка' и НЕ повторяет
- Показывает текст ошибки прямо в progress area
- HTTP 5xx → стоп, не retry
🔧 Hardening page:
- Добавлен rls-page-heading (иконка + версия + page heading)
- Обернут в rls-wrap
- Единый стиль со scanner и другими страницами
📁 Файлы:
- includes/scanner/class-scanner-engine.php — exclusions + memory + batch
- assets/js/scanner.js — smart error handling
- includes/admin/views/scanner-page.php — progress bar position
- includes/admin/views/hardening-page.php — unified header