php .htaccess cakephp caching cakephp-1.3

Aproveche el almacenamiento en caché del navegador y CakePHP



.htaccess caching (1)

Le pregunté a mi host si son compatibles con mod_expires o no, me dijeron que es compatible. Yo uso CakePHP y probé el siguiente código en webroot/.htaccess y `app_root / .htaccess, pero la velocidad de la página de Google es similar, considerando que hay un problema en el almacenamiento en caché de css, js, png, jpg, etc. ¡los encontró 24 horas! como muestra la captura de pantalla a continuación

<FilesMatch "/.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=31449600, public" </FilesMatch>

El código anterior se adoptó a partir de este artículo .

También utilicé lo siguiente:

<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 year" ExpiresByType text/html "access 1 month" # ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 year" ExpiresByType text/javascript "access 1 year" ExpiresByType application/javascript "access 1 year" # ExpiresByType application/x-shockwave-flash "access 1 month" # ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 year" </IfModule>

También traté de usar ambos códigos, pero Google Speed ​​me dice lo mismo. Mira la siguiente captura de pantalla:

Necesito saber cómo podría resolver este problema?

Editar##

Usando Firebug en Firefox noté que solo los recursos en la app/views/themed/slate/webroot no se ven afectados con la configuración de caché considerada anteriormente, pero los que se encuentran directamente en la app/webroot , es decir, sin la app/webroot temas, se ven afectados.


Parece ser un error en cakephp . En cakePHP 1.3+, los elementos de la vista temática se han movido de app/webroot/themed/themeTitle a app/views/themed/themeTitle/webroot .

De acuerdo con la documentación de CakePHP 1.3 , puede restaurar el lugar anterior (es decir, en la raíz web principal) de los activos estáticos temáticos mediante la creación de la app/webroot/theme/themeTitle

La vinculación a los activos estáticos es ligeramente diferente de 1.2. Aún puede usar la aplicación / webroot / themed existente y vincular directamente esos archivos estáticos. Debe tenerse en cuenta que deberá usar la ruta completa para vincular los activos en la aplicación / raíz web / temática. Si desea mantener los activos de su tema dentro de la aplicación / webroot, se recomienda cambiar el nombre de la aplicación / webroot / theme a la aplicación / webroot / theme . Esto le permitirá aprovechar el hallazgo de la ruta principal auxiliar. Además de mantener los beneficios de rendimiento de no servir activos a través de PHP.

Entonces, lo que he hecho para resolver este problema es copiar todos los archivos en la app/views/themed/slate/webroot a la app/webroot/theme/slate

La siguiente captura de pantalla es de FireFox Firebug que muestra que un archivo de imagen expira después de un año en segundos: