Rendimiento y mantenimiento

Cómo habilitar HTTP/2 en Apache desde cPanel paso a paso

Aprende a activar HTTP/2 en Apache usando cPanel para reducir el tiempo de carga de tu sitio con unos pocos clics.

Close-up of professionals reviewing financial graphs at a business meeting.

Para habilitar HTTP/2 en Apache con cPanel necesitas que tu hosting cuente con Apache 2.4.17 o superior, un certificado SSL activo y acceso al panel de cPanel. Si cumples esos tres requisitos, el proceso toma menos de cinco minutos.

HTTP/2 reemplaza la forma en que el navegador descarga los recursos de tu sitio: en lugar de abrir varias conexiones secuenciales, multiplexa todas las peticiones en un solo canal. El resultado visible es una página que termina de cargar más rápido, con menor latencia y mejor puntuación en herramientas como PageSpeed Insights.

¿Por qué importa activar HTTP/2?

La diferencia práctica entre HTTP/1.1 y HTTP/2 puede parecer técnica, pero sus efectos son muy concretos:

  • Multiplexación: descarga múltiples recursos simultáneamente por una sola conexión TCP.
  • Compresión de cabeceras (HPACK): reduce el peso de cada petición HTTP, lo que acelera sitios con muchas llamadas al servidor.
  • Server push: el servidor puede enviar archivos antes de que el navegador los solicite.
  • Priorización de recursos: los archivos críticos (CSS, fuentes) llegan antes que los secundarios.

En promedio, los sitios que migran de HTTP/1.1 a HTTP/2 reducen su tiempo de carga entre un 10 % y un 30 %, dependiendo del número de recursos que carguen. Si tu sitio tiene más de 20 peticiones por página, el impacto será notable.

Requisitos previos antes de empezar

Antes de tocar cualquier configuración, verifica que tienes todo lo necesario:

  1. Apache 2.4.17 o superior — HTTP/2 requiere el módulo mod_http2, incluido desde esa versión. Puedes verificarlo en cPanel → Información del servidor o preguntando a tu proveedor.
  2. Certificado SSL/TLS activo — los navegadores actuales solo admiten HTTP/2 sobre HTTPS. Sin SSL, el protocolo no funcionará aunque lo actives.
  3. MPM Event o Worker — el módulo mod_http2 no es compatible con el MPM Prefork (el más común en cPanel antiguo). Muchos hosts ya migraron a Event; si no es tu caso, solicita el cambio al soporte.
  4. Acceso a cPanel — necesitas credenciales de la cuenta de hosting, no acceso root.

Si tu hosting corre LiteSpeed en lugar de Apache, el proceso es diferente (LiteSpeed soporta HTTP/2 de forma nativa sin configuración adicional).

Cómo habilitar HTTP/2 en Apache desde cPanel

El proceso varía ligeramente según la versión de WHM/cPanel que use tu proveedor, pero los pasos principales son siempre los mismos.

Opción A: desde WHM (para administradores del servidor)

  1. Inicia sesión en WHM (normalmente en tudominio.com:2087).
  2. Ve a Configuración del servicio → Configuración de Apache.
  3. Busca la sección Módulos de Apache y activa mod_http2.
  4. Guarda los cambios y reinicia Apache cuando el sistema lo indique.

Opción B: desde el archivo .htaccess (sin acceso root)

Si solo tienes acceso a cPanel de usuario (sin WHM), puedes indicar a Apache que use HTTP/2 mediante una directiva en el archivo .htaccess de tu dominio:

# Habilitar HTTP/2
Protocols h2 http/1.1

Para editarlo desde cPanel:

  1. Abre cPanel → Administrador de archivos.
  2. Navega a la carpeta raíz de tu dominio (normalmente public_html).
  3. Activa la opción Mostrar archivos ocultos (el punto inicial los oculta por defecto).
  4. Haz clic derecho en .htaccess → Editar.
  5. Agrega la línea Protocols h2 http/1.1 al inicio del archivo.
  6. Guarda los cambios.

Nota importante: esta directiva solo surte efecto si mod_http2 ya está activo a nivel de servidor. Si tu proveedor no lo ha habilitado, el archivo .htaccess no puede activarlo por sí solo. En ese caso, contacta al soporte y pídelo explícitamente.

Cómo verificar que HTTP/2 está activo

Una vez aplicados los cambios, confirma que todo funciona antes de celebrar:

  • Herramienta online: usa KeyCDN HTTP/2 Test — introduce tu URL y verás si responde con h2.
  • Chrome DevTools: abre las herramientas de desarrollador (F12) → pestaña Red → haz clic derecho en las columnas y activa Protocolo. Las peticiones con HTTP/2 mostrarán h2.
  • Comando curl: si tienes acceso a terminal, ejecuta curl -I --http2 https://tudominio.com y busca HTTP/2 200 en la respuesta.

Si ves http/1.1 en lugar de h2, revisa que el certificado SSL esté activo y que mod_http2 esté cargado. También puede ayudar limpiar la caché del navegador antes de volver a probar.

Problemas comunes y cómo resolverlos

Problema Causa probable Solución
El sitio sigue en HTTP/1.1 mod_http2 no está habilitado Pide a tu host que active el módulo en WHM
Error 500 tras editar .htaccess Sintaxis incorrecta en el archivo Revisa que la línea sea exactamente Protocols h2 http/1.1
HTTP/2 no aplica en subdominios Cada virtual host necesita su configuración Agrega la directiva al .htaccess de cada subdominio
El módulo no carga con MPM Prefork Incompatibilidad de módulos Solicita migración a MPM Event al soporte del hosting

Para profundizar en otras técnicas de velocidad, consulta nuestra guía en la sección de rendimiento web donde encontrarás tutoriales sobre caché, compresión y CDN.

Conclusiones clave

  • HTTP/2 mejora la velocidad de carga al multiplexar peticiones en una sola conexión.
  • Requiere Apache 2.4.17+, SSL activo y MPM Event/Worker (no Prefork).
  • Desde WHM se activa habilitando mod_http2; desde cPanel de usuario, agregando Protocols h2 http/1.1 en .htaccess.
  • Verifica el resultado con Chrome DevTools o herramientas online como KeyCDN.
  • Si tu proveedor no tiene el módulo disponible, el .htaccess solo no puede activarlo.

¿Tu hosting no soporta HTTP/2 o el proceso te parece complicado? En elenlace.com ofrecemos planes de hosting y optimización web donde nos encargamos de toda la configuración técnica para que tu sitio cargue al máximo.

Preguntas frecuentes

¿Necesito SSL para que HTTP/2 funcione?

Sí. Aunque el protocolo HTTP/2 técnicamente puede funcionar sin cifrado (h2c), todos los navegadores modernos exigen HTTPS para aceptar conexiones HTTP/2. Sin un certificado SSL activo, el navegador caerá de vuelta a HTTP/1.1 de manera silenciosa.

¿HTTP/2 funciona con WordPress?

Sí, sin necesidad de instalar ningún plugin. HTTP/2 opera a nivel de servidor y protocolo de red; WordPress se beneficia automáticamente una vez que el servidor lo soporta. Eso sí, algunas optimizaciones antiguas (como concatenar todos los CSS/JS en un solo archivo) pierden sentido con HTTP/2 y pueden revertirse.

¿Cuánto mejora realmente la velocidad?

Depende del número de recursos de la página. Sitios con pocas peticiones (menos de 15) notarán poco cambio; sitios con 30-80 peticiones pueden ver reducciones del 20-40 % en el tiempo de carga total. La mejora es más evidente en conexiones móviles con alta latencia.

¿Mi hosting compartido soporta HTTP/2?

La mayoría de los proveedores de hosting compartido actualizados ya ofrecen HTTP/2 de forma predeterminada. Verifica en la página de especificaciones técnicas de tu plan o abre un ticket preguntando si mod_http2 está activo para tu cuenta.

¿Prefieres que lo hagamos por ti? En El Enlace resolvemos hosting y desarrollo web profesional.

Recursos útiles

Otros proveedores y guías que vale la pena comparar:

← Todos