Quizas te sirve esto:
Al principio de tu página:
Código PHP:
$filename = "%%-".md5($_SERVER['REQUEST_URI'])."-%%.html";
$cachefile = "/my/cache/directory/".$filename;
$cachetime = 30 * 60;
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile))
{
include($cachefile);
exit;
}
ob_start();
Al final:
Código PHP:
$fp = fopen($cachefile, 'w+');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();