Модуль очистки кеша и временных файлов для 1с-битрикс — наглядно и безопасно

годиюль 2026
задача

Чистить кеш — видя, что чистишь

Штатная очистка кеша в 1с-битрикс слепая: одна кнопка и ноль информации. Сколько файлов накопилось, какой объём занимает каждая директория, что именно исчезнет после нажатия — не видно. Мы сделали модуль, который сначала показывает картину, а потом чистит. И вынесли его в marketplace — им сможет пользоваться любой сайт на битриксе.
вводные

три вещи, которые задавали границы решения

01

Кеш живёт в пяти местах

managed_cache, stack_cache, обычный кеш, html-кеш композита и resize_cache картинок — у каждого свой путь и свой характер роста.

02

Чистить всё подряд — вредно

Полный сброс кеша на бою роняет скорость до нового прогрева. Нужна выборочная очистка: только директории, которые действительно разрослись.

03

Модерация marketplace строгая

Решение для каталога обязано пройти проверку: безопасность, права доступа, журналирование каждой операции.

что мы сделали
Гаджет на рабочий стол админки: таблица кеш-директорий с количеством файлов и занимаемым объёмом в реальном времени, без перезагрузки страницы. Отмечаешь нужные галочками — жмёшь «очистить выбранные». Свои временные каталоги добавляются через форму или встроенный обзорщик файловой системы — модуль отслеживает и их.
решение

Визуальная статистика

Виджет показывает тип кеша, путь, количество файлов и размер по каждой директории. Видно, что чистишь, до нажатия кнопки.

  • managed_cache и stack_cache
  • обычный кеш и html-кеш композита
  • resize_cache изображений
  • свои директории — через форму или обзорщик

Безопасность

Модуль писался под требования модерации marketplace — и под собственные привычки к аккуратности.

  • выход за корневую директорию блокируется
  • системные пути очистить нельзя
  • csrf-защита на всех ajax-запросах
  • доступ только администраторам
  • каждая операция — в журнале событий битрикса

Расширяемость и архитектура

События OnBeforeMpmCleanerClean и OnAfterMpmCleanerClean позволяют другим модулям добавлять свои директории в очистку и реагировать на её завершение — без правки ядра.

  • php 8+ со строгой типизацией
  • readonly-классы и именованные аргументы
  • ядро целиком на d7
  • скелетон-загрузка и дизайн-токены bitrix ui
что внутри
платформа
1с-битрикс php 8+ d7
модуль
гаджет рабочего стола ajax + csrf события ядра журнал событий
у вас похожая задача?

хотите такой же результат — давайте обсудим вашу задачу

обсудить задачу