Estoy usando CakePHP con Apache2. Analizando mis páginas con la herramienta PageSpeed de Google, encuentro dos problemas principales. La primera es que debería habilitar el gzip de contenido, el segundo que debería aprovechar el almacenamiento en caché del navegador para imágenes, javascript y archivos css.Habilite la compresión Gzip y configure los tiempos de caducidad de la caché en CakePHP
He encontrado más o menos cómo remediar esto, pero se trata de cambiar mi archivo .htaccess principal. Esto no se ve realmente como el método CakePHP, si nada porque ese .htaccess es parte de la distribución de CakePHP, y debo recordar guardarlo cuando cambie la versión. ¿Hay una mejor manera de hacer esto?
Por primera, puedo remediar poniendo
php_value output_buffering On
php_value output_handler ob_gzhandler
también probé
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/x-javascript
</IfModule>
pero no vi ningún resultado con Page Speed.
Para la segunda ahora uso
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/x-javascript A8640000
ExpiresByType text/javascript A8640000
ExpiresByType text/css A8640000
ExpiresByType image/png A8640000
</IfModule>
y que tipo de obras, aunque sigo teniendo el mensaje "Los siguientes recursos cacheables tienen un tiempo de vida corto frescura. Especificar un vencimiento al menos un mes en el futuro para los siguientes recursos: blah blah "
uso de este código en AppController función pública BeforeRender() { \t \t $ this-> respuesta-> compresa(); \t} – Meer