Простое кеширование страниц.
<?php
// определяем имя и путь к файлу с кэшем
$cachefile = 'cached-files/'.date('M-d-Y').'.php';
// время хранения. Я поставил 5 часов.
$cachetime = 18000;
// Проверяем кэш на «свежесть». Если время ещё не вышло, то подключаем его.
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
include($cachefile);
exit;
}
// если время уже прошло, даём загрузиться новому HTML
ob_start();
?>
<html>
output all your html here.
</html>
<?php
// создаём новый кэш страницы
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
?>