Перейти к публикации

Автоматическая очистка кеша скрипта


Рекомендованные сообщения

Рылся по необъятному (интернету) и увидел вот такой хак.

<?php


if( ! defined( 'DATALIFEENGINE' ) ) {

	die( "Hacking attempt!" );

}



if ($config['allow_cache'] == "yes") { 


$time = $time ? $time : 10;


$time_cache = filemtime("engine/cache/topnews_".$config['skin'].".tmp");

$after_cache = (time() - $time_cache)/60;

$time_clean = $time - $after_cache;


if($after_cache >= $time){

clear_cache();

}


echo "\n<!-- Кэш живет ".$after_cache." минуты -->\r\n";

echo "\n<!-- Кэш очистится через ".$time_clean." минуты -->\r\n";


}


?>
При желании, в мейн тпл можно сунуть вот такое:
{include file="engine/modules/aClean.php?time=10"}

Суть хака в очистке в определённое время всего кеша скрипта.

Как думаете, полезная веешь или нет.

Ссылка на сообщение
Поделиться на других сайтах

Nektov,

чем этот хак может быть полезен, если скрипт автоматически очистит кеш как только измениться какая либо информация, какой смысл очишать если изменений нет?

Ссылка на сообщение
Поделиться на других сайтах

А смысл чистить кэш? Кэш это не мусор. А уже обработанная сервером информация, которая отдается посетителям сайта в готовом виде, а не каждый раз готовится снова и нагружает сервер. :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

скрипт автоматически очистит кеш как только измениться какая либо информация

Не всегда.

А смысл чистить кэш?

Выдавать посетителю актуальную версию сайта + боты, тоже получают актуальное, а также показ рекламы

Ссылка на сообщение
Поделиться на других сайтах
Какую информацию скрипт не очишает автоматически?
Измениния в шаблонах, в части кода скрипта и тд.
Ссылка на сообщение
Поделиться на других сайтах

Измениния в шаблонах, в части кода скрипта и тд.

Для этого в админпанели есть кнопка "очистить кеш", да и на время изменений кеш вообще можно временно выключить чтобы видеть изменения, или вы изменения в шаблоны и код скрипта каждые 10 минут вносите в течении нескольких лет? Представляю себе, внесли изменения и 10 минут ждете чтобы увидеть, опять строчку исправили и опять 10 минут ждете.

Ссылка на сообщение
Поделиться на других сайтах

Не буду спорить :ph34r: с администрацией :angry: (разработчиками B) ) .

Но, мне кажется вещь вполне достойная внимания. -_-

Ссылка на сообщение
Поделиться на других сайтах

Но, мне кажется вещь вполне достойная внимания.

Так никто вас не уговаривает не ставить :) вы спросили

Как думаете, полезная веешь или нет.

Я вам высказал свое мнение: полностью бесполезное. Но это же мое мнение, и оно не обязательно должно совпадать с вашим.

Никогда вот не понимал людей, которые спрашивают чужое мнение, а потом пишут, ой нет вы не правы, нехочу с вами спорить. Зачем тогда вообще спрашивать чужое мнение?

Ссылка на сообщение
Поделиться на других сайтах

Никогда вот не понимал людей, которые спрашивают чужое мнение, а потом пишут, ой нет вы не правы, нехочу с вами спорить. Зачем тогда вообще спрашивать чужое мнение?

Но это же мое мнение, и оно не обязательно должно совпадать с вашим.

А спрашиваю для того что бы выяснить общественное мнение.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Приведу пример: работаю с биржей Trustlink, так вот ссылки выпадают в error по причине того, что кэш автоматически не очищается.

Ссылка на сообщение
Поделиться на других сайтах

А зачем вобще нужен хак, когда проще:

Очистить папку на хосте (в данном случае это у нас engine/cache) можно следующим образом.

Создаём файл PHP (например clear.php) с содержанием:

<?

$directory = 'mnbmnbmnb';//путь_к_нужной_папке_engine_cache

$dir=opendir($directory);

while(($file=readdir($dir)))if(is_file($directory."/".$file)&&(strtolower(substr($file,strlen($file)-4))==".tmp"))unlink($directory."/".$file);

?>

Далее закидываем его в любую директорию движка (например кидаем в корень сайта).

После чего настраиваем CRON на исполнение данного файла по нужному вам расписанию.

Вот и все дела.

Ссылка на сообщение
Поделиться на других сайтах
  • 12 лет спустя...

Смотрите, в админке есть опция принудительная очистка кэша. Если там поставить, например 10 минут. Точка осчета будет начало часа или время включения этой опции?

Ссылка на сообщение
Поделиться на других сайтах
45 минут назад, skapunker сказал:

Точка осчета будет начало часа или время включения этой опции?

Время создания кеша. Это время жизни кеша, соответственно проверяется когда он был создан.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...