El uso de frameworks, ya sea ruby on rails, zend framework, Struts, Spring, etc, según mis pruebas puede provocar que una página que sin Framework se despachaba en 30 ms pase a despacharse en 300 o 400ms. Estos incrementos aunque son aceptables para una aplicación online, no lo son en absoluto para una página web de uso general y por lo tanto tenemos que decidir entre utilizar caches o no utilizar X framework.
En el caso de que hayamos decidido utilizar Zend Framework, existe una implementación que se puede realizar en cuestión de minutos, y es valida para cualquier página web. En principio, bastaría con incluir en el Bootstrap un código similar a este.
/**
* Cache
*/
require_once 'Zend/Cache.php';
$frontendOptions = array(
'lifetime' => 7200,
'debug_header' => false,
'default_options' => array(
'cache' => true,
'cache_with_get_variables' => true
),
'regexps' => array('/*' => array('cache' => true))
);
$backendOptions = array(
'cache_dir' => '/tmp/cache'
);
// getting a Zend_Cache_Frontend_Page object
$cache = Zend_Cache::factory('Page', 'File', $frontendOptions, $backendOptions);
$cache->start();
Es recomendable incluir este código al principio del BootStrap puesto que solo necesita que la ruta a la librería del Zend Framework este correctamente configurada.