Distintas formas de habilitar la extensión Keep-Alive
access_time
hourglass_empty
person_outline

Distintas formas de habilitar la extensión Keep-Alive

En este tutorial veremos distintas formas de habilitar la extensión Keep-Alive. Esta permite que el navegador de un visitante descargue todo el contenido (imágenes, JavaScript, CSS, etc…) a través de una conexión TCP persistente en lugar de hacer diferentes peticiones para el mismo archivo.

¿Qué necesitarás?

Antes de que continúes leyendo debes saber lo que necesitarás para tenerlo a la mano:

  • Acceso al archivo .htaccess.
  • Acceso a httpd.conf (opcional).
  • Acceso a httpCoreModule (opcional).

¿Qué es Keep-Alive?

Keep-Alive es un patrón de comunicación entre un servidor web y un navegador con el potencial de reducir drásticamente la cantidad de solicitudes e incrementar la velocidad de una página web. Como esta extensión permite que todo el contenido se descargue mediante una conexión TCP persistente, esto resulta en una mejora del rendimiento y de la velocidad, ya que el navegador del visitante podrá recibir todo a través de una sola conexión.

1. Analiza tu sitio

Lo primero que tendrás que hacer es analizar tu sitio con una herramienta como GTMetrix para determinar si Keep-Alive está habilitado o deshabilitado en tu servidor.

En caso de que esté habilitado y funcionando correctamente se verá así:

extension keep-alive

En la gran mayoría de los servidores de buena calidad viene habilitado por defecto.

Si se encuentra deshabilitado la barra se verá de color rojo y el porcentaje será menor. A continuación, veremos qué hacer en ese caso:

2. Habilitar Keep-Alive

Hay varias formas de habilitar Keep-Alive y todas dependen de tu proveedor de hosting y los servidores. Aquí compartimos algunas opciones:

Opción 1: Editar el archivo .htaccess

Para habilitar Keep-Alive desde el archivo .htaccess tienes que anular cualquier configuración del servidor y habilitar una conexión persistente agregando:

<ifModule mod_headers.c> 
Header set Connection keep-alive 
</ifModule>

Este método debería de funcionar en la mayoría de los hostings Linux compartidos. El archivo .htaccess generalmente se encuentra en la carpeta raíz o en la que instalaste tu CMS (WordPress, etc…).

Opción 2: Habilitar Keep-Alive en Apache mediante el archivo httpd.conf

Si tienes acceso al archivo de configuración de Apache, entonces puedes habilitar la extensión desde allí. Así se debería ver la configuración:

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 50
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 10
  • KeepAlive On: Esta sección habilita la extensión.
  • MaxKeepAliveRequests: Esta sección establece el número máximo de solicitudes para una sola conexión. 50 solicitudes para una conexión es una excelente opción.
  • KeepAliveTimeout: Esta sección determina por cuánto tiempo el servidor esperará por una nueva solicitud del cliente. Se recomienda empezar por un valor pequeño como 5 o 10 segundos e ir incrementando el valor si se requiere posteriormente. Poner valores muy altos puede causar una sobrecarga en el servidor.

Si no puedes localizar el archivo httpd.conf, ejecuta el siguiente comando en la línea de comandos:

find / -name httpd.conf

Opción 3: Habilitar Keep-Alive en NGINX

Generalmente Keep-Alve está habilitado por defecto en NGINX, pero en algunos casos, puede no estarlo. Puedes habilitarlo usando el módulo HttpCoreModule. Tienes que ver el valor keepalive_disable, el cual, en muchos casos es la razón por la que Keep-Alive puede no estar funcionando.

Antes de habilitarlo, debes de asegurarte de que sabes la razón por la que está deshabilitado antes de querer hacer cualquier cambio.

Opción 4: Windows Server (ISS)

Si estás usando un servidor basado en Windows, puedes habilitar fácilmente la extensión Keep-Alive usando las siguientes líneas de comandos.

Esta línea de comandos la habilita:

appcmd set config /section:httpProtocol /allowKeepAlive:true

Si deseas deshabilitarla, usa está línea de comando:

appcmd set config /section:httpProtocol /allowKeepAlive:false

Puedes ver el tutorial oficial hecho por Microsoft si tienes alguna duda al respecto.

3. Revisar que se hayan hecho los cambios

Una vez que hayas habilitado Keep-Alive usando la opción que cumpliera con tus necesidades, es momento de regresar a GTMetrix y volver a analizar tu sitio y ver que los cambios se hayan realizado correctamente. Si todo funcionó bien, ahora deberás de tener una A (100) en ‘Enable Keep-Alive’.

También es posible revisar si Keep-Alive está habilitado revisando tu cabecera HTTP. Esto se puede hacer desde una terminal usando el siguiente comando:

curl -I http://example.com/example.php

Por ejemplo:

curl -I http://tupaginaweb.com/index.php

El resultado sería algo como:

HTTP/1.1 301 Moved Permanently 
Connection: keep-alive 
Server: nginx 
Date: Fri, 23 Dec 2016 18:58:14 GMT 
Content-Type: text/html 
Content-Length: 178 
Location: https://www.hostinger.com/index.php

La parte «Connection: keep-alive» es la parte que te indica que la extensión está habilitada.

Conclusión

Hemos visto cómo habilitar la extensión keep-alive con diferentes métodos y en nuestro ejemplo comprobamos que la extensión haya quedado habilitada.

El Autor

Author

Gustavo B. / @gustavohostinger

Gustavo es un apasionado por la creación de sitios web. Se enfoca en la aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así como la creación de contenidos de alto nivel. Cuando no está aplicando nuevos trucos en WordPress lo puedes encontrar tocando la guitarra, viajando o tomando un curso online.

Tutoriales relacionados

Author

Mayren Responder

noviembre 20 2018

Me parese bien

Agrega un comentario

Comentario*

Nombre*

Correo electrónico*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

¡Forma parte de Hostinger ahora!