Magento ve HTTP / 2: şu anki durum nedir?


12

Bazılarınızın bildiği gibi, HTTP / 2 yakın zamanda doğdu.

Anladığım kadarıyla, sadece mevcut web siteleriyle çalışmak için geliştirildi, bu da Magento'yu onunla uyumlu hale getirmek için yapılacak hiçbir şey olmadığını düşündürüyor.

Ancak tüm tarayıcılar sadece TLS (https) bağlantıları için HTTP / 2 uygulamaya karar vermiştir.

İşte sorularım şöyle dedi:

  • HTTP / 2 üzerinden Magento'ya hizmet etmek istersem ne düşünmeliyim?
  • (güvenli URL'ler kullanarak) tüm sayfalar için https'yi etkinleştirmek yeterli olur mu?
  • değilse, bunu yapmak için herhangi bir temel değişiklik var mı?

Hem Magento 1 hem de 2 için bir cevap arıyorum.

Yanıtlar:


6

HTTP / 2 "sadece çalışıyor" ile ilgili bir sorun yoktur. Ancak daha fazla optimizasyon için bir fırsat var.

Anladığım kadarıyla, push desteğinden tam olarak yararlanmak istiyorsanız CDN sağlayıcınızın yeteneklerine bakmaya değer. Örneğin, ilk CSS vb dosyası için istek geldiğinde, sunucu neredeyse kesinlikle ihtiyacınız olacağını bildiği diğer dosyaları itmeye başlayabilir. En az bir CDN itmek için ekstra dosyaları söyleyebilirdi. Bu, CSS ve JS dosyalarını birleştirmeniz gerekmediği anlamına gelir - push'ları kullanmak, büyük bir birleştirilmiş dosya göndermekten daha verimli olabilir. Ancak maksimum performans elde etmek için CDN'nin "X getirdiğinizde Y ve Z'yi de ittiğinizde" bilmesi gerekir. Bunu sizin için sihirli bir şekilde çözüp çözmediklerini bilmiyorum (geçmiş trafik modellerine dayanarak).


bir makaleden, bu CDN'nin (cloudflare, maxcdn, keycdn) HTTP / 2'yi desteklediğini öğrendim.
Kalyan Chakravarthi V

4

Kesinlikle Magento'nun herhangi bir sürümü ile Http / 2 kullanabilirsiniz. Ve evet, tüm sayfalar için https'yi etkinleştirmeniz gerekiyor (M2 için ayarlanması önerilir, neden daha önce yapmadınız). Ayrıca, js dosyalarının paketlenmesi http2 ile mantıklı değil, bu yüzden devre dışı bırakmak daha iyi



0

Magento http / 2 üzerinde çalışır ve Magento'daki tüm http / 2 özelliklerinden yararlanabilirsiniz. Ancak http / 2'ye yapılan tüm hamlelerde önerildiği gibi, işleri biraz farklı yapmanız gerekir.

  • alan adınızı cilt / js / medya için eklemeyin.
  • css veya js'yi birleştirme
  • js ve css'yi küçültmenin bir yolunu bul

HTTP / 2, eski tarayıcılar için HTTP / 1'e geri döner. Farklı optimizasyon ihtiyaçları göz önüne alındığında, kararın

  • Ziyaretçilerinizin çoğu eski tarayıcılarda mı? Öğrenmenin hızlı bir yolu, http / 2'ye geçmek ve kaç web tarayıcısının http / 1'e geçtiğini görmek için web sunucusu günlük dosyalarını gözden geçirmektir.

Avantajların en üst düzeye çıkarılmasını sağlamak için tüm sitenizi güvenli (https) olarak taşımanız gerekir.


Lütfen blogunuzu burada tanıtmayın ...
7ochem

0
  1. Kullanıcılarınız HTTP / 2 protokolünü destekleyen en son tarayıcılara sahip olmalıdır. Aksi takdirde, istek normal HTTP isteği olarak ele alınacaktır.

  2. Sunucunuzun HTTP / 2 isteklerini işleyip işlemediğini kontrol edin. Değilse, ana makine sağlayıcınızdan HTTP / 2'yi destekleyecek şekilde yükseltmesini isteyin.

  3. Bildiğim kadarıyla, istekleriniz güvenli protokol https üzerinden geçmelidir.

  4. Sunucu push özelliğinden yararlanmak için "Link" HTTP başlığını kullanın

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

kaynaktan alınan https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. İşte takip ettiğim bir diğer makale ( https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/ ) HTTP / 2 protokolü Artılarını ve Eksilerini tamamen anlar. Ama kesinlikle web'i hızlandıran yeni bir teknoloji.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.