यह क्या है और इसे अपने वर्डप्रेस साइट पर कैसे उपयोग करें?

यह क्या है और इसे अपने वर्डप्रेस साइट पर कैसे उपयोग करें?

आप अपनी वर्डप्रेस साइट पर कितने प्रकार के कैशिंग के बारे में जानते और उपयोग करते हैं?

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

फिर वहाँ है सर्वर-साइड कैशिंग (जैसे वार्निश या NGINX), और सीडीएन कैशिंग: पहला आपके द्वारा उपयोग की जा रही होस्टिंग पर निर्भर करता है, जबकि दूसरा आपके द्वारा चुनी गई सीडीएन सेवा पर।

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

इस पोस्ट में, हम ऑब्जेक्ट कैशिंग के रहस्यों का पता लगाने जा रहे हैं और सबसे लोकप्रिय ऑब्जेक्ट कैशिंग सिस्टम में गोता लगाएंगे: मेमेकैच्ड.

Memcached के साथ भ्रमित नहीं होना चाहिए मेमकैश, जो Memcached कैशिंग सर्विस के लिए बनाया गया एक PHP एक्सटेंशन है, और यह इस पोस्ट के दायरे से बाहर है।

Memcached और वस्तु कैशिंग सादा अंग्रेजी में समझाया

Memcached के विवरण में आने से पहले, आइए समझाते हैं कि कैशिंग वास्तव में क्या करता है।

यदि पेज कैशिंग स्थैतिक संसाधनों (छवियों, एचटीएमएल, सीएसएस और जेएस फाइलों) को कैशिंग करने का ख्याल रखता है और ब्राउज़र कैशिंग ब्राउज़र के भीतर समान संसाधनों का प्रबंधन करता है, ऑब्जेक्ट कैशिंग आपके डेटाबेस को समर्पित है.

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

एक तेज़ वेबसाइट के लिए एक कुशल डेटाबेस महत्वपूर्ण कारकों में से एक है: वर्डप्रेस एक सामग्री प्रबंधन प्रणाली है जो स्वाभाविक रूप से अपने MySQL डेटाबेस पर निर्भर है।

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

अच्छी खबर यह है कि वर्डप्रेस ने अपने ऑब्जेक्ट कैशिंग क्लास को लंबे समय से पेश किया है पहले: यह 2005 था जब कक्षा का नाम दिया गया था WP_Object_Cache वर्डप्रेस कोर में लागू किया गया था।

वर्डप्रेस ऑब्जेक्ट कैशिंग क्या करता है?

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

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

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

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

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

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

मेमकेच्ड क्या है?

Memcached एक ओपन सोर्स डिस्ट्रीब्यूटेड मेमोरी कैशिंग सिस्टम है जिसे ई-कॉमर्स स्टोर्स या वेबसाइट्स जैसे डायनामिक वेब एप्लिकेशन के लिए डेटाबेस लोड को कम करने के लिए बनाया गया है, जहां लॉगिन/रजिस्ट्रेशन की जरूरत होती है।

Memcached को शुरू में 2003 में ब्रैड फिट्ज़पैट्रिक द्वारा विकसित किया गया था और अब इसका उपयोग Facebook, Twitter, YouTube, विकिपीडिया और अन्य बड़े और छोटे वेब अनुप्रयोगों द्वारा किया जाता है।

इसके विकासकर्ता इसे इस प्रकार परिभाषित करते हैं:

Memcached डेटाबेस कॉल, एपीआई कॉल या पेज रेंडरिंग के परिणामों से छोटे मनमाने डेटा (स्ट्रिंग्स, ऑब्जेक्ट्स) के लिए एक इन-मेमोरी की-वैल्यू स्टोर है।

(स्रोत)

यह सिस्टम स्ट्रिंग और ऑब्जेक्ट्स के लिए की-वैल्यू डेटा स्टोर करता है, जैसे:

  • एपीआई कॉल
  • पेज रेंडरिंग
  • डेटाबेस कॉल के परिणाम

Memcached चार घटकों के आधार पर क्लाइंट-सर्वर आर्किटेक्चर का उपयोग करता है:

  • ग्राहक सर्वरजो उपलब्ध Memcached सर्वरों की सूची को बनाए रखता है
  • क्लाइंट-आधारित हैशिंग एल्गोरिथमजो अनुरोधित “कुंजी” के आधार पर एक सर्वर चुनता है।
  • सर्वर सॉफ्टवेयरजो मूल्यों के संयोजन + कुंजी को एक आंतरिक हैश तालिका में संग्रहीत करता है
  • कम से कम हाल ही में प्रयुक्त (LRU) एल्गोरिथम, जो यह तय करता है कि पुराने डेटा या मेमोरी का उपयोग कब करना है

मेमकेच्ड कैसे काम करता है

Memcached अन्य कैशिंग सिस्टम की तरह काम करता है, लेकिन अब डेटाबेस प्रक्रिया के मूल में है।

आइए पांच त्वरित चरणों में कार्यप्रवाह देखें:

  1. क्लाइंट-सर्वर एक उपयोगकर्ता से एक क्वेरी प्राप्त करता है (यानी, HTTPS रीडायरेक्ट वाली वेबसाइट के विशिष्ट URL तक पहुंच);
  2. क्लाइंट-सर्वर Memcached सर्वर से जांच करता है कि क्या आवश्यक डेटा पहले से ही इसकी मेमोरी में संग्रहीत है;
  3. यदि डेटा मौजूद है, तो Memcached इसे सीधे क्लाइंट सर्वर पर लौटाता है;
  4. यदि डेटा पहले से ही कैश में सहेजा नहीं गया है, तो Memcached डेटाबेस के अनुरोध को अग्रेषित करता है;
  5. अनुरोधित डेटा अब क्लाइंट-सर्वर को अग्रेषित किया गया है और साथ ही, मेमकैच इंडेक्स को इन नवीनतम मानों के साथ अपडेट किया गया है: कैश अब भविष्य में उपयोग करने के लिए तैयार है (चरण 3 देखें)।

आमतौर पर, Memcached को विभिन्न Memcached सर्वर और क्लाइंट के माध्यम से सेट किया जाता है, जो अनुरोधों के भार को वितरित करने में मदद करता है।

क्लाइंट-सर्वर हैशिंग एल्गोरिथम का उपयोग यह तय करने के लिए करता है कि किस मेमकेच्ड सर्वर को अनुरोध अग्रेषित किया जाना चाहिए।

यह नोट करना महत्वपूर्ण है कि Memcached सर्वर डेटा साझा नहीं करते हैं: इसलिए डेटाबेस एक समय में केवल एक Memcached सर्वर को डेटा भेजता है।

अपने WordPress साइट पर Memcached का उपयोग कैसे करें?

अपने WordPress साइट पर Memcached का उपयोग करने के लिए पहली शर्त यह है कि आपके होस्टिंग सर्वर ने इसे स्थापित किया है.
दूसरी शर्त यह है आपका वेब एप्लिकेशन Memcached का समर्थन कर सकता है।

चूँकि Memcached पूरी तरह से RAM पर निर्भर है, इसलिए इसके लिए बहुत अधिक CPU संसाधनों की आवश्यकता नहीं होती है।

कई वेब होस्टिंग सेवाएं अपने क्लाउड सर्वर पर प्री-इंस्टॉल्ड Memcached सिस्टम के साथ आती हैं: आप A2 होस्टिंग, क्लाउडवे या साइटग्राउंड पर कुछ उदाहरण पा सकते हैं।

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

आपकी वर्डप्रेस साइट पर मेमकेच्ड का उपयोग करने के क्या फायदे हैं?

Memcached का मुख्य लाभ यह है सभी जानकारी RAM में संग्रहीत होती है: इसका मतलब है कि इसे हर बार डिस्क से लोड करने की आवश्यकता नहीं है।

एक और फायदा यह है कि हैं कोई डेटा प्रतिबंध नहीं: आप कई अलग-अलग डेटा को कैश करने के लिए Memcached का उपयोग कर सकते हैं, जैसे दस्तावेज़, छवियां लेकिन, सबसे ऊपर, अधिक जटिल संरचनाएं।

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

क्या WP रॉकेट Memcached के साथ संगत है?

पेज कैशिंग पर केंद्रित एक प्लगइन होने के नाते, WP रॉकेट ऑब्जेक्ट कैशिंग का ध्यान नहीं रखता है। तो आपको कोई विशिष्ट Memcached विकल्प नहीं मिलेगा।

इसका मतलब यह नहीं है कि आप WP रॉकेट के साथ Memcached का उपयोग नहीं कर सकते!
WP रॉकेट और Memcached का एक साथ उपयोग करने के लिए, आपको एक अतिरिक्त प्लगइन इंस्टॉल करना होगा।



यह क्या है और इसे अपने वर्डप्रेस साइट पर कैसे उपयोग करें? यह क्या है और इसे अपने वर्डप्रेस साइट पर कैसे उपयोग करें?

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

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