как сделать простенькое кеширование ... как организовать ?

Сенсей

Новичок
как сделать простенькое кеширование ... как организовать ?

Хочу организовать кеширование главной странички ...
На ней новостная лента + побокам блоки с сылками и т.д


Вобщем вначале скрипта делаю :

ob_start("ob_gzhandler");

в конце :

$cont = ob_get_contents();
$file = "data.php";
$fh = fopen($file, "w");
$success = fwrite($fh, $cont);
fclose($fh);
ob_end_clean();

Так ... загнал в файл ...

И вот тут я не знаю что делать ...

Как организовать ? Делать что бы скрипт сам как то определял что делать ... / кешировать/показывать data.php / отдавать как есть

Или же например в админке сделать опцию типа :

написал я новости .. потом жму - кешировать страницу - и тогда сохраняем страницу в data.php , пишем куда нить в конфиг - $cashed = 1;

И потом

if($cashed)
{
include ("data.php");
}
else
{
отдавать страницу как обычно делат скрипт.
}

Вобщем у меня смутно насчет этого в голове как то ...
 

alpine

Новичок
Сенсей
Я не понял только зачем ?!
Ты это хочешь сделать для того чтобы разргузить загруженный сервер? У тебя такие огромные скрипты ?

-~{}~ 07.07.04 17:58:

Новостную ленту наоборот не нужно кешировать!
Ее ИЕ и сам закеширует так что потом замучаешься кеширование убирать ...
 

McLay

PHP5 BetaTeam
Сенсей
Как вариант, можно сделать скрипт gen_index.php, он будет вызываться кроном каждые n минут, и перезаписывать index.php.
 

Сенсей

Новичок
alpine
Новостная лента - это для примера привел ... в действительности это лишь один из модулей .... который грузится на главной страничке ...

Это не скрипт из пару файликов ....
Это нормальная такая CMS .... когда на сайте более 5000 уников ... хостеры жалуются ... с запросами к базе вроде разобрался - в среднем 15 на страницу ....

Но кроме этого хостеры грят еще и память жрет ...

Так между делом ... тестю время генерации страницы скриптом котого то из форума ...(timestat.php) показывает что страничка генерится в пределах : 0.1187 - 0.0843 сек (эт вроде много .. не ? )
----------
и все же .. кеширование сделать надо .... хотя бы ны главную - на нее самая нагрузка приходит ....

Olorin
Сенкс .. вроде то что надо !
 
Сверху