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

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

रेडिस और ऑब्जेक्ट कैशिंग प्रत्येक बाद की यात्रा के साथ आपके वर्डप्रेस पेज लोड समय को काफी तेज कर सकते हैं। इसका उपयोग कई लोकप्रिय वेबसाइटों जैसे GitHub, Pinterest, StackOverflow और कई अन्य द्वारा भी किया जाता है।

रिमोट डिक्शनरी सर्वर (रेडिस) “एक ओपन सोर्स, इन-मेमोरी डेटा स्ट्रक्चर स्टोर है जो डेटाबेस, कैश और मैसेज ब्रोकर के रूप में उपयोग किया जाता है।” यह एक की-वैल्यू स्टोर है जिसे अक्सर NoSQL डेटाबेस कहा जाता है।

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

आज, मैं ऑब्जेक्ट कैशिंग, इसके लाभों और वर्डप्रेस वेबसाइटों पर ऑब्जेक्ट कैशिंग के लिए रेडिस को कैसे स्थापित और उपयोग करने के बारे में अधिक विवरण साझा करूँगा।

एक त्वरित पुनश्चर्या: कैशिंग क्या है?

यदि कोई वेब पेज कैश किया गया है, तो इसका मतलब है कि उस पेज के तत्व जैसे इमेज, स्टाइलशीट और अन्य सामग्री एक बार लोड हो जाती है, फिर उसे “कैश” कहा जाता है।

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

परिणाम तेज़ पृष्ठ लोड समय है और आपके सर्वर के कम संसाधनों का उपयोग किया जा रहा है।

अधिक जानकारी के लिए वर्डप्रेस के लिए कैशिंग देखें, सामान्य अंग्रेजी में समझाया गया।

ऑब्जेक्ट कैशिंग क्या है?

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

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

वर्डप्रेस में WP_Object_Cache क्लास के साथ बिल्ट-इन ऑब्जेक्ट कैशिंग भी है।

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

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

विवरण के लिए, ऑब्जेक्ट कैशिंग क्या है और वर्डप्रेस के साथ इसका उपयोग कैसे करें देखें।

ऑब्जेक्ट कैशिंग की आवश्यकता किसे है?

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

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

जैसा कि पहले उल्लेख किया गया है, हर बार जब कोई पृष्ठ उस सामग्री को लोड करता है, तो वह एक (या अक्सर कई!) डेटाबेस क्वेरी भेजता है। यदि आप ऑब्जेक्ट कैशिंग का उपयोग करते हैं, तो वह डेटा कैश में संग्रहीत होता है और यह फ्लैश की चमक में पृष्ठ पर प्रदर्शित होने के लिए तैयार होता है।

आपके डेटाबेस से बहुत कम बार पूछताछ की जा सकती है और कैश से सामग्री को पुनर्प्राप्त करना डेटाबेस को क्वेरी भेजने की तुलना में बहुत तेज़ है।

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

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

मेमकेच्ड बनाम रेडिस: क्या अंतर है?

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

यही कारण है कि रेडिस कहीं अधिक लोकप्रिय विकल्प है। लेकिन, इसका मतलब यह नहीं है कि आपको Memcached को पूरी तरह से राइट-ऑफ कर देना चाहिए, खासकर जब यह Facebook, Twitter, YouTube और अन्य जैसी शीर्ष साइटों द्वारा उपयोग किया जाता है।

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

विवरण के लिए, Memcached देखें: यह क्या है और इसे अपने वर्डप्रेस साइट पर कैसे उपयोग करें?

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

वर्डप्रेस साइटों पर ऑब्जेक्ट कैशिंग के लिए रेडिस का उपयोग करने के लिए, यह रेडिस को स्थापित और कॉन्फ़िगर करने के साथ शुरू होता है, फिर एक PHP एक्सटेंशन स्थापित करना, उसके बाद रेडिस ऑब्जेक्ट कैश प्लगइन।

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

यदि आपको लगता है कि आपको इसे स्वयं स्थापित करने की आवश्यकता है, तो आप मैन्युअल रूप से ऐसा कर सकते हैं।

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

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

  • आपके लिनक्स सर्वर पर रूट एक्सेस
  • एसएसएच एक्सेस के माध्यम से रेडिस को स्थापित करने की क्षमता
  • वर्डप्रेस स्थापित
  • पीएचपी संस्करण 7.0 या उच्चतर
  • सर्वर में Wget और Sudo दोनों स्थापित हैं
  • टेक्स्ट एडिटर आपके सर्वर जैसे नैनो पर स्थापित है
  • संकलन के लिए PHP एक्सटेंशन तैयार करने के लिए Phpize स्थापित किया गया है

कुछ गलत होने पर अपनी पूरी साइट का बैकअप लेना सुनिश्चित करें और आपको इसे पुनर्स्थापित करने की आवश्यकता है। रेडिस को उत्पादन सर्वर पर तैनात करने से पहले उसका परीक्षण करना भी एक अच्छा विचार है।

1. ऑब्जेक्ट कैशिंग के लिए Redis इंस्टॉल करना

जबकि आप अपने विशिष्ट लिनक्स वितरण के पैकेज मैनेजर का उपयोग कर सकते हैं जैसे उपयुक्त या यमयह हमेशा नवीनतम संस्करण के साथ अद्यतित नहीं हो सकता है इसलिए यह अनुशंसा की जाती है कि आप इसका उपयोग करें wget मास्टर आर्काइव के लिंक के साथ।

कमांड लाइन पर, नवीनतम स्थिर रिलीज़ को स्थापित करने के लिए निम्नलिखित दर्ज करें:

अगला, नीचे दी गई पंक्ति टाइप करें:

फिर, इसके साथ इसका पालन करें:

अंत में, निम्नलिखित दर्ज करें:

2. रेडिस को कैश के रूप में कॉन्फ़िगर करना

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

कॉन्फ़िगरेशन फ़ाइल प्राप्त करने के लिए, नीचे दी गई पंक्ति का उपयोग करें:

ध्यान दें कि “नैनो” नैनो संपादक का उपयोग करके फ़ाइल तक पहुँचने का आदेश है। यदि आपके पास एक अलग संपादक स्थापित है, तो इसे लागू कमांड से बदलें।

खोजें जहां यह निम्नलिखित कहता है:

फिर, इसे इसके साथ बदलें:

ध्यान रखें कि आप अपनी आवश्यकताओं के अनुरूप “128” को बदल सकते हैं।

उदाहरण के लिए, 50 एमबी कई वर्डप्रेस इंस्टॉलेशन के लिए उपयुक्त है, लेकिन यदि आप एक उच्च-ट्रैफिक साइट चलाते हैं, तो 128 एमबी या 256 एमबी बेहतर फिट हो सकता है। आपकी साइट के लिए सबसे अच्छा क्या काम करता है इसका उपयोग करें।

3. संपादित करें wp-config.php फ़ाइल

डिफ़ॉल्ट रूप से, रेडिस अब सर्वर पर सभी ऐप्स के लिए किसी भी संग्रहीत डेटा को एक्सेस करने के लिए सेट अप किया गया है। चूंकि यह एक सुरक्षा जोखिम है, इसे संपादित करना महत्वपूर्ण है wp-config.php वर्डप्रेस कोर फाइल में कैशे कुंजी नमक शामिल है।

यहां तक ​​​​कि अगर आप केवल अपने सर्वर पर वर्डप्रेस रखने की योजना बनाते हैं, तब भी यह महत्वपूर्ण है कि भविष्य में मल्टीसाइट स्थापित करने या अपने सर्वर पर अन्य ऐप्स शामिल करने का निर्णय लेने पर इस चरण को न छोड़ें।

खोलें wp-config.php फ़ाइल और “हैप्पी ब्लॉगिंग” लाइन के ऊपर, निम्न जोड़ें, फिर फ़ाइल को अपने सर्वर पर सहेजें:

“example.com” को आप जो चाहें उससे बदलना न भूलें। यह आपकी साइट का डोमेन होना आवश्यक नहीं है, लेकिन सुनिश्चित करें कि यह अद्वितीय है।

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

4. PHP एक्सटेंशन इंस्टॉल करना

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

कमांड लाइन पर वापस जाएं और निम्न दर्ज करें:

नीचे दी गई पंक्ति के साथ इसका पालन करें:

फिर, यह आदेश:

अब आपके पास स्रोत कोड डाउनलोड और निकाला गया है।

इसे स्थापित करने के लिए, इसे दर्ज करें:

फिर, नीचे दी गई पंक्ति टाइप करें:

नीचे दिए गए शब्द के साथ इसका पालन करें:

साथ ही, नीचे कमांड दर्ज करें:

अब जब PHP Redis स्थापित हो गया है, तो आपको एक नई INI फ़ाइल बनाने की आवश्यकता है। आप इसे नीचे दी गई रेखा से कर सकते हैं:

आपके द्वारा स्थापित PHP 7 के संस्करण को प्रतिबिंबित करने के लिए “x” को “7.x” में बदलना सुनिश्चित करें।

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

5. Redis और PHP को पुनरारंभ करें

आपके द्वारा ऊपर किए गए परिवर्तनों को लागू करने के लिए यह महत्वपूर्ण है कि आप PHP और Redis को पुनरारंभ करें।

आप नीचे दी गई कमांड दर्ज करके रेडिस को पुनः आरंभ कर सकते हैं:

फिर, इसके साथ PHP को पुनरारंभ करें:

ध्यान दें कि यदि आप अपाचे सर्वर का उपयोग नहीं कर रहे हैं, तो आप पर लागू होने वाले PHP रीस्टार्ट कमांड का उपयोग करें।

6. सत्यापित करें कि रेडिस काम कर रहा है

अब जब रेडिस स्थापित हो गया है, तो यह जांचने का समय है कि यह निम्न आदेश चलाकर ठीक से काम कर रहा है:

यदि आप “पोंग” प्रतिक्रिया देखते हैं, तो रेडिस स्थापित है और काम कर रहा है।

7. रेडिस ऑब्जेक्ट कैशिंग प्लगइन को स्थापित और सक्रिय करें

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

विवरण के लिए, वर्डप्रेस कोडेक्स में प्लगइन्स इंस्टॉल करना देखें।

WP रॉकेट और रेडिस

जबकि WP रॉकेट में रेडिस ऑब्जेक्ट कैशिंग बिल्ट-इन नहीं है क्योंकि इसका फोकस पेज कैशिंग पर है, यह अभी भी संगत है। जब आप रेडिस का उपयोग करते हैं तो आप निश्चित रूप से WP रॉकेट का उपयोग कर सकते हैं।

Redis + WP रॉकेट के साथ अपनी साइट के प्रदर्शन को बढ़ावा दें: आज ही WP रॉकेट प्राप्त करें!

ऊपर लपेटकर

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

क्या आप पहले से ही वर्डप्रेस के लिए रेडिस या ऑब्जेक्ट कैशिंग का उपयोग कर रहे हैं या करने की योजना बना रहे हैं? क्या आप इसकी स्थापना के दौरान मुसीबतों में भाग गए? क्या आप Redis के ऊपर Memcached पसंद करते हैं? नीचे टिप्पणी में अपना अनुभव साझा करें।



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

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

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