Coloca este código al inicio del documento, muy importante. Antes que cualquier otro carácter.
Código PHP:
<?php
function crea_cache($contenido) {
$fichero = @fopen(__FILE__.md5($_SERVER['QUERY_STRING']),'w');
if (!$fichero or !@flock($fichero,2) or !@fwrite($fichero,$contenido))
return '<!-- Error al crear la cache -->'.$contenido;
fclose($fichero);
return $contenido;
}
function muestra_cache() {
$contenido = @file_get_contents(__FILE__.md5($_SERVER['QUERY_STRING']));
if (!$contenido) return;
echo $contenido;
die();
}
if (time() - @filemtime(__FILE__.md5($_SERVER['QUERY_STRING'])) > 3600)
ob_start('crea_cache');
else
muestra_cache();
?>
Puedes incluirlo en más páginas si deseas. Lo renueva cada hora.