Magento y HTTP / 2: ¿cuál es el estado actual?

12

Como algunos de ustedes saben, HTTP / 2 nació recientemente.

Por lo que entendí, se ha desarrollado para funcionar solo con sitios web existentes, lo que sugiere que no hay nada que hacer para que Magento sea compatible con él.

Sin embargo, todos los navegadores han decidido implementar solo HTTP / 2 para conexiones TLS (https).

Dicho esto, aquí están mis preguntas:

  • ¿Qué debo considerar si quiero servir Magento sobre HTTP / 2?
  • ¿Sería suficiente habilitar https para todas las páginas (usando URL seguras)?
  • en caso negativo, ¿hay que hacer algún cambio central para hacerlo?

Estoy buscando una respuesta para Magento 1 y 2.

Raphael en Digital Pianism
fuente

Respuestas:

6

No hay ningún problema con HTTP / 2 "simplemente funciona". Pero hay oportunidad para una mayor optimización.

Tengo entendido que vale la pena analizar las capacidades de su proveedor de CDN si desea aprovechar al máximo el soporte de inserción. Por ejemplo, cuando llega la solicitud del primer archivo CSS, etc., el servidor puede comenzar a enviar otros archivos que sabe que seguramente necesitará. Al menos un CDN podría decirle los archivos adicionales para empujar. Esto es parte de lo que significa que no necesita fusionar archivos CSS y JS: el uso de push puede ser más eficiente que enviar un gran archivo combinado. Pero para obtener el máximo rendimiento, el CDN necesita saber "cuando obtiene X, luego presiona Y y Z también". No sé si mágicamente te resolverán esto o no (según los patrones de tráfico anteriores).

Alan Kent
fuente
De un artículo, supe que estos CDN (cloudflare, maxcdn, keycdn) son compatibles con HTTP / 2.
Kalyan Chakravarthi V
4

Definitivamente puedes usar Http / 2 con cualquier versión de Magento. Y sí, debe habilitar https para todas las páginas (se recomienda la configuración para M2, ¿por qué no lo hizo antes?). Además, la agrupación de archivos js no tiene sentido con http2, por lo que es mejor deshabilitarlo

Kandy
fuente
0

Magento funciona en http / 2 y puede aprovechar todas las características de http / 2 en Magento. Pero como se sugiere en todos los movimientos a http / 2, debe hacer las cosas de manera ligeramente diferente.

  • no empalmes tu dominio para skin / js / media.
  • no combine css o js
  • encontrar una manera de minificar el js y el css

HTTP / 2 vuelve a HTTP / 1 para navegadores más antiguos. Dadas las diferentes necesidades de optimización, creo que la decisión se basaría en

  • ¿Están muchos de sus visitantes en navegadores antiguos? Una forma rápida de averiguarlo es pasar a http / 2 y revisar los archivos de registro del servidor web para ver cuántos navegadores web cambiaron a http / 1

Debe mover todo su sitio a un sitio seguro (https) para garantizar que los beneficios se maximicen.

Pradip Shah
fuente
Por favor, no promueva su blog aquí ...
7ochem
0
  1. Sus usuarios deben tener los últimos navegadores que admitan el protocolo HTTP / 2. Si no, la solicitud se manejará como una solicitud HTTP normal.

  2. Compruebe si su servidor puede manejar solicitudes HTTP / 2. Si no, solicite a su proveedor de host que lo actualice para admitir HTTP / 2.

  3. Hasta donde yo sé, sus solicitudes deben pasar por el protocolo seguro https.

  4. Para utilizar la función de inserción del servidor, utilice el encabezado HTTP "Enlace" como aquí

Link: </css/styles.css>; rel=preload; as=style

tomado de la fuente https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. Aquí hay un artículo más que seguí ( https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/ ) que ayudó a Comprender completamente sobre el protocolo HTTP / 2 Pros y contras. Pero seguro que es una tecnología emergente que acelerará la web.
Kalyan Chakravarthi V
fuente