Не удаляется старый кеш

3k
Алексей,
Не удаляется старый кеш

Если в папке с кешем битрикс у вас много "просроченного" кеша с ~ (тильдой) в названии, проверьте выполняется ли агент delayedDelete

Если в папке с кешем битрикс у вас много "просроченного" кеша с ~ (тильдой) в названии, проверьте выполняется ли агент delayedDelete

Если, по каким-то причинам он не отрабатывает, можно закинуть метод на крон:

 // crontab -e
*/5 * * * * php -f /path/to/cache-delayed-delete.php

<?php 
// cache-delayed-delete.php

define("NO_KEEP_STATISTIC", true);
define("PUBLIC_AJAX_MODE", true);
define("STOP_STATISTICS", true);
define("NO_AGENT_STATISTIC", true);
define("NO_AGENT_CHECK", true);

$_SERVER['DOCUMENT_ROOT'] = __DIR__.'/../';
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

\Bitrix\Main\Data\CacheEngineFiles::delayedDelete();

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");

Я поставил на выполнение каждые 5 минут, через некоторое время весь старый кеш был удалён, а размер папки с кешем пришёл в норму.

Есть вопрос или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 26 августа 2023 | Обновлено 9 декабря 2025
агенты, кеш, удаление, чистка
Поделиться
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
9 дек 2025
CacheEngineFiles::delayedDelete не имеет параметров
Алексей
9 дек 2025
1, действительно, спасибо. Видимо, обновили метод. Раньше был параметр $count.
Если в папке с кешем битрикс у вас много "просроченного" кеша с ~ (тильдой) в названии, проверьте выполняется ли агент delayedDelete