non avevo pensato alle cache del database mi pensavo che si poteva fare solo tramite server.

Cmq io pensavo di impostarla così... visto che le pagine non vengono mai modificate, c'è la funziona ma fino ad oggi nessun utente ha usato questa funziona, e poi vengono eliminate, pensavo di creare la cache della pagina a vita, cioè, senza scadenza. Una volta che l'utente decide di eliminare la pagina allora parto con il delete dal database e delle pagina, in caso di modifica elimino il fila cache e ne faccio generare uno nuovo quando viene caricato la pagina, tanto sarà lo stesso utente a visualizzare per prima la nuova pagina. L'unica cosa che può essere modificato in queste pagine e la pubblicità... ma questa viene richiamata tramite javascript e quindi anche se la pagina è statica non ho problemi a fare cambiamenti.

Il cms è già strutturato con ob_start(); invatti pensavo di catturare l'output come mi hai consigliato tu.

cosa ne pensi?