Skip to content

v3.0.5 — Fix Scanner Crash + Progress Bar Position + UI

Choose a tag to compare

@gotical gotical released this 12 Sep 07:45
· 2 commits to main since this release

🔴 ИСПРАВЛЕНО: Сканер ломался с критической ошибкой 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