Magento e HTTP / 2: qual é o status atual?


12

Como alguns de vocês devem saber, o HTTP / 2 nasceu recentemente.

Pelo que entendi, ele foi desenvolvido para funcionar apenas com sites existentes, o que sugere que não há nada a fazer para tornar o Magento compatível.

No entanto, todos os navegadores decidiram implementar apenas HTTP / 2 para conexões TLS (https).

Dito aqui estão minhas perguntas:

  • o que devo considerar se eu quiser servir o Magento por HTTP / 2?
  • seria suficiente ativar o https para todas as páginas (usando URLs seguros)?
  • caso contrário, existem alterações essenciais a serem feitas para isso?

Estou procurando uma resposta para o Magento 1 e 2.

Respostas:


6

Não há nenhum problema com o HTTP / 2 "apenas funcionando". Mas há oportunidades para otimização adicional.

Pelo que entendi, vale a pena examinar os recursos do seu provedor de CDN, se você quiser tirar o máximo proveito do suporte a push. Por exemplo, quando a solicitação do primeiro arquivo CSS etc chega, o servidor pode começar a enviar outros arquivos que sabe que você quase certamente precisará. Pelo menos um CDN, você pode informar os arquivos extras a serem enviados. Isso faz parte do que significa que você não precisa mesclar arquivos CSS e JS - usar pushes pode ser mais eficiente do que enviar um grande arquivo mesclado. Mas, para obter o máximo desempenho, o CDN precisa saber "quando você buscar o X e pressionar Y e Z também". Não sei se eles resolvem isso para você ou não (com base nos padrões de tráfego anteriores).


de um artigo, soube que esses CDN (cloudflare, maxcdn, keycdn) suportam HTTP / 2.
Kalyan Chakravarthi V

4

Você definitivamente pode usar o Http / 2 com qualquer versão do Magento. E sim, você precisa ativar o https para todas as páginas (é recomendável configurar o M2, por que você não o fez antes)? Além disso, o agrupamento de arquivos js não faz sentido com o http2, portanto é melhor desativá-lo



0
  1. Seus usuários devem ter navegadores mais recentes compatíveis com o protocolo HTTP / 2. Caso contrário, a solicitação será tratada como solicitação HTTP normal.

  2. Verifique se o servidor pode lidar com solicitações HTTP / 2. Caso contrário, peça ao seu provedor de host para atualizá-lo para suportar HTTP / 2.

  3. Tanto quanto eu sei, seus pedidos devem passar pelo protocolo seguro https.

  4. Para usar o recurso de envio do servidor, use o cabeçalho HTTP "Link" como aqui

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

retirado da fonte https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. Aqui está mais um artigo que eu segui ( https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/ ) que ajudou a entender completamente sobre os prós e contras do protocolo HTTP / 2. Mas com certeza é uma tecnologia emergente que vai acelerar a web.

-1

O Magento funciona em http / 2 e você pode tirar proveito de todos os recursos http / 2 do Magento. Mas, como sugerido em todas as mudanças para o http / 2, você precisa fazer as coisas de maneira ligeiramente diferente.

  • não junte seu domínio para skin / js / media.
  • não mesclar css ou js
  • descobrir uma maneira de reduzir o js e css

O HTTP / 2 volta ao HTTP / 1 para navegadores mais antigos. Dadas as diferentes necessidades de otimização, acho que a decisão seria baseada em

  • Muitos de seus visitantes estão em navegadores antigos? Uma maneira rápida de descobrir é mudar para o http / 2 e revisar os arquivos de log do servidor da web para ver quantos navegadores da web mudaram para o http / 1

Você precisa mover todo o site para seguro (https) para garantir que os benefícios sejam maximizados.


Por favor, não promova seu blog aqui ...
7ochem 22/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.