Описание модуля

Модуль позволяет автоматически (с установленным в настройках периодом) удалять различные виды устаревших файлов кеша сайта, что позволяет контролировать размер кеша на жестком диске и предотвращать заполнение всего свободного места на хостинге/сервере, которое может повлечь нестабильную работу сайта.

mibok.cleaner.png

Возможности:

  • Установка периода очистки кеша (ежедневно, еженедельно, ежемесячно, ежеквартально)
  • Выбор вида очищаемого кеша (автокеширование компонентов, управляемый тегированный кеш, кеш композитного сайта, стековый кеш, отресайзенные изображения)
  • Использование API Битрикса по очистке, а не просто ручное удаление папок кеша
  • Установка на планировщике (cron) физического удаления папок кеша, помеченных на удаление.

Требования для работы модуля

  • Активная лицензия CMS 1С-Битрикс.
  • Проверка сайта (Настройки → Инструменты → Проверка системы) не должна выявлять ошибки.
  • Рекомендуемая версия PHP 8.0 и выше

Установка модуля

  • Загрузите модуль
  • Нажмите кнопку "Установить"
  • После установки модуля в главном административном меню сайта появится новый пункт меню "Мибок", в котором размещены ссылки на страницы:
    • Помощь и доработки
    • Настройки модуля

    Для настройки удаления кеша по расписанию, необходимо перейти на страницу "Мибок → Мибок: Чистильщик (умная очистка кеша) → Настройки модуля"

Настройки модуля

Условно настройку модуля можно разбить на 2 этапа:

I этап (обязательный)

Вам необходимо перейти на страницу модуля "Мибок → Мибок: Чистильщик (умная очистка кеша) → Настройки модуля" и настроить модуль:

Настройки для создания агента периодической очистки кеша (пометка на удаление)

В данном блоке отображаются настройки, отвечающие за создание периодического агента, который в установленное время будет, используя API 1С-Битрикс, помечать кеш на удаление (добавив всем папкам кеша окончание в формате ".~<число>"):

  • Установка периода очистки кеша. В данном поле необходимо выбрать один из вариантов периодичности очистки кеша: никогда, день, неделя, месяц, квартал.
    В случае выбора варианта "никогда", кеш не будет принудительно очищаться, т.е. агент модуля для очистки кеша не будет запускаться на сайте. Выбор частоты очистки кеша рекомендуется делать исходя из объема кешируемых данных на Вашем сайте, посещаемости, количества свободного места на хостинге.
  • Установка времени очистки кеша. В данном поле необходимо задать время запуска очистки кеша, рекомендуем выбирать время, когда Ваш сайт наименее загружен (небольшая посещаемость, не выполняются регулярные "тяжелые" вычислительные задания).
  • Выбор вида очищаемого кеша. В данном поле необходимо выбрать варианты очистки кеша:
    • Вариант "Выбрать". В случае установки данного варианта, появляется дополнительный блок чекбоксов, предлагающий настроить какие виды кеша требуется очищать: автокеширование компонентов, управляемый тегированный кеш, кеш композитного сайта, стековый кеш (используется в модуле "Валюта"), отресайзенные изображения (изображения, измененные через API 1С-Битрикс)
    • Вариант "Все". В случае выбора данного варианта, будут очищаться все виды кеша, в том числе и отресайзенные изображения
    Примечание. Обратите внимание, в случае выбора постоянной очистки отресайзенных изображений, на Вашем сайте будут постоянно перегенерироваться изображения, ресайз которых задан в программном коде. Из-за этого может возникать дополнительная нежалательная нагрузка на сервер, на котором расположен сайт.

Настройки для очистки на cron'e кеша, помеченного на удаление

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

  • Количество папок кеша первого уровня, удаляемых за раз. В данном поле необходимо выбрать один из вариантов: 1, 5, 10, 25, 50.
    Примечание. Обратите внимание, чем меньше будет выбранный вариант, то для полной очистки кэша потребуется большее количество итераций (в некоторых случаях новые папки кэша могут создаваться быстрее, чем очищаться, таким образом чистильщик может не успевать за разрастанием кэша); чем больше будет выбранный вариант, тем больше может быть нагрузка на Ваш сервер. Поэтому рекомендуем подбирать данное значение, исходя из объемов кеша на Вашем сайте, а также ресурсов Вашего хостинга/сервера, на котором расположен сайт.
  • Путь к корневой папке веб-сервера. При установке модуля, данная настройка заполняется автоматически, мы рекомендуем ее менять только если у Вас изменился путь до корневой папки веб-сервера (например, в случае переноса Вашего сайта на другой хостинг).
  • Адрес скрипта, который должен выполняться по cron'y. В данном поле Вы можете скопировать путь до скрипта, который необходимо поставить на планировщик задач cron. Изменять вручную это поле нельзя.

После нажатия на кнопку "Сохранить" и перезагрузки страницы, на экране должна вывестись информационная плашка об успешно созданном агенте:


Мы рекомендуем по возможности настроить выполнение всех агентов на сron, о том как это сделать можно прочитать в документации 1С-Битрикс.

II этап (необязательный, но крайне желательный)

На данном этапе Вам необходимо поставить на планировщик заданий (cron) скрипт модуля, отвечающий за физическое удаление устаревшего кеша.
Примечание. В 1С-Битрикс удаление устаревшего кеша, помеченного на удаление, производится на хитах, удаляя по одной папке за 1 раз. В случае, если на Вашем сайте очень много кеша, стандартным способом кеш будет удаляться очень долго, поэтому мы рекомендуем по возможности поставить на cron скрипт удаления кеша, задав оптимальный для Вашего сайта вариант количества удаляемых папок за 1 раз, чтобы ускорить удаление устаревших данных.

Поставить на планировщик задание Вы можете двумя способами:

  • Использовать команду в UNIX - crontab (потребуется работа через консоль сервера). Для того чтобы поставить задание на cron, Вам необходимо открыть файл заданий для редактирования:
    crontab -e
    Затем добавить новую строку с заданием (например, каждые 2 минуты):
    */2 * * * * php <путь к корневой папки сайта>/bitrix/modules/mibok.cleaner/cron/cron.php
  • Использовать веб-интерфейс панели управления хостингом (о данной возможности лучше уточнить у Вашего хостера).
    Пример установки задания в панели ISPmanager:
    Планировщик заданий

Мы рекомендуем установить выполнение задания с периодичностью: каждую минуту или раз в 2 минуты. Если Вы настроите задание так, что оно будет выполняться редко (например, раз в день), то удаление папок кеша на Вашем сайте может длиться достаточно долго.


Цена Бесплатно
Установить решение
Вернуться в список продуктов