Nessun problema

$page_id lo imposti con $_SERVER['QUERY_STRING'] che se non sbaglio rappresenta l'url richiesto (togli qualche carattere che non può essere usato nel filesystem tipo ?, virgole, duepunti ecc)

Tra obstart ed oboutput metti il codice normale della tua pagina (devi usare la versione originale dello script per caching).

A questo punto viene messa in cache automaticamente ogni singola pagina richiesta!



Dimenticavo.. fai attenzione però a cosa viene passato come querystring. Potrebbero farti attacchi di tipo DOS richiedendo valanghe di pagine con attributi GET diversi oppure con qualche formattazione particolare potebbero leggere e mandare in output file dall'harddisk.
Devi controllare che tutto sia in ordine e limitare la risposta del server agli argomenti che hai previsto