Skip to content
modSizeControl
modSizeControl
Сколько места занимает сайт на MODX 2 и 3, что именно его занимает и сколько осталось до лимита
  1. Компоненты
  2. modSizeControl

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.