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.

Raphael na Digital Pianism
fonte

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).

Alan Kent
fonte
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

KAndy
fonte
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.
Kalyan Chakravarthi V
fonte
-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.

Pradip Shah
fonte
Por favor, não promova seu blog aqui ...
7ochem 22/02