Activar mod_expires -Solo Planes Linux- (a través de .htaccess)

Categorias: cPanel, General, Hosting

hostinet activar mod_expires htaccess

En nuestros servidores de última generación está activado mod_expires, sin embargo, para conseguir que funcione correctamente se tienen que añadir unas líneas de código en el archivo .htaccess, pero antes de ponernos manos a la obra con ello…

¿Qué és mod_expires? ¡Vamos a cachear contenido!

mod_expires es un módulo de Apache que sirve para indicarle a nuestro navegador que contenidos de un sitio web cachear y durante cuánto tiempo, por ejemplo: imágenes, iconos, vídeos, audios, javascripts, css, ect

Cuando visitamos una página web, el contenido de la misma se cachea (guarda) en nuestro navegador. De esta forma, sí accedemos durante el mismo día varias veces a esa web nuestro navegador nos podrá servir el contenido de ese sitio de forma mucho más rápida.

Esta caché se puede gestionar configurando un “sistema de control de caché HTTP” en la cabecera de la web. Y esto se hace añadiendo unas líneas de código en el archivo .htaccess como hemos comentado con anterioridad. Si no ponemos el código en el archivo .htaccess, nuestros visitantes tendrán que esperar un poco más de tiempo para que se carguen los contenidos de nuestra web durante su próxima visita.

Cada vez que se accede a una web sin un “sistema de control de caché HTTP” el servidor tiene que hacer un mayor esfuerzo, ya que este recibe una solicitud por cada imagen, archivo, javascrip, css… que tiene que cargar. Por lo que, si hay contenidos que no tiene que volver a cagar, conseguiremos incrementar el rendimiento de nuestra página web, así como también reduciremos el consumo de recursos en el servidor.

cache

El cacheo de contenidos en los navegadores es algo muy bueno porque permite que los contenidos de una web se almacenen en el navegador para mejorar considerablemente su tiempo de carga.

Para obtener más detalles sobre cómo borrar la caché en los diferentes navegadores web podemos consultar este artículo: ¿Cómo vaciar la caché de nuestro navegador web?

Código Básico a Introducir en .htaccess

A continuación, indicamos el código básico a introducir en el archivo .htaccess para configurar las fechas de caducidad para la caché de los distintos tipos de contenidos que tiene un sitio web.

<IfModule mod_expires.c>
  ExpiresActive on
  FileETag None
  ExpiresDefault                          "access plus 1 year"
  ExpiresByType text/cache-manifest       "access plus 0 seconds"
  ExpiresByType text/html                 "access plus 0 seconds"
  ExpiresByType text/xml                  "access plus 0 seconds"
  ExpiresByType application/xml           "access plus 0 seconds"
  ExpiresByType application/json          "access plus 0 seconds"
  ExpiresByType application/rss+xml       "access plus 1 hour"
  ExpiresByType image/x-icon              "access plus 1 week" 
  ExpiresByType image/gif                 "access plus 1 year"
  ExpiresByType image/png                 "access plus 1 year"
  ExpiresByType image/jpg                 "access plus 1 year"
  ExpiresByType image/jpeg                "access plus 1 year"
  ExpiresByType video/ogg                 "access plus 1 year"
  ExpiresByType audio/ogg                 "access plus 1 year"
  ExpiresByType video/mp4                 "access plus 1 year"
  ExpiresByType video/webm                "access plus 1 year"
  ExpiresByType text/x-component          "access plus 1 month"
  ExpiresByType font/truetype             "access plus 1 month"
  ExpiresByType font/opentype             "access plus 1 month"
  ExpiresByType application/x-font-woff   "access plus 1 month"
  ExpiresByType image/svg+xml             "access plus 1 month"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
  ExpiresByType text/css                  "access plus 1 year"
  ExpiresByType application/javascript    "access plus 1 year"
  ExpiresByType text/javascript           "access plus 1 year"
  <IfModule mod_headers.c>
    Header append Cache-Control "public"
  </IfModule>
</IfModule>

Archivo .htaccess OCULTO

El código que indicamos en la parte superior se tiene que poner en el archivo .htaccess de public_html o de la ruta donde tengamos la instalación de nuestra web.

Los gestores de contenidos actuales como WordPress, PrestaShop, Joomla, Drupal, Magento, ect con la instalación ya se incluye dicho archivo .htaccess, pero si se trata de una “web antigua” construida únicamente en html seguramente no haya archivo .htaccess alguno y tocará crearlo, aunque desde cPanel y a través del administrador de archivos es muy fácil tanto acceder al mismo como crearlo.

Comentar que el archivo .htaccess es un fichero oculto, por lo que puedes que lo tengamos oculto o que directamente no dispongamos del mismo como acabaos de comentar y nos toque crearlo en la carpeta donde se encuentre actualmente la instalación de la web para la que queramos usar el código de .htaccess.

Por ejemplo, para comprobar si tenemos el archivo oculto, si accedemos al administrador de archivos de cPanel, en la parte superior derecha, donde pone “Configuración”; desde allí debemos revisar si tenemos seleccionar la opción «Mostrar ficheros ocultos (dotfiles)».

Al realizar dicha acción, en caso de que tengamos el fichero oculto, pasaría a mostrarse. Y si aun así no se visualiza es que no lo tendríamos, por lo que te tocaría crearlo.

Para crear el archivo .htaccess desde el administrador de archivos de cPanel tenemos que hacer click en “+ Archivo” -arriba del todo a la izquierda- y en el popup emergente teclear .htaccess, tal como mostramos en esta captura de pantalla. Acordandonos después de que tenemos que pulsar en la opción “Create new file”.

Después, desde el administrador de archivos de cPanel, podemos editar el archivo .htaccess con la opción “Edit” (click con el botón derecho del ratón sobre el archivo .htaccess para que se despliegue el menú con dicha opción).

Por último, quedaría añadir el código en la parte superior del archivo .htaccess y darle a Guardar cambios –arriba del todo a la derecha-.

mod_expires htaccess

Acceso a cPanel desde Panel de Cliente de Hostinet

Recordemos que podemos acceder a cPanel desde el Panel de Cliente de Hostinet, vía “Mis productos”, haciendo click sobre los 3 puntitos de la derecha que correspondan a nuestro Hosting Linux.

Planes Linux con cPanel

En Hostinet todos nuestros planes linux tienen panel de control cPanel, así como compatibilidad con .htaccess para que puedas poner un código con el que cachear el contenido de tu web para navegadores.

Hosting SSD NVMe