Magento और HTTP / 2: वर्तमान स्थिति क्या है?


12

जैसा कि आप में से कुछ जानते हैं, HTTP / 2 हाल ही में पैदा हुआ था।

जो मुझे समझ में आया है, वह केवल मौजूदा वेबसाइटों के साथ काम करने के लिए विकसित किया गया है, जो बताता है कि मैगेंटो को इसके साथ संगत करने के लिए कुछ नहीं करना है।

हालाँकि सभी ब्राउज़रों ने केवल TLS (https) कनेक्शन के लिए HTTP / 2 को लागू करने का निर्णय लिया है।

कहा कि यहाँ मेरे सवाल हैं:

  • अगर मैं HTTP / 2 पर Magento की सेवा करना चाहता हूं तो मुझे क्या विचार करना चाहिए?
  • सभी पृष्ठों के लिए https सक्षम करना (सुरक्षित URL का उपयोग करना) पर्याप्त होगा?
  • यदि नहीं, तो क्या ऐसा करने के लिए कोई कोर बदलाव किए जाने की आवश्यकता है?

मैं दोनों Magento 1 और 2 के लिए एक जवाब के लिए देख रहा हूँ।

जवाबों:


6

HTTP / 2 "सिर्फ काम करने" के साथ कोई समस्या नहीं है। लेकिन आगे अनुकूलन के लिए अवसर है।

यदि आप पुश सपोर्ट का पूरा फायदा उठाना चाहते हैं तो मेरी समझ यह आपके CDN प्रदाता की क्षमताओं को देखने के लायक है। जब पहली सीएसएस आदि फ़ाइल के लिए अनुरोध आता है, तो सर्वर अन्य फ़ाइलों को धकेलना शुरू कर सकता है, यह जानता है कि आप लगभग निश्चित रूप से जरूरत के लिए जा रहे हैं। कम से कम एक सीडीएन आप इसे पुश करने के लिए अतिरिक्त फाइलें बता सकते हैं। यह सीएसएस और जेएस फ़ाइलों को मर्ज करने की आवश्यकता नहीं है इसका एक हिस्सा है - पुश का उपयोग करना एक बड़ी मर्ज की गई फ़ाइल भेजने की तुलना में अधिक कुशल हो सकता है। लेकिन अधिकतम प्रदर्शन प्राप्त करने के लिए, सीडीएन को यह जानना होगा "जब आप एक्स लाते हैं, तो वाई और जेड को भी धक्का दें"। मुझे नहीं पता कि वे जादुई रूप से आपके लिए यह काम करते हैं या नहीं (पिछले ट्रैफिक पैटर्न के आधार पर)।


एक लेख से, मुझे पता चला है कि ये सीडीएन (क्लाउडफ्लेयर, मैक्सबैंक, की-एचडी) HTTP / 2 का समर्थन करते हैं।
कल्याण चक्रवर्ती V

4

आप निश्चित रूप से Magento के किसी भी संस्करण के साथ Http / 2 का उपयोग कर सकते हैं। और हां, आपको सभी पृष्ठों के लिए https सक्षम करना होगा (यह M2 के लिए अनुशंसित सेटअप है, आपने इसे पहले क्यों नहीं किया)। इसके अलावा, js फ़ाइलों का बंडल http2 के साथ कोई मतलब नहीं रखता है, इसलिए इसे अक्षम करना बेहतर है


3

यदि आप सभी पृष्ठ HTTPS पर सेट करना चाहते हैं, तो आप HSTS (अधिक जानकारी: https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security ) भी सक्षम करना चाह सकते हैं ।

इसके बाकी हिस्सों के लिए, मुझे HTTPS / 2 पर एक webshop का उपयोग करने में कोई परेशानी नहीं हुई, इसलिए एलन और Kndy कहते हैं, यह सिर्फ काम करना चाहिए।


0

Magento http / 2 पर काम करता है और आप Magento पर सभी http / 2 सुविधाओं का लाभ उठा सकते हैं। लेकिन जैसा कि http / 2 के सभी चालों में सुझाव दिया गया है कि आपको चीजों को थोड़ा अलग तरीके से करना होगा।

  • त्वचा / js / मीडिया के लिए अपने डोमेन को विभाजित न करें।
  • सीएसएस या जेएस को मर्ज न करें
  • जेएस और सीएसएस को छोटा करने का एक तरीका

HTTP / 2 पुराने ब्राउज़रों के लिए HTTP / 1 पर वापस आता है। विभिन्न अनुकूलन आवश्यकताओं को देखते हुए मुझे लगता है कि निर्णय पर आधारित होगा

  • क्या पुराने ब्राउज़रों पर आपके बहुत से आगंतुक हैं? यह पता लगाने का एक त्वरित तरीका है कि http / 2 पर जाएं और वेब सर्वर लॉग फ़ाइलों की समीक्षा करके देखें कि कितने वेब ब्राउजर http / 1 में बंद हो गए हैं

लाभों को अधिकतम करने के लिए आपको अपनी संपूर्ण साइट को सुरक्षित (https) में ले जाने की आवश्यकता है।


कृपया यहाँ अपने ब्लॉग का प्रचार न करें ...
7ochem

0
  1. आपके उपयोगकर्ताओं के पास नवीनतम ब्राउज़र होने चाहिए जो HTTP / 2 प्रोटोकॉल का समर्थन करते हैं। यदि अनुरोध सामान्य HTTP अनुरोध के रूप में नियंत्रित नहीं किया जाएगा।

  2. जांचें कि क्या आपका सर्वर HTTP / 2 अनुरोधों को संभाल सकता है। यदि आपके होस्ट प्रदाता को HTTP / 2 का समर्थन करने के लिए इसे अपग्रेड करने के लिए नहीं कहते हैं।

  3. जहां तक ​​मुझे पता है, आपके अनुरोधों को सुरक्षित प्रोटोकॉल https के माध्यम से जाना चाहिए।

  4. सर्वर पुश फीचर का उपयोग करने के लिए "लिंक" HTTP हेडर का उपयोग यहां करें

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

स्रोत से लिया गया https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. यहाँ एक और लेख है जिसका मैंने अनुसरण किया ( https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-use-it/ ) जिसने मदद की HTTP / 2 प्रोटोकॉल पेशेवरों और विपक्ष के बारे में पूरी तरह से समझें। लेकिन यह सुनिश्चित करने के लिए कि यह एक उभरती तकनीक है जो वेब को गति देने वाली है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.