Автоочистка кеша на 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);
}
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 часа, где количество часов задается в переменной.
Комментарии