Автоматическая отчистка устаревшего кеша на cron bitrix clean_expire_cache();

Добрый день, попросили помочь с проблемой, ситуация такова, что сайт постоянно складывал в кеш страницы, место начало заполняться, и приходилось постоянно очищать кеш в ручную, ну это крайне не удобно, согласитесь, т.е. ставишь себе напоминалку, типо раз в неделю заходи и очищай, бред, а если запустить рекламную кампанию, то трафик то увеличится, страниц в кеше станет еще больше, к тому же страница может измениться, а посетителю отдается старая, это в корне не верно,  вот именно по этому я и решил переложить это все на cron, благо в bitrix API очень продумано, не зря старались, в итоге поразмыслив в dev, обнаружил функцию clean_expire_cache();, которую можно как раз использовать для этого.

Итак идем по пути /bitrix/php_interface/ и init.php создаем файл, если еще не создан, если создан, то добавляем ниже следующее:

Далее переходим в админку bitrix и создаем агента на странице

Читать  Структура сайта и что такое инфоблок в Битрикс

Настройки > Настройки продукта > Агенты

Настраиваем так, функция clean_expire_cache();, Сортировка: 100 Интервал (сек): 10. Вот и все.

Код работает циклично и возобновляется там где остановился, помимо этого предусмотрена работа на cron и на хитах. В скрипте помечен участок кода, можно изменить эти значения. Интервал также можно задать не 10 секунд, а минуту, к примеру.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *