{"id":2282,"date":"2017-02-01T00:42:07","date_gmt":"2017-02-01T00:42:07","guid":{"rendered":"https:\/\/www.calistohosting.com\/blog\/?p=2282"},"modified":"2017-05-24T02:33:56","modified_gmt":"2017-05-24T02:33:56","slug":"como-agregar-el-modulo-de-apache-mod_expires-a-su-htaccess","status":"publish","type":"post","link":"https:\/\/www.calistohosting.com\/blog\/2017\/02\/01\/como-agregar-el-modulo-de-apache-mod_expires-a-su-htaccess\/","title":{"rendered":"C\u00f3mo agregar el m\u00f3dulo de Apache mod_expires a su .htaccess"},"content":{"rendered":"<div id=\"pl-2282\"  class=\"panel-layout\" ><div id=\"pg-2282-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-2282-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-2282-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>Al visitar un sitio web, el sitio web se almacenar\u00e1 en el cach\u00e9 en su navegador. Esta cach\u00e9 se puede controlar mediante la configuraci\u00f3n de los encabezados<strong>\u00a0Cache-Control<\/strong> <strong>HTTP<\/strong> de su sitio web. Esto se hace mediante la adici\u00f3n del m\u00f3dulo \u00a0<strong>mod_expires<\/strong> en el archivo<strong> .htaccess<\/strong> de su servidor.<\/p>\n<p>Si no establece el control de cach\u00e9 para los encabezados <strong>HTTP<\/strong>, tendr\u00e1 un tiempo de espera m\u00e1s largo al visitar su sitio web. Cada vez que se accede a su sitio web sin <strong>Cache-Control<\/strong>, su sitio web tiene que hacer una solicitud al servidor para cada imagen, archivo <strong>javascript<\/strong>, archivo <strong>CSS<\/strong> y as\u00ed sucesivamente para cargar.<\/p>\n<p>El almacenamiento en cach\u00e9 del explorador es bueno porque permite que los recursos web se almacenen en el navegador para que el tiempo de carga de la p\u00e1gina sea m\u00e1s r\u00e1pido. Esto hace que su sitio sea m\u00e1s r\u00e1pido para navegar en la web. Para quitar su web del cach\u00e9 de su navegador, el cach\u00e9 del navegador debe ser borrado. En las siguientes secciones se explicar\u00e1n los conceptos b\u00e1sicos de la configuraci\u00f3n del m\u00f3dulo\u00a0<strong>mod_expires<\/strong>\u00a0de <strong>Apache<\/strong> en su <strong>.htaccess<\/strong>.<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-2282-0-0-1\" class=\"so-panel widget widget_sow-editor\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">C\u00f3digo b\u00e1sico para establecer las fechas de expiraci\u00f3n de la cach\u00e9<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>Para agregar el cach\u00e9 del navegador a su sitio web, deber\u00e1 establecer la fecha de caducidad de la cach\u00e9. Este c\u00f3digo de cach\u00e9 se coloca en el archivo<strong> .htaccess<\/strong> que se encuentra en la carpeta <strong>public_html<\/strong>. Tendr\u00e1 que editar su archivo <strong>.htaccess<\/strong>. Agregue el siguiente c\u00f3digo al archivo y gu\u00e1rdelo.<\/p>\n<p class=\"code_block\"><span style=\"color: #ff0000;\">ExpiresActive On<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType image\/jpg \"access plus 1 year\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType image\/jpeg \"access plus 1 year\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType image\/gif \"access plus 1 year\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType image\/png \"access plus 1 year\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType text\/css \"access plus 1 month\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType application\/pdf \"access plus 1 month\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType text\/x-javascript \"access plus 1 month\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType application\/x-shockwave-flash \"access plus 1 month\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType image\/x-icon \"access plus 1 year\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresDefault \"access plus 2 days\"<\/span><\/p>\n<p class=\"code_block\">Ahora su sitio fijar\u00e1 el tiempo para cada uno de los recursos que agreg\u00f3 al<strong> .htaccess<\/strong> a expirar. En el ejemplo de c\u00f3digo anterior, el <strong>jpg<\/strong>, <strong>jpeg<\/strong>, <strong>gif<\/strong>, <strong>png<\/strong> expirar\u00e1 en un a\u00f1o y los archivos <strong>pdf<\/strong>, <strong>javascript<\/strong> y <strong>flash<\/strong> expirar\u00e1n en un mes. M\u00e1s explicaci\u00f3n a estos ajustes vendr\u00e1n m\u00e1s adelante en este art\u00edculo. A continuaci\u00f3n examinaremos el uso del <strong>&lt;ifmodule&gt;<\/strong> para agregar <strong>Cache-Control<\/strong> con <strong>mod_expires<\/strong>.<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-2282-0-0-2\" class=\"so-panel widget widget_sow-editor\" data-index=\"2\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">C\u00f3digo para mod_expires en un ifmodule<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>El uso de <strong>mod_expires<\/strong> en un <strong>&lt;ifmodule&gt;<\/strong> permite que los tipos de imagen y otros tipos de archivo se establezcan en una matriz. Esto coincide con los tipos de archivo con el tiempo de expiraci\u00f3n espec\u00edfico. Esto agiliza el c\u00f3digo de <strong>.htaccess<\/strong>. En el siguiente c\u00f3digo, los tipos de archivo se enumeran en una fila como<strong> jpg | jpeg | png | gif | js | css | swf | ico | woff | mp3<\/strong>. A continuaci\u00f3n se muestra un ejemplo del c\u00f3digo a utilizar.<\/p>\n<p class=\"code_block\"><span style=\"color: #ff0000;\">&lt;ifmodule mod_expires.c&gt;<\/span><br \/><span style=\"color: #ff0000;\">&lt;Filesmatch \".(jpg|jpeg|png|gif|js|css|swf|ico|woff|mp3)$\"&gt;<\/span><br \/><span style=\"color: #ff0000;\"> ExpiresActive on<\/span><br \/><span style=\"color: #ff0000;\"> ExpiresDefault \"access plus 2 days\"<\/span><br \/><span style=\"color: #ff0000;\">&lt;\/Filesmatch&gt;<\/span><br \/><span style=\"color: #ff0000;\">&lt;\/ifmodule&gt;<\/span><\/p>\n<p>Esto establece que la cach\u00e9 expire con la misma duraci\u00f3n para cada uno de los tipos de archivo. Para especificar los tiempos espec\u00edficos para cada tipo de archivo individual, desear\u00e1 utilizar el ejemplo de c\u00f3digo anterior. A continuaci\u00f3n se explican los tipos de directiva que se utilizan para <strong>Cache-Control<\/strong>.<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-2282-0-0-3\" class=\"so-panel widget widget_sow-editor\" data-index=\"3\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Tipos de directiva<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>Hay tres tipos de directiva:\u00a0<strong>ExpiresActive<\/strong>, <strong>ExpiresByType<\/strong> y <strong>ExpiresDefault<\/strong>.<\/p>\n<p><strong>ExpiresActive\u00a0<\/strong>= Habilita los encabezados Expires para el sitio web.<br \/><strong>ExpiresByType<\/strong>\u00a0 = Esto define la antig\u00fcedad del encabezado del cach\u00e9 y el tipo de archivo que se va a almacenar.<br \/><strong>ExpiresDefault\u00a0<\/strong>=\u00a0Esto establece la antig\u00fcedad de la memoria cach\u00e9 para todos los documentos distintos a los especificados en <strong>ExpiresByType<\/strong> para el sitio.<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-2282-0-0-4\" class=\"so-panel widget widget_sow-editor\" data-index=\"4\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Bases de la Directiva de cach\u00e9<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>Hay 3 tipos b\u00e1sicos:<\/p>\n<p><strong>access<\/strong><br \/><strong>now<\/strong> (similar a\u00a0\"<strong>access<\/strong>\")<br \/><strong>modification<\/strong><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-2282-0-0-5\" class=\"so-panel widget widget_sow-editor\" data-index=\"5\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Duraci\u00f3n del tiempo de cach\u00e9<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>La duraci\u00f3n del tiempo de cach\u00e9 se puede establecer en una de las siguientes unidades de tiempo.<\/p>\n<p><strong>years<\/strong><br \/><strong>months<\/strong><br \/><strong>weeks<\/strong><br \/><strong>days<\/strong><br \/><strong>hours<\/strong><br \/><strong>minutes<\/strong><br \/><strong>seconds<\/strong><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-2282-0-0-6\" class=\"so-panel widget widget_sow-editor\" data-index=\"6\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Sintaxis b\u00e1sica para intervalos de ExpiresByType<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>A continuaci\u00f3n se muestra la sintaxis b\u00e1sica de <strong>ExpiresByType<\/strong>. Cada tipo de archivo se puede establecer en horas espec\u00edficas para expirar la memoria cach\u00e9.<\/p>\n<p><span style=\"color: #ff0000;\">ExpiresByType text\/html \"access plus 2 days 12 hours\"<\/span><br \/><span style=\"color: #ff0000;\">ExpiresByType image\/png \"access plus 6 months 3 days\"<\/span><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-2282-0-0-7\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"7\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Cadenas de fecha de caducidad recomendadas<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>No establezca los tiempos de vencimiento de la cach\u00e9 en configuraciones poco realistas. Si mantiene la memoria cach\u00e9 en un m\u00e1ximo de un a\u00f1o y un m\u00ednimo de un mes, debe tener el cach\u00e9 del explorador optimizado para su sitio.<\/p>\n<p>Configure sus im\u00e1genes a un tiempo de caducidad largo como <strong>\"access plus\u00a01 year\"<\/strong>. Las im\u00e1genes tardan m\u00e1s tiempo en cargarse y se actualizan con menos frecuencia que otros archivos.<br \/>Haz que tus <strong>CSS<\/strong>, <strong>HTML<\/strong> y <strong>Javascript<\/strong> expiren al menos un mes como \"<strong>access plus 1 month<\/strong>\". <strong>CSS<\/strong>, <strong>HTML<\/strong> y <strong>JavaScript<\/strong> normalmente se actualizan m\u00e1s al desarrollar un sitio que las im\u00e1genes de sitios.<\/p>\n<p>Mantenga la fecha de vencimiento del cach\u00e9 como m\u00e1ximo un a\u00f1o<\/p>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Al visitar un sitio web, el sitio web se almacenar\u00e1 en el cach\u00e9 en su navegador. Esta cach\u00e9 se puede controlar mediante la configuraci\u00f3n de los encabezados\u00a0Cache-Control HTTP de su sitio web. Esto se hace mediante la adici\u00f3n del m\u00f3dulo \u00a0mod_expires en el archivo .htaccess de su servidor.Si no establece&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2467,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[154,151,153],"tags":[184,190,187,191,192,194,155,188,193,189,169],"class_list":["post-2282","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-htaccess","category-website","category-soporte","tag-apache","tag-cache-del-navegador","tag-cache-control","tag-expiresactive","tag-expiresbytype","tag-filesmatch","tag-htaccess","tag-http","tag-ifmodule","tag-mod_expires","tag-public_html"],"_links":{"self":[{"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/posts\/2282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/comments?post=2282"}],"version-history":[{"count":10,"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/posts\/2282\/revisions"}],"predecessor-version":[{"id":2468,"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/posts\/2282\/revisions\/2468"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/media\/2467"}],"wp:attachment":[{"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/media?parent=2282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/categories?post=2282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.calistohosting.com\/blog\/wp-json\/wp\/v2\/tags?post=2282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}