Модуль для 1с-битрикс: видно, сколько занимает каждая кеш-директория, и чистится только выбранное

marketplace.1c-bitrix.ru
mpm.cleaner
годиюль 2026
задача

Кнопка есть, цифр нет

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

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

01

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

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

02

Свои временные каталоги есть почти у каждого сайта

Конвертированные картинки, выгрузки, служебные папки модулей. Штатная очистка о них не знает вовсе.

03

Полная очистка на бою стоит скорости

Сброшенный кеш надо прогревать заново, и всё это время сайт отвечает медленнее. Значит очистка должна быть выборочной.

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

Видно, что занимает место

Каждая директория — строка с типом, путём, количеством файлов и объёмом. Пока ничего не отмечено, кнопка очистки неактивна. Отметить можно одну строку, несколько или все разом.

  • managed_cache и stack_cache
  • обычный кеш и html-кеш композита
  • resize_cache изображений
  • пересчёт сразу после очистки
Видно, что занимает место

Свои каталоги

Путь добавляется через форму или встроенный обзорщик битрикса. Дальше каталог живёт в таблице наравне со штатными — с файлами, объёмом и галочкой; лишняя строка убирается крестиком.

  • форма пути или обзорщик
  • считается и чистится как штатный
  • под конвертированные картинки, выгрузки, служебные папки
Свои каталоги

Журнал операций

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

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

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

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