दस्तावेज़ को डाउनलोड करने में लगने वाला समय

Adam Raine
Adam Raine

पब्लिश किया गया: 27 मार्च, 2025

पेज के लिए दस्तावेज़ का शुरुआती अनुरोध सबसे ज़्यादा अहम होता है, क्योंकि सभी नेटवर्क अनुरोध और पेज का कॉन्टेंट इस पर निर्भर करता है. दस्तावेज़ के लिए किए गए शुरुआती अनुरोध को ऑप्टिमाइज़ करने से, परफ़ॉर्मेंस बेहतर होती है.

अहम जानकारी में क्या जांचा जाता है

अहम जानकारी से यह पता चलता है कि दस्तावेज़ के लिए किए गए शुरुआती अनुरोध पर, इनमें से किसी स्थिति का असर पड़ा है या नहीं:

  • नेविगेशन के अनुरोध को एक या उससे ज़्यादा बार रीडायरेक्ट किया गया था.
  • अनुरोध का जवाब देने में सर्वर को 600 मिलीसेकंड से ज़्यादा समय लगा.
  • जवाब को अनकंप्रेस किया गया था.
Devtools की रिपोर्ट से पता चलता है कि रीडायरेक्ट हटाकर, दस्तावेज़ लोड होने में लगने वाले समय को कम किया जा सकता है
Devtools की रिपोर्ट से पता चलता है कि रीडायरेक्ट हटाकर, दस्तावेज़ के लोड होने में लगने वाले समय को कम किया जा सकता है

रीडायरेक्ट से बचना

रीडायरेक्ट, आपके पेज के लोड होने की स्पीड को धीमा कर देते हैं. जब कोई ब्राउज़र, रीडायरेक्ट किए गए किसी संसाधन का अनुरोध करता है, तो सर्वर आम तौर पर इस तरह का एचटीटीपी रिस्पॉन्स दिखाता है:

HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location

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

पक्का करें कि लिंक किसी संसाधन की मौजूदा जगह पर ले जाते हों. अगर मोबाइल उपयोगकर्ताओं को अपने पेज के मोबाइल वर्शन पर भेजने के लिए, रीडायरेक्ट का इस्तेमाल किया जा रहा है, तो रिस्पॉन्सिव डिज़ाइन का इस्तेमाल करने के लिए, अपनी साइट को फिर से डिज़ाइन करें.

सर्वर से जवाब मिलने में लगने वाले समय को कम करना

सर्वर से जवाब मिलने में लगने वाले समय को बेहतर बनाने के लिए, सबसे पहले उन मुख्य कॉन्सेप्ट वाले टास्क की पहचान करें जिन्हें आपके सर्वर को पेज का कॉन्टेंट दिखाने के लिए पूरा करना होगा. इसके बाद, यह मेज़र करें कि इनमें से हर टास्क को पूरा करने में कितना समय लगता है. सबसे लंबे टास्क की पहचान करने के बाद, उन्हें तेज़ी से पूरा करने के तरीके ढूंढें.

सर्वर के जवाब देर से मिलने की कई वजहें हो सकती हैं. साथ ही, इसे बेहतर बनाने के कई तरीके भी हैं:

  • पेजों को तेज़ी से तैयार करने के लिए, सर्वर के ऐप्लिकेशन लॉजिक को ऑप्टिमाइज़ करें. अगर किसी सर्वर फ़्रेमवर्क का इस्तेमाल किया जाता है, तो फ़्रेमवर्क में ऐसा करने के तरीके के सुझाव हो सकते हैं.
  • अपने सर्वर को डेटाबेस से क्वेरी करने का तरीका ऑप्टिमाइज़ करें या तेज़ डेटाबेस सिस्टम पर माइग्रेट करें.
  • ज़्यादा मेमोरी या सीपीयू पाने के लिए, अपने सर्वर के हार्डवेयर को अपग्रेड करें.
  • नेटवर्क में लगने वाले समय को कम करने के लिए, सीडीएन का इस्तेमाल करें. यह तरीका खास तौर पर तब कारगर होता है, जब दस्तावेज़ को सीडीएन एज नोड पर कैश मेमोरी में रखा जा सकता है.

ज़्यादा जानकारी के लिए, TTFB को ऑप्टिमाइज़ करने से जुड़ी गाइड देखें.

संपीड़न सक्षम करें

टेक्स्ट कंप्रेस करने से, शुरुआती एचटीएमएल दस्तावेज़ का कुल साइज़ कम हो सकता है. जब कोई ब्राउज़र किसी संसाधन का अनुरोध करता है, तो वह Accept-Encoding एचटीटीपी अनुरोध हेडर का इस्तेमाल करके यह बताता है कि वह किन कंप्रेसन एल्गोरिदम के साथ काम करता है.

Accept-Encoding: gzip, compress, br, zstd

टेक्स्ट पर आधारित ऐसेट को एन्कोड करने और ट्रांसफ़र करने के साइज़ को ऑप्टिमाइज़ करना लेख भी पढ़ें.

आपका सर्वर, Content-Encoding एचटीटीपी रिस्पॉन्स हेडर दिखाना चाहिए, ताकि यह पता चल सके कि उसने कंप्रेस करने के लिए किस एल्गोरिद्म का इस्तेमाल किया है.

Devtools की रिपोर्ट से पता चलता है कि दस्तावेज़ का अनुरोध, gzip कंप्रेसन का इस्तेमाल कर रहा है
Devtools की रिपोर्ट से पता चलता है कि दस्तावेज़ का अनुरोध, gzip कंप्रेसन का इस्तेमाल कर रहा है

स्टैक के हिसाब से दिशा-निर्देश

WordPress

  • अपने वेब सर्वर कॉन्फ़िगरेशन में टेक्स्ट कंप्रेस करने की सुविधा चालू करें.
  • हल्की थीम (आम तौर पर ब्लॉक थीम) चुनें और पूरे पेज को कैश मेमोरी में सेव करें या स्टैटिक साइट सलूशन को लागू करें. सर्वर ओवरहेड को कम करने के लिए, ग़ैर-ज़रूरी प्लगिन बंद करें.
  • अपनी होस्टिंग को मैनेज की जाने वाली या खास सेवा पर अपग्रेड करें.

Drupal

  • अगर रीडायरेक्ट मॉड्यूल इंस्टॉल किया गया है, तो ग़ैर-ज़रूरी रीडायरेक्ट की समीक्षा करें और उन्हें हटाएं.
  • Internal Page Cache, Internal Dynamic Page Cache, और BigPipe जैसे एक या उससे ज़्यादा Drupal कैश मेमोरी मॉड्यूल की मदद से, ट्रैफ़िक को ऑफ़लोड करें. रिस्पॉन्स में लगने वाले समय को और बेहतर बनाने के लिए, इन्हें सीडीएन के साथ जोड़ें. आपके होस्टिंग सर्वर को PHP OPcache का इस्तेमाल करना चाहिए.
  • डेटाबेस क्वेरी में लगने वाले समय को कम करने के लिए, Redis या Memcached जैसी मेमोरी-कैशिंग का इस्तेमाल करें.
  • सर्वर से जवाब मिलने में लगने वाले समय को कम करने के लिए, अच्छी परफ़ॉर्मेंस वाली थीम, मॉड्यूल, और तेज़ सर्वर का इस्तेमाल करें.

React

  • अगर React Router का इस्तेमाल किया जा रहा है, तो रूट नेविगेशन के लिए <Redirect> कॉम्पोनेंट का इस्तेमाल कम करें.
  • अगर सर्वर-साइड पर किसी React कॉम्पोनेंट को रेंडर किया जा रहा है, तो renderToNodeStream() या renderToStaticNodeStream() का इस्तेमाल करें. इससे क्लाइंट को एक साथ पूरे मार्कअप के बजाय, उसके अलग-अलग हिस्से मिलेंगे और वह उन्हें अलग-अलग हाइड्रेट कर पाएगा.

Joomla

  • Gzip पेज कंप्रेस करने की सेटिंग चालू करें (सिस्टम > ग्लोबल कॉन्फ़िगरेशन > सर्वर).
  • टेंप्लेट, एक्सटेंशन, और सर्वर की खास बातें, सर्वर से जवाब मिलने का समय तय करने में मदद करती हैं. ज़्यादा ऑप्टिमाइज़ किया हुआ टेंप्लेट ढूंढें, किसी ऑप्टिमाइज़ेशन एक्सटेंशन को सावधानी से चुनें या अपना सर्वर अपग्रेड करें.

Magento

संसाधन