Magento e HTTP / 2: qual è lo stato attuale?


12

Come alcuni di voi sapranno, HTTP / 2 è nato di recente.

Da quello che ho capito, è stato sviluppato per funzionare solo con siti Web esistenti, il che suggerisce che non c'è nulla da fare per rendere Magento compatibile con esso.

Tuttavia, tutti i browser hanno deciso di implementare solo connessioni HTTP / 2 per TLS (https).

Detto questo, ecco le mie domande:

  • cosa devo considerare se voglio servire Magento su HTTP / 2?
  • abilitare https per tutte le pagine (usando URL sicuri) sarebbe sufficiente?
  • in caso contrario, ci sono cambiamenti fondamentali da fare per farlo?

Sto cercando una risposta per Magento 1 e 2.

Risposte:


6

Non ci sono problemi con HTTP / 2 "funziona". Ma ci sono opportunità per un'ulteriore ottimizzazione.

La mia comprensione è che vale la pena esaminare le funzionalità del provider CDN se si desidera sfruttare appieno il supporto push. Ad esempio, quando arriva la richiesta per il primo file CSS ecc., Il server può iniziare a inviare altri file di cui quasi sicuramente avrà bisogno. Almeno un CDN potresti dirgli i file extra da inviare. Questa è una parte di ciò che significa che non è necessario unire i file CSS e JS: l'utilizzo dei push può essere più efficiente dell'invio di un grande file unito. Ma per ottenere le massime prestazioni, la CDN deve sapere "quando recuperi X, poi premi anche Y e Z". Non so se funzionino magicamente per te o meno (in base ai modelli di traffico passati).


da un articolo, ho saputo che questi CDN (cloudflare, maxcdn, keycdn) supportano HTTP / 2.
Kalyan Chakravarthi V

4

Puoi sicuramente utilizzare Http / 2 con qualsiasi versione di Magento. E sì, devi abilitare https per tutte le pagine (è consigliata l'installazione per M2, perché non l'hai mai fatto prima). Inoltre, il raggruppamento di file js non ha senso con http2, quindi è meglio disabilitarlo



0

Magento funziona su http / 2 e puoi sfruttare tutte le funzionalità di http / 2 su Magento. Ma come suggerito in tutti i passaggi a http / 2 devi fare le cose in modo leggermente diverso.

  • non collegare il dominio per skin / js / media.
  • non unire css o js
  • capire un modo per minimizzare js e css

HTTP / 2 torna a HTTP / 1 per i browser meno recenti. Date le diverse esigenze di ottimizzazione, penso che la decisione si baserebbe

  • Molti dei tuoi visitatori sono su browser meno recenti? Un modo rapido per scoprire è passare a http / 2 ed esaminare i file di registro del server Web per vedere quanti browser Web sono passati a http / 1

È necessario spostare l'intero sito per proteggere (https) per garantire che i vantaggi siano massimizzati.


Per favore, non promuovere il tuo blog qui ...
ottobre

0
  1. I tuoi utenti dovrebbero avere i browser più recenti che supportano il protocollo HTTP / 2. In caso contrario, la richiesta verrà gestita come normale richiesta HTTP.

  2. Controlla se il tuo server è in grado di gestire richieste HTTP / 2. In caso contrario, chiedi al tuo provider host di aggiornarlo per supportare HTTP / 2.

  3. Per quanto ne so, le tue richieste dovrebbero passare attraverso il protocollo sicuro https.

  4. Per utilizzare la funzione push del server, utilizzare l'intestazione HTTP "Link" come qui

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

tratto dalla fonte https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. Ecco un altro articolo che ho seguito ( https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/ ) che mi ha aiutato a comprendere appieno i vantaggi e gli svantaggi del protocollo HTTP / 2. Ma di sicuro è una tecnologia emergente che sta per accelerare il web.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.