होस्टनामों में डाउनलोड को समानांतर कैसे करें

कुछ बैंडविड्थ गति परीक्षण उपकरण साइटों को समानान्तर डाउनलोड करने की अनुशंसा कर सकते हैं होस्ट नामों वेब ब्राउज़र को प्रभावी ढंग से वेब सामग्री प्रदान करने के लिए। यह अनुशंसा आमतौर पर उन साइटों पर होती है जो HTTP/1.1 प्रोटोकॉल का उपयोग करती हैं और तब होती हैं जब वेब ब्राउज़र किसी डोमेन से किए गए एक साथ कनेक्शन की संख्या को सीमित कर देते हैं।

ऐसी वेबसाइटें जिनमें कई एचटीटीपी स्थिर सामग्री के लिए अनुरोध (जैसे चित्र, सीएसएस फ़ाइलें, और जावास्क्रिप्ट) होस्टनाम चेतावनी में एक समानांतर डाउनलोड का सामना करते हैं। इस सीमा को पार करने के लिए, डोमेन शार्डिंग सेट करें या सामग्री वितरण नेटवर्क (सीडीएन) का उपयोग करें।

HTTP / 2 प्रोटोकॉल मुख्य मानक बन गया है, जिससे समानांतर डाउनलोड की आवश्यकता अप्रचलित हो गई है। अधिकांश वेब होस्ट अब डिफ़ॉल्ट रूप से HTTP / 2 का उपयोग करते हैं और किसी प्रकार का मुफ्त सीडीएन उपलब्ध कराते हैं। चूंकि HTTP/2 अब Google की प्राथमिकता है, इसलिए अपनी साइट और होस्टिंग को HTTPS में अपडेट करने पर विचार करें।

होस्टनामों में डाउनलोड को समानांतर क्यों करें?

वेब ब्राउज़र केवल HTTP/1.1 प्रोटोकॉल का उपयोग करने वाली वेबसाइटों के लिए प्रति होस्टनाम सीमित संख्या में समवर्ती कनेक्शन खोल सकते हैं। यह सीमा छह कनेक्शन जितनी अधिक हो सकती है।

instagram viewer

जब अधिक संसाधनों को डाउनलोड करने की आवश्यकता होती है, तो अतिरिक्त संसाधनों को उपलब्ध कनेक्शन होने तक बैकलॉग कतार में प्रतीक्षा करनी चाहिए। कतार में मौजूद संसाधन अवरुद्ध हैं, और इस अवरोधन समय को कम करने से पृष्ठ लोड समय तेज़ होता है।

उदाहरण के लिए, यदि किसी वेब पेज में 12 छवियां हैं और वेब ब्राउज़र द्वारा अनुमत कनेक्शनों की संख्या छह है, तो छह छवियों को बैकलॉग में प्रतीक्षा करनी होगी। बैकलॉग में छवियां तब तक रहती हैं जब तक कि पहली छह छवियां डाउनलोड नहीं हो जातीं।

यदि एक छवि जैसे कि एक आइकन या लोगो का कई बार उपयोग किया जाता है, तो संसाधन अनुरोधों को कम करने के लिए इन दोहराई गई छवियों के लिए CSS स्प्राइट का उपयोग करें।

होस्टनाम चेतावनी में समानांतर डाउनलोड क्या है?

होस्टनाम चेतावनी में समानांतर डाउनलोड कुछ वेबसाइट प्रदर्शन जांचकर्ताओं में उपयोग किया जाने वाला नियम है। चेतावनी इंगित करती है कि वेब ब्राउज़र सभी वेबसाइट संसाधनों को एक साथ डाउनलोड करने के लिए आवश्यक कनेक्शनों की संख्या को नहीं खोल सका।

HTTP/1.1 प्रोटोकॉल का उपयोग करने वाली वेबसाइटों के लिए, अधिक खुले कनेक्शन की आवश्यकता को पूरा करने का तरीका यह है: HTTP अनुरोधों को कम करें, सीडीएन सेट अप करें, या डोमेन शार्डिंग लागू करें।

HTTP/2 प्रोटोकॉल का उपयोग करने वाली वेबसाइटों के लिए, एकाधिक संसाधन एक ही कनेक्शन पर समानांतर में लोड हो सकते हैं; इसे बहुसंकेतन कहा जाता है। मल्टीप्लेक्सिंग HTTP / 2 के साथ डोमेन शार्डिंग को अनावश्यक बनाता है। लगभग 77 प्रतिशत वेब ब्राउज़र HTTP / 2 का समर्थन करते हैं और समानांतर डाउनलोड के साथ किसी भी समस्या का सामना नहीं करना चाहिए।

यदि आपका वेब होस्टिंग प्रदाता HTTP/2 का समर्थन करता है, तो होस्टनाम चेतावनी में समानांतर डाउनलोड को अनदेखा करना सुरक्षित है। HTTP / 2 के साथ, एक कनेक्शन पर कई संसाधन समानांतर में डाउनलोड कर सकते हैं।

डोमेन शेयरिंग क्या है?

डोमेन शार्डिंग HTTP / 1.1 कनेक्शन के लिए एक प्रदर्शन अनुकूलन विधि है और इसका उपयोग बड़ी मात्रा में HTTP अनुरोधों वाली वेबसाइटों पर किया जाता है। डोमेन शार्डिंग में, वेब सामग्री संपत्ति कई उप डोमेन के बीच वितरित की जाती है। जब संपत्ति इस तरह से वितरित की जाती है, तो संसाधित किए जा सकने वाले एक साथ अनुरोधों की संख्या बढ़ जाती है।

डोमेन शार्डिंग में, सामग्री को कुकी-मुक्त उप डोमेन पर अपलोड किया जाता है। उपयोगकर्ता स्थिर सामग्री जैसे छवियों, जावास्क्रिप्ट और सीएसएस फाइलों के साथ इंटरैक्ट नहीं करते हैं, इसलिए इस सामग्री को कुकीज़ से जोड़ने की आवश्यकता नहीं है।

जब उप डोमेन कुकीज़ की सेवा नहीं करते हैं, तो पृष्ठ के लिए किए गए अनुरोधों का आकार और विलंबता में कमी आती है, और वेब पेज तेजी से लोड होते हैं। डोमेन शार्डिंग से लाभान्वित होने वाली सामग्री के उदाहरणों में ऐसी सामग्री वाले पृष्ठ शामिल हैं जिन्हें शायद ही कभी कैश किया जाता है, जैसे थंबनेल का पृष्ठ या छवि संग्रह।

ड्रूपल में, मॉड्यूल सीएसएस और जावास्क्रिप्ट फाइलें जोड़ते हैं जो प्रदर्शन को धीमा कर सकते हैं। के लिए जाओ साइट विन्यास > प्रदर्शन और CSS और JavaScript को ऑप्टिमाइज़ करें।

HTTP/1.1 कनेक्शन पर डोमेन शार्डिंग के लाभों का लाभ उठाने के लिए, इन युक्तियों का पालन करें:

  • फ़ाइलों को कुशलतापूर्वक कैश करने के लिए समान उप डोमेन से संसाधनों की सेवा करें।
  • उप डोमेन के बीच संसाधनों को समान रूप से वितरित करें।
  • उप डोमेन के लिए SSL प्रमाणपत्र खरीदें।

HTTP/2 कनेक्शन पर, डोमेन शार्डिंग प्रदर्शन को कम कर देता है क्योंकि अतिरिक्त DNS लुकअप होते हैं। ये DNS लुकअप रिज़ॉल्यूशन समय बढ़ाते हैं और फ़ाइलों को कैश नहीं करते हैं। डोमेन शार्डिंग प्रत्येक नए कनेक्शन में समय भी जोड़ता है। HTTP/2 कनेक्शन पर डोमेन शार्डिंग के ये अन्य नुकसान हैं:

  • CSS से लोड होने वाले संसाधनों को शार्प किए गए होस्ट के बीच वितरित करना मुश्किल है।
  • समवर्ती कनेक्शनों की बढ़ी हुई संख्या से सर्वर पर अधिक भार।
  • स्थिर सामग्री को उपडोमेन में ले जाने से कोड टूट सकता है।
  • हो सकता है कि वेब ब्राउज़र किसी भिन्न होस्टनाम तक पहुँच की अनुमति न दे।
  • राउटर बड़ी संख्या में शार्प किए गए अनुरोधों को वर्गीकृत करने में सक्षम नहीं हो सकते हैं या अनुरोधों को सेवा हमले से इनकार के रूप में देख सकते हैं।

होस्टनामों में डाउनलोड को समानांतर कैसे करें

जब आप सभी होस्टनाम चेतावनी में समानांतर डाउनलोड प्राप्त करते हैं, तो आपको एकाधिक होस्टनामों के बीच अनुरोध वितरित करके डाउनलोड समानांतरकरण बढ़ाने की आवश्यकता होगी। अनुरोधों को वितरित करने के लिए, साइट पर उपयोग की जाने वाली विभिन्न प्रकार की वेब संपत्तियों के लिए उप डोमेन बनाएं, फिर रूट डोमेन को एकमात्र डोमेन के रूप में निर्दिष्ट करें जो कुकीज़ का उपयोग करता है। उप डोमेन कुकीज़ का उपयोग नहीं करते हैं।

ये उप डोमेन कनेक्शन के नए स्रोत जोड़ते हैं जो ब्राउज़र बना सकता है, और एक समय में अधिक संसाधनों को डाउनलोड करना संभव बनाता है। जब संसाधनों को उप डोमेन के बीच विभाजित किया जाता है, तो वेब ब्राउज़र वेब सामग्री को अवरुद्ध करने में कम समय व्यतीत करता है और वेब पेज तेजी से लोड होते हैं।

HTTP / 2 और HTTP / 1.1 का उपयोग करने वाली वेबसाइटों के लिए, होस्टनामों में डाउनलोड को समानांतर करने का सबसे आसान तरीका सीडीएन के माध्यम से कई उप डोमेन का उपयोग करना है। HTTP/1.1 और WordPress का उपयोग करने वाली वेबसाइटों के लिए, उप डोमेन सेट करें और WordPress functions.php फ़ाइल को संपादित करें।

सेटअप उप डोमेन

उप डोमेन में संसाधनों को वितरित करने के लिए, कम से कम एक और अधिकतम चार उप डोमेन बनाएं; एक या दो उप डोमेन की अनुशंसा की जाती है। उप डोमेन बनाने का सबसे आम तरीका cPanel का उपयोग करना है, जो कि अधिकांश वेब होस्टिंग सेवाओं द्वारा प्रदान किया जाता है।

उप डोमेन के उदाहरण हैं:

  • Media1.mydomain.com
  • Media2.mydomain.com
  • Media3.mydomain.com
  • Media4.mydomain.com

साथ ही, उप डोमेन और होस्टनाम की संरचना और पथ समान होना चाहिए। उदाहरण के लिए, यदि होस्ट पर छवि पथ www.mydomain.com/wp-content/uploads/ है, तो उप डोमेन पर छवि पथ मेल खाना चाहिए, उदाहरण के लिए, media1.mydomain.com/wp-content/uploads/।

डाउनलोड को समानांतर करने के लिए एक सीडीएन सेट करें

सीडीएन सेट अप और सबडोमेन बनाने के बाद, प्रत्येक सबडोमेन को उस फ़ोल्डर में इंगित करें जिसमें स्थिर सामग्री है। इस तरह, सामग्री को मुख्य डोमेन के बजाय उपडोमेन पर लोड किया जाता है।

किसी उप डोमेन को इंगित करने के लिए, प्रत्येक उप डोमेन के लिए एक नया CNAME रिकॉर्ड बनाने के लिए cPanel में DNS ज़ोन संपादक का उपयोग करें। रिकॉर्ड के नाम फ़ील्ड में, उप डोमेन दर्ज करें, उदाहरण के लिए, media.mydomain.com। CNAME फ़ील्ड में, मुख्य डोमेन दर्ज करें, उदाहरण के लिए, www.mydomain.com।

आपके वेब होस्ट द्वारा CNAME रिकॉर्ड बनाए जाने और प्रचारित करने के बाद, CNAME रिकॉर्ड्स को CDN ज़ोन सेटिंग्स में जोड़ें।

डाउनलोड को समानांतर करने के लिए वर्डप्रेस में वेबसाइट कॉन्फिग फाइल को संपादित करें

सबडोमेन सेट करने के बाद, इस कोड को अपनी वेबसाइट के लिए उपयोग की जाने वाली वर्डप्रेस थीम की functions.php फ़ाइल में जोड़ें। Media1.mydomain.com और media2.mydomain.com को अपने वास्तविक उप डोमेन से बदलें।

फ़ंक्शन समानांतर_होस्टनाम ($ url, $ id) {
$ होस्टनाम = par_get_hostname ($ url); // कॉल पूरक समारोह
$url = str_replace (parse_url (get_bloginfo('url'), PHP_URL_HOST), $hostname, $url);
$ url वापस करें;
}
समारोह par_get_hostname($name) {
$ सबडोमेन = सरणी ('media1.mydomain.com', 'media2.mydomain.com'); // यहां अपने सबडोमेन जोड़ें, जितने चाहें उतने।
$ होस्ट = एब्स (crc32 (बेसनाम ($ नाम))% गिनती ($ सबडोमेन));
$होस्टनाम = $सबडोमेन[$होस्ट];
$ होस्टनाम वापस करें;
}
add_filter ('wp_get_attachment_url', 'parallelize_hostnames', 10, 2);

यदि आप वर्डप्रेस के साथ जेटपैक का उपयोग करते हैं, तो साइट एक्सेलेरेटर सेवा को अपनी छवियों को वर्डप्रेस-प्रबंधित सीडीएन पर रखने के लिए सक्षम करें।