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

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

Если в папке с кешем битрикс у вас много "просроченного" кеша с ~ (тильдой) в названии, проверьте выполняется ли агент 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(1000);

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

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

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

Опубликовано 26 августа 2023
агенты, кеш, удаление, чистка
Поделиться
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Если в папке с кешем битрикс у вас много "просроченного" кеша с ~ (тильдой) в названии, проверьте выполняется ли агент delayedDelete