Caché PHP con register_shutdown_function ()

registrar función de apagado () registra una función para su ejecución en el apagado.

En combinación con ob start () y ob get_clean (), puede acceder a la salida antes de que se envíe al usuario y almacenarla en caché o modificarla.

cache.php

<?php
ob_start
();
$dir
= getcwd() . "/cache/";
$cache
= $dir . md5($_SERVER['REQUEST_URI']) . ".html";
if( file_exists($cache) &&
(time()-filemtime($cache)) < 86400)
{
die( file_get_contents($cache) );
}
function cacheSave( $cache ){
if ( !error_get_last() )
file_put_contents
($cache, ob_get_flush());
}
register_shutdown_function
('cacheSave', $cache );

Simplemente agregue el siguiente código al comienzo del controlador frontal para habilitar el caché:

require "cache.php";

Importante función de apagado del
registro () accede al sistema de archivos desde la raíz (/), por lo que para acceder a los archivos en la raíz web, ¡debes usar la ruta absoluta!

RainCache
Aquí hay una biblioteca de caché que implementa complementos, almacena en caché el HTML y minimiza CSS, JS
https://github.com/rainphp/RainCache/