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 aprenderás 4 métodos diferentes para habilitar Keep Alive. Keep-Alive permite que el navegador de un visitante descargue todo el contenido (como JavaScript, CSS, imágenes, videos, etc.) a través de una conexión TCP persistente en lugar de realizar diferentes solicitudes para cada archivo. Esto proporcionará un aumento de velocidad y rendimiento, ya que el navegador de su visitante podrá obtener todo a través de una única conexión HTTP persistente.

En resumen, se trata de un patrón de comunicación entre un servidor web y un navegador con el potencial de reducir drásticamente la cantidad de solicitudes y acelerar una página web. Aquí hay una imagen que ayudará a comprender la diferencia y los beneficios de Keep-Alive:

keep alive

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 esta opción 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: Habilitarlo en NGINX

Generalmente Keep Alive 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

En resumen, habilitar Keep Alive para tu sitio web es una excelente manera de mejorar la velocidad y el rendimiento. La conexión TCP persistente garantizará tiempos de carga más rápidos y una mayor eficiencia, manteniendo felices a tus visitantes.

Si deseas mejorar aún más tu sitio web, estos artículos también te ayudarán:

Mejora del rendimiento del sitio web: compresión Gzip

Mejora del rendimiento del sitio web: entrega de imágenes escaladas

Mejora del rendimiento del sitio web: minificar CSS, HTML y JavaScript

Mejora del rendimiento del sitio web: uso de imágenes JPEG progresivas

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

Agregá un comentario

Comentario*

Nombre*

Email*

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

¡Formá parte de Hostinger ahora!