Тема: Альтернативный кеш
Система альтернативного кеширования для Strawberry 1.1.1
Иногда стандартная система кеширования дает сбои, либо грузит сервер.
По этому, для снижения нагрузки предлагаю вариант альтернативного кеширования.
Всё достаточно просто. На сайте создаете временную папку, к примеру temp с правами 777, далее в нужных php файлах прописываете следующее:
<?
$url=$_SERVER['REQUEST_URI'];
$crc=md5($url);
$modif=time()-@filemtime ("temp/$crc");
if ($modif<7200)
{
include ("temp/$crc");
exit();
}
ob_start ();
// код выше идет до подключения к движку!
include_once 'strawberry/head.php'; // ваш путь к клубничке и далее ваш код...
...Тут идет код... сайта!
А в самом низу под драг энд дропом...
$cache = ob_get_contents();
ob_end_clean ();
echo $cache;
$fp = @fopen ("temp/$crc", "w");
@fwrite ($fp, $cache);
@fclose ($fp);
?>- в данном примере время кеширования 7200 секунд.
Скрипт позволяет закешировать страницу целиком и в течении 7200 секунд показывать её из кеша.
Единственно, блоки "только для администратора" при данном кешировании придется отключить.
Отредактировано UltraPixel (11 Apr 2010 21:24:47)