Встречал в инете аналоги данного хака, но один мне cовсем не приглянулся по качественным характеристикам выполнения, другой исключительно под обновленный версии DLE...
В указанной публикации я покажу и опишу самый простой хак автоочистки кеша.
Так же это есть своего рода учебник для начинающих.

Для начала сама установка:
Открыть файл /engine/init.php

После строки:
if ($cron) include_once ENGINE_DIR . '/modules/cron.php';


Вставить:
$clear_cache_time = get_vars( "clear_cache" );
if($clear_cache_time<=$_TIME){
    $scache_time = 24;
    clear_cache();
    set_vars("clear_cache", $_TIME + $scache_time * 60 * 60);
}


Сохранить и закрыть. Все, хак установлен.

clear_cache - имя файла системного кеша, где хранится передаваемое значение.
$_TIME + $scache_time * 60 * 60 - к настроящему (нынешнему) времени прибавляем интервал обновления кеша. Системное время хранится в секундах, поэтому чтобы получить часы, нам нужно наш интервал умножить на 60 секунд и на 60 минут, в итогде мы получаем 24 часа, где количество часов задается в переменной.