{"id":637,"date":"2012-09-26T12:54:22","date_gmt":"2012-09-26T19:54:22","guid":{"rendered":"https:\/\/gonzalo.aro.cl\/blog\/?p=637"},"modified":"2012-09-26T12:57:12","modified_gmt":"2012-09-26T19:57:12","slug":"habilitando-modulo-expires-de-apache","status":"publish","type":"post","link":"https:\/\/gonzalo.aro.cl\/blog\/2012\/09\/26\/habilitando-modulo-expires-de-apache\/","title":{"rendered":"Habilitando modulo expires de apache"},"content":{"rendered":"<p>Una de las estrategias para acelerar la carga de tus p\u00e1ginas (al menos a las personas que ya te han visitado) es activando el modulo expires de Apache. Esto significa que se transmite dentro del protocolo una directiva al navegador que estes utilizando la fecha de expiraci\u00f3n de los archivos.<\/p>\n<p>Existen archivos que por su naturaleza no son dinamicos, y su vida util es bastante m\u00e1s que un d\u00eda o una hora, por lo que cuando se transmite el archivo, no es necesario volver a transmitirlo si el usuario ya lo posee en su cach\u00e9.<\/p>\n<p>Activando el modo expires, se le entrega informaci\u00f3n al navegador para que mantenga por un tiempo determinado los recursos transmitidos.<\/p>\n<p>En el caso de este blog por ejemplo los javascript (*.js), los css (*.css) y algunos otros tipos de archivos luego de ser subidos no son modificados, ni tampoco son din\u00e1micos con lo que la configuracion de mi .htaccess esta de la siguiente forma:<\/p>\n<pre class=\"brush: bash\">\r\nExpiresActivate On\r\n&lt;filesMatch \"\\.(ico|gif|jpg|jpeg|png|flv|pdf|swf|mov|mp3|wmv|ppt|xml|txt|html|js|css|htm)$\"&gt;\r\n  ExpiresDefault A2419200\r\n  Header append Cache-Control \"public\"<\/pre>\n<p>Lo que significa que todos esos tipos de archivo pueden expriras despu\u00e9s de un a\u00f1o.<\/p>\n<p>Se puede complementar con (dentro del bloque de IfModule)<\/p>\n<pre class=\"brush: bash\">&lt;filesMatch \"\\.(php|cgi|pl)$\"&gt;\r\n  ExpiresDefault A0\r\n  Header set Cache-Control \"no-store, no-cache, must-revalidate, max-age=0\"\r\n  Header set Pragma \"no-cache\"<\/pre>\n<p>Para indicar que esas extensiones son dinamicas, no deben se cacheadas y deben siempre consultarse.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una de las estrategias para acelerar la carga de tus p\u00e1ginas (al menos a las personas que ya te han visitado) es activando el modulo expires de Apache. Esto significa que se transmite dentro del protocolo una directiva al navegador que estes utilizando la fecha de expiraci\u00f3n de los archivos. Existen archivos que por su [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,8,12],"tags":[],"class_list":["post-637","post","type-post","status-publish","format-standard","hentry","category-firefox","category-optimizacion","category-web"],"_links":{"self":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/637"}],"collection":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/comments?post=637"}],"version-history":[{"count":4,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/637\/revisions"}],"predecessor-version":[{"id":641,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/637\/revisions\/641"}],"wp:attachment":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/media?parent=637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/categories?post=637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/tags?post=637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}