logo

Palette - Make it Colorful🎨

Palette - Visual Page Builder, no design degree required.

Live Demo Download Palette

स्क्रॉल

आंतरिक पृष्ठ कैश (Internal Page Cache)

06/10/2025, by Ivan

Drupal 8 Internal Page Cache मॉड्यूल का उपयोग करता है, जो छोटे और मध्यम आकार की वेबसाइटों के लिए अनुशंसित है। यह कोर मॉड्यूल डिफ़ॉल्ट रूप से सक्षम होता है और अनाम (anonymous) उपयोगकर्ताओं के लिए पृष्ठों को कैश करता है। इसे आप core/modules/page_cache में पा सकते हैं।

यह सुविधा साइट के प्रदर्शन (performance) को बेहतर बनाती है क्योंकि यह साइट की गति बढ़ाती है। अनाम उपयोगकर्ताओं द्वारा अनुरोधित पृष्ठ पहली बार अनुरोध किए जाने पर सहेजे जाते हैं और बाद में पुनः उपयोग किए जाते हैं; आपकी साइट की कॉन्फ़िगरेशन के आधार पर, यह प्रदर्शन में उल्लेखनीय वृद्धि कर सकता है।

यदि आप प्रमाणित (authenticated) उपयोगकर्ताओं के लिए अपनी साइट को तेज़ बनाना चाहते हैं, तो Dynamic Page Cache मॉड्यूल देखें।

वे साइटें जो अनाम उपयोगकर्ताओं को व्यक्तिगत (personalized) सामग्री प्रदान करती हैं (जैसे सत्र आधारित डायनामिक सामग्री, उदाहरण: शॉपिंग कार्ट), वे Internal Page Cache मॉड्यूल को अक्षम करना चाहेंगी। यह मॉड्यूल मानता है कि सभी अनाम उपयोगकर्ताओं के लिए पृष्ठ समान होते हैं। ऐसी वेबसाइटें अब भी Dynamic Page Cache मॉड्यूल का उपयोग कर सकती हैं या वैकल्पिक रूप से अपनी व्यक्तिगत सामग्री JavaScript + AJAX के माध्यम से संभाल सकती हैं।

Internal Page Cache मॉड्यूल का कॉन्फ़िगरेशन

“प्रदर्शन” (admin/config/development/performance) पृष्ठ पर, आप यह निर्धारित कर सकते हैं कि ब्राउज़र और प्रॉक्सी कितनी देर तक पृष्ठों को कैश कर सकते हैं। वहाँ कोई अन्य कॉन्फ़िगरेशन नहीं है। पृष्ठ कैशिंग के अधिकतम समय के लिए निर्धारित मान “Cache-Control” हेडर में उपयोग किया जाता है, जिसे ब्राउज़र और प्रॉक्सी मानते हैं। यह पैरामीटर स्वयं Internal Page Cache द्वारा अनदेखा किया जाता है, जो पृष्ठों को तब तक कैश में रखता है जब तक वे अमान्य (invalidate) नहीं हो जाते, यदि उनके पास “Expires” हेडर नहीं है।

Drupal 7 की तुलना में

  1. Drupal 7 में तुरंत अपडेट (instant invalidation) नहीं थी; Drupal 8 में जब भी कुछ बदला जाता है, पृष्ठ कैश तुरंत अपडेट हो जाता है।
  2. Drupal 7 में हर बार जब सामग्री बदलती थी, पूरे पृष्ठ कैश को साफ़ करना पड़ता था; जबकि Drupal 8 केवल उन पृष्ठों को साफ़ करने के लिए कैश टैग्स का उपयोग करता है जो बदली हुई सामग्री पर निर्भर करते हैं।
  3. Drupal 7 अक्सर पुरानी (outdated) पृष्ठ सामग्री दिखाता रहता था; कई मॉड्यूल (यहाँ तक कि कोर के कुछ हिस्से) पृष्ठ कैश को सही ढंग से साफ़ नहीं कर पाते थे।
  4. Drupal 7 में आंतरिक पृष्ठ कैश डिफ़ॉल्ट रूप से सक्षम नहीं था। कई उपयोगकर्ताओं को यह भी नहीं पता था कि उन्हें इसे सक्षम करना चाहिए। Drupal 8 में डिफ़ॉल्ट रूप से अनाम उपयोगकर्ताओं के लिए पृष्ठ कैश सक्षम है — यह संभव हुआ क्योंकि अब हमारे पास कैश टैग्स हैं। यदि Drupal 7 में इसे डिफ़ॉल्ट रूप से सक्षम किया जाता, तो यह गलत व्यवहार उत्पन्न करता (क्योंकि Drupal 7 में कैश टैग्स नहीं थे)।

यह भी देखें