ऑब्जेक्ट कैशिंग क्या है और इसे वर्डप्रेस के साथ कैसे उपयोग करें

ऑब्जेक्ट कैशिंग क्या है और इसे वर्डप्रेस के साथ कैसे उपयोग करें

जब कैशिंग की बात आती है, तो बहुत सारे प्रकार होते हैं। मोबाइल और उपयोगकर्ता कैशिंग का उल्लेख नहीं करने के लिए ब्राउज़र कैशिंग और पेज कैशिंग है। यदि आप WP रॉकेट का उपयोग कर रहे हैं, तो निस्संदेह आप इस प्रकार के कैशिंग से लाभान्वित हो रहे हैं। लेकिन एक और जिसे आप मिश्रण में जोड़ना चाहेंगे वह है ऑब्जेक्ट कैशिंग.

ऑब्जेक्ट कैशिंग में डेटाबेस प्रश्नों को संग्रहीत करना शामिल है और, जब आपकी वर्डप्रेस साइट पर सक्षम किया जाता है, तो यह PHP निष्पादन समय को गति देने में मदद कर सकता है, आपके डेटाबेस पर लोड कम कर सकता है, और आपके आगंतुकों को तेज़ी से सामग्री वितरित कर सकता है।

इस पोस्ट में, हम कवर करेंगे कि ऑब्जेक्ट कैशिंग क्या है और यह वर्डप्रेस के साथ कैसे काम करता है (अंतर्निर्मित ऑब्जेक्ट कैशिंग सहित जो वर्डप्रेस प्रदान करता है)। हम अपनी साइट के प्रदर्शन को बेहतर बनाने के लिए कुछ भिन्न तरीकों पर भी ध्यान देंगे, जिनसे आप अपनी साइट पर इस प्रकार की कैशिंग लागू कर सकते हैं।

कैशिंग क्या है?

लेकिन पहले, आइए देखें कि कैशिंग आम तौर पर ऑब्जेक्ट कैशिंग को संदर्भ में रखने के लिए क्या है।

कैशिंग एक कैश में अस्थायी रूप से एक्सेस किए गए डेटा को अस्थायी रूप से संग्रहीत करने की प्रक्रिया है ताकि आप इसे बाद के अनुरोधों के लिए पुन: उपयोग कर सकें।

जब कोई आपकी साइट पर आता है, और आपके पास कैशिंग सक्षम नहीं है, तो उनका ब्राउज़र आपके सर्वर पर पृष्ठ के लिए एक अनुरोध भेजता है। आपका सर्वर तब अनुरोध को संसाधित करता है, पृष्ठ को संकलित करता है, और फिर इसे ब्राउज़र पर वापस भेजता है।

यदि आपके पास कम ट्रैफ़िक वाली साइट है, तो आपका सर्वर आराम से बैठ सकता है, इसलिए बोल सकता है, क्योंकि इसे केवल पृष्ठों को बार-बार संसाधित और संकलित करना होता है। लेकिन बड़ी साइटों को होस्ट करने वाले सर्वरों के लिए उनके काम में कटौती की जाती है – अनुरोधों के आने पर उन्हें प्रति सेकंड कई पृष्ठों को संसाधित करने और संकलित करने के लिए बहुत अधिक मेहनत करनी पड़ती है।

सर्वर कैसे काम करते हैं

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

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

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

कैशिंग के विभिन्न प्रकार

कैशिंग के दो मुख्य प्रकार हैं: क्लाइंट-साइड कैशिंग तथा सर्वर-साइड कैशिंग.

क्लाइंट-साइड कैशिंग के कई प्रकार हैं, लेकिन आप जिस से सबसे अधिक परिचित हैं वह ब्राउज़र कैशिंग है। यह वह जगह है जहां ब्राउज़र स्थिर वेब पेज सामग्री को संग्रहीत करता है, इसलिए अगली बार जब कोई आपकी साइट पर जाता है, तो पृष्ठ को फिर से डाउनलोड करने के बजाय उनके कंप्यूटर पर कैश से खींच लिया जाता है।

ऑब्जेक्ट कैशिंग एक प्रकार का सर्वर-साइड कैशिंग है। सर्वर-साइड कैशिंग के बहुत सारे प्रकार हैं, लेकिन जिन महत्वपूर्ण बातों को जानने की आवश्यकता है उनमें शामिल हैं:

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

2. पेज कैशिंग। पेज कैशिंग में एक पेज के पूरे HTML को स्टोर करना शामिल है ताकि बाद के दृश्यों पर, सामग्री-फाइलों और डेटाबेस प्रश्नों सहित-जेनरेट की जा सके और बिना वर्डप्रेस को हर बार ऐसा करने के लिए प्रदर्शित किया जा सके।

3. ओपकोड कैशिंग। ओपोड कैशिंग में प्रत्येक अनुरोध के बीच PHP कोड संकलित करना शामिल है। PHP कोड को निष्पादित करने के लिए, PHP कंपाइलर को पहले कोड को संकलित करना होगा और फिर सर्वर को निष्पादित करने के लिए निष्पादन योग्य कोड उत्पन्न करना होगा। ओपकोड पहले से संकलित कोड को कैश करता है।

4. सीडीएन कैशिंग। सामग्री वितरण नेटवर्क (सीडीएन) स्थिर वेबसाइट फ़ाइलों (यानी, सीएसएस, जावास्क्रिप्ट, और मीडिया फ़ाइलों) को संग्रहीत करने के लिए दुनिया भर के एज सर्वर का उपयोग करते हुए उन उपयोगकर्ताओं को तेजी से वितरण के लिए जो होस्ट सर्वर से भौगोलिक रूप से दूर हैं।

तो वस्तु कैशिंग क्या है?

ऑब्जेक्ट कैशिंग में डेटाबेस क्वेरी परिणामों को संग्रहीत करना शामिल है ताकि अगली बार परिणाम की आवश्यकता हो, इसे बार-बार डेटाबेस से क्वेरी किए बिना कैश से परोसा जा सके।

सामग्री प्रबंधन प्रणाली के रूप में, वर्डप्रेस स्वाभाविक रूप से और भारी रूप से डेटाबेस पर निर्भर है। जैसे, वर्डप्रेस को स्केल करने के लिए डेटाबेस दक्षता महत्वपूर्ण है।

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

इसलिए जब आपकी साइट पर ऑब्जेक्ट कैशिंग सक्षम है, तो यह आपके डेटाबेस और सर्वर पर लोड को कम करने और प्रश्नों को तेज़ी से वितरित करने में सहायता कर सकता है।

WP_Object_Cache क्या है?

वर्डप्रेस में WP_Object_Cache नाम का एक बिल्ट-इन ऑब्जेक्ट कैश है। 2005 में पेश किया गया, यह बार-बार प्रश्नों को रोकने के लिए PHP मेमोरी में डेटाबेस से किसी भी डेटा को स्वचालित रूप से संग्रहीत करने का एक तरीका प्रदान करता है।

हालाँकि, यह ऑब्जेक्ट कैश केवल एक पेज लोड के लिए ऑब्जेक्ट स्टोर करता है—यह अनुरोध के अंत में कैश में ऑब्जेक्ट को छोड़ देता है, इसलिए अगली बार पेज का अनुरोध करने पर उन्हें स्क्रैच से फिर से बनाना होगा।

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

यह वह जगह है जहाँ लगातार कैशिंग समाधान मदद कर सकते हैं। ऑब्जेक्ट कैशिंग तब अधिक शक्तिशाली होती है जब इसका उपयोग कई पेज लोड के बीच ऑब्जेक्ट को कैश करने के लिए किया जा सकता है।

Redis और Memcached जैसे बाहरी लगातार ऑब्जेक्ट कैशिंग समाधान अनुरोधों के बीच ऑब्जेक्ट कैश को बनाए रखना संभव बनाते हैं। यह आपके सर्वर के वर्कलोड को और आसान करते हुए डेटाबेस प्रश्नों के वितरण को गति देने में मदद करता है।

रेडिस और मेमकेच्ड क्या हैं?

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

जाँच के लायक दो लोकप्रिय लगातार ऑब्जेक्ट कैशिंग टूल हैं: रेडिस तथा मेमेकैच्ड.

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

Memcached लंबे समय से एक लोकप्रिय कैश विकल्प रहा है, लेकिन Redis वह सब कुछ कर सकता है जो Memcached कर सकता है, और एक बहुत बड़ी सुविधा सेट के साथ। साथ ही, यह अधिक लोकप्रिय और बेहतर समर्थित है।

Redis और Memcached की विशेषताओं, पेशेवरों और विपक्षों को गहराई से देखने के लिए, इस स्टैक ओवरफ़्लो थ्रेड में दोनों टूल के बारे में कुछ सामान्य सामान्य जानकारी है।

वर्डप्रेस के साथ ऑब्जेक्ट कैशिंग का उपयोग कैसे करें

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

लेकिन अगर आप अपने ऑब्जेक्ट कैशिंग को अगले स्तर पर ले जाना चाहते हैं ताकि पेज लोड के बीच आपके डेटाबेस प्रश्नों को लगातार कैश किया जा सके, तो कुछ विकल्प उपलब्ध हैं जो लागू करने के लिए सरल हैं।

1. रेडिस का प्रयोग करें

रेडिस-पावर्ड ऑब्जेक्ट कैशिंग के लिए, आप WordPress.org पर उपलब्ध मुफ्त प्लगइन्स को पार नहीं कर सकते।

30,000 से अधिक सक्रिय इंस्टॉल के साथ, सबसे लोकप्रिय विकल्प Redis Object Cache है। यह Predis, PhpRedis (PECL), HHVM, प्रतिकृति, क्लस्टरिंग और WP-CLI का समर्थन करता है।

इस प्लगइन का उपयोग करने से पहले, आपको यह जांचना होगा कि आपकी साइट आवश्यक PHP Redis एक्सटेंशन और एक कार्यशील Redis सर्वर के साथ PHP वातावरण का उपयोग कर रही है।

यदि आप जाने के लिए तैयार हैं, तो यह प्लगइन स्थापित करना बहुत आसान है—बस प्लगइन को सक्रिय करें, पर जाएं सेटिंग्स> रेडिस और “ऑब्जेक्ट कैश सक्षम करें” पर क्लिक करें।

रेडिस ऑब्जेक्ट कैश

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

वैकल्पिक रूप से, एक अन्य विकल्प जिसे आप आज़माना चाहते हैं, वह WP Redis है, जिसे स्थापित करने के लिए थोड़ा अधिक शामिल है। वेब होस्ट Pantheon के लोगों द्वारा आपके लिए लाया गया, इस प्लगइन के लिए आवश्यक है कि आप object-cache.php नामक एक फ़ाइल बनाएं और इसे अपने wp-content फ़ोल्डर में जोड़ें, और अपने wp-config.php फ़ोल्डर को भी संपादित करें (लेकिन केवल तभी जब आप ‘पैंथियन उपयोगकर्ता नहीं हैं)।

यदि WP-CLI आपके विकास वर्कफ़्लो का एक बड़ा हिस्सा है, तो आपको WP Redis का उपयोग करना अधिक सुविधाजनक लग सकता है क्योंकि यह कई प्रकार के कमांड के साथ आता है।

2. अपने मेज़बान से पूछें

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

कई होस्ट रेडिस को एक फीचर या ऐड-ऑन के रूप में पेश करते हैं- पैंथियॉन, किंस्टा और क्लाउडवे, बस कुछ ही नाम के लिए।

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

ऊपर लपेटकर

ऑब्जेक्ट कैशिंग आपके डेटाबेस के प्रदर्शन को बेहतर बनाने के लिए अपेक्षाकृत सरल समाधान प्रदान करता है, विशेष रूप से इस तथ्य को देखते हुए कि वर्डप्रेस का प्रदर्शन आपके डेटाबेस की गति पर बहुत अधिक निर्भर करता है।

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

क्या आप अपनी साइट पर ऑब्जेक्ट कैशिंग का उपयोग करते हैं? यदि आपके पास ऑब्जेक्ट कैशिंग का उपयोग करने के तरीके के बारे में कोई प्रश्न हैं, तो नीचे एक टिप्पणी छोड़ दें!



ऑब्जेक्ट कैशिंग क्या है और इसे वर्डप्रेस के साथ कैसे उपयोग करें ऑब्जेक्ट कैशिंग क्या है और इसे वर्डप्रेस के साथ कैसे उपयोग करें

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *