Nektov 59 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Рылся по необъятному (интернету) и увидел вот такой хак. <?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"} Суть хака в очистке в определённое время всего кеша скрипта. Как думаете, полезная веешь или нет. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Nektov, чем этот хак может быть полезен, если скрипт автоматически очистит кеш как только измениться какая либо информация, какой смысл очишать если изменений нет? Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 А смысл чистить кэш? Кэш это не мусор. А уже обработанная сервером информация, которая отдается посетителям сайта в готовом виде, а не каждый раз готовится снова и нагружает сервер. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Автор скрипт автоматически очистит кеш как только измениться какая либо информация Не всегда. А смысл чистить кэш? Выдавать посетителю актуальную версию сайта + боты, тоже получают актуальное, а также показ рекламы Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Не всегда. всегда. Какую информацию скрипт не очишает автоматически? Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Автор Какую информацию скрипт не очишает автоматически?Измениния в шаблонах, в части кода скрипта и тд. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Измениния в шаблонах, в части кода скрипта и тд. Для этого в админпанели есть кнопка "очистить кеш", да и на время изменений кеш вообще можно временно выключить чтобы видеть изменения, или вы изменения в шаблоны и код скрипта каждые 10 минут вносите в течении нескольких лет? Представляю себе, внесли изменения и 10 минут ждете чтобы увидеть, опять строчку исправили и опять 10 минут ждете. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Автор Не буду спорить с администрацией (разработчиками ) . Но, мне кажется вещь вполне достойная внимания. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Но, мне кажется вещь вполне достойная внимания. Так никто вас не уговаривает не ставить вы спросили Как думаете, полезная веешь или нет. Я вам высказал свое мнение: полностью бесполезное. Но это же мое мнение, и оно не обязательно должно совпадать с вашим.Никогда вот не понимал людей, которые спрашивают чужое мнение, а потом пишут, ой нет вы не правы, нехочу с вами спорить. Зачем тогда вообще спрашивать чужое мнение? Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 3 июня 2010 Рассказать Опубликовано: 3 июня 2010 Автор Никогда вот не понимал людей, которые спрашивают чужое мнение, а потом пишут, ой нет вы не правы, нехочу с вами спорить. Зачем тогда вообще спрашивать чужое мнение? Но это же мое мнение, и оно не обязательно должно совпадать с вашим. А спрашиваю для того что бы выяснить общественное мнение. Цитата Ссылка на сообщение Поделиться на других сайтах
frenchman 0 Опубликовано: 6 октября 2010 Рассказать Опубликовано: 6 октября 2010 Приведу пример: работаю с биржей Trustlink, так вот ссылки выпадают в error по причине того, что кэш автоматически не очищается. Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 6 октября 2010 Рассказать Опубликовано: 6 октября 2010 А зачем вобще нужен хак, когда проще: Очистить папку на хосте (в данном случае это у нас 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 на исполнение данного файла по нужному вам расписанию. Вот и все дела. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
skapunker 63 Опубликовано: 20 февраля 2023 Рассказать Опубликовано: 20 февраля 2023 Смотрите, в админке есть опция принудительная очистка кэша. Если там поставить, например 10 минут. Точка осчета будет начало часа или время включения этой опции? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 20 февраля 2023 Рассказать Опубликовано: 20 февраля 2023 45 минут назад, skapunker сказал: Точка осчета будет начало часа или время включения этой опции? Время создания кеша. Это время жизни кеша, соответственно проверяется когда он был создан. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.