
modSizeControl
Компонент для MODX Revolution 2 и 3: показывает, сколько места занимает сайт, что именно его занимает и сколько осталось до лимита. На рабочем столе — виджет, в меню — страница с разбором по папкам, компонентам и типам файлов.

Зачем
Хостинг или договор на обслуживание обычно ограничивает место, а сайт растёт незаметно: картинки в полный размер, архивы старых версий пакетов, логи, забытая резервная копия в корне. Когда место кончается, узнавать, куда оно ушло, приходится по SSH.
modSizeControl один раз обходит все файлы сайта и запоминает, что сколько весит. Дальше ответ на вопрос «куда делось место» — в админке, без консоли.
Возможности
- Виджет рабочего стола: размер сайта, заполнение лимита и разбивка по категориям.
- Страница компонента с вкладками «Обзор», «Проводник», «Компоненты», «Типы файлов», «Крупные файлы» и «История».
- Сканирование по шагам: большой сайт не упирается в
max_execution_time, прерванное сканирование продолжается с того же места. - Сканирование по cron.
- Очистка кеша, логов и старых версий пакетов со штатными правами MODX.
- Контроль загрузок: файл, который не помещается в лимит, не загрузится.
- Интерфейс в стиле менеджера MODX 3 и MODX 2.
История
Компонент когда-то сделали Павел Зарубин и Баха Волков. Нынешняя версия переписана целиком: своя страница, пошаговое сканирование, очистка и новый виджет. Ключи системных настроек не изменились, так что лимит, заданный в старой версии, продолжит работать.
Установка
Через Менеджер пакетов:
Виджет сам встаёт на рабочий стол при первой установке. Дальше: Быстрый старт.
Обновление с 1.0.x
Установщик сам удаляет то, что осталось от старой версии: файл assets/components/modsizecontrol/action.php и настройку modsizecontrol_tpl. Чанк tpl.modSizeControl больше не используется, его можно удалить. pdoTools и Ace компоненту больше не нужны.
Требования
- MODX Revolution 2.8+ или 3.x.
- PHP 7.4 и новее.
- Право
settings— на страницу компонента, сканирование и кнопки виджета. Для очистки нужны ещёempty_cache,error_log_eraseиpackages.
