Модуль очистки кеша и временных файлов для 1с-битрикс — наглядно и безопасно
Чистить кеш — видя, что чистишь
три вещи, которые задавали границы решения
Кеш живёт в пяти местах
managed_cache, stack_cache, обычный кеш, html-кеш композита и resize_cache картинок — у каждого свой путь и свой характер роста.
Чистить всё подряд — вредно
Полный сброс кеша на бою роняет скорость до нового прогрева. Нужна выборочная очистка: только директории, которые действительно разрослись.
Модерация marketplace строгая
Решение для каталога обязано пройти проверку: безопасность, права доступа, журналирование каждой операции.
Визуальная статистика
Виджет показывает тип кеша, путь, количество файлов и размер по каждой директории. Видно, что чистишь, до нажатия кнопки.
- managed_cache и stack_cache
- обычный кеш и html-кеш композита
- resize_cache изображений
- свои директории — через форму или обзорщик
Безопасность
Модуль писался под требования модерации marketplace — и под собственные привычки к аккуратности.
- выход за корневую директорию блокируется
- системные пути очистить нельзя
- csrf-защита на всех ajax-запросах
- доступ только администраторам
- каждая операция — в журнале событий битрикса
Расширяемость и архитектура
События OnBeforeMpmCleanerClean и OnAfterMpmCleanerClean позволяют другим модулям добавлять свои директории в очистку и реагировать на её завершение — без правки ядра.
- php 8+ со строгой типизацией
- readonly-классы и именованные аргументы
- ядро целиком на d7
- скелетон-загрузка и дизайн-токены bitrix ui