Приведу пример простого кэширования PHP страниц с интервалом 600 секунд (10 минут).
Вставляем в начале кода:
<?php
$url=$GLOBALS['REQUEST_URI'];
$crc=md5($url);
$modif=time()-@filemtime ("cache/$crc");
if ($modif<600)
{
include ("cache/$crc");
exit();
}
ob_start ();
?>
Код самой страницы:
<html>
...
</html>
Вставляем в конце кода:
<?php
$cache = ob_get_contents();
ob_end_clean ();
echo $cache;
$fp = @fopen ("cache/$crc", "w");
@fwrite ($fp, $cache);
@fclose ($fp);
?>
Создадим также папку «cache», после открытия страницы в неё будет записываться кэш.