कैश्ड वर्डप्रेस साइट पर डायनामिक कंटेंट दिखाने का सबसे अच्छा तरीका?


14

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

मेरे विषय के लिए कुछ गतिशील तत्व हैं जिन्होंने मुझे लीप को स्टैटिक / कैश्ड पृष्ठों पर बनाने से रोक दिया है।

मैं नीचे दिए गए इन मुद्दों की रूपरेखा तैयार करूँगा और प्रत्येक मुद्दे को हल करने का एक संभव तरीका प्रदान करूँगा जो मैंने अब तक सोचा है।

इस पोस्ट का लक्ष्य या तो मेरे द्वारा बताए गए मुद्दों को संभालने के लिए बेहतर विचार / तरीके प्राप्त करना है या कुछ आश्वस्त करना है कि मैं कम से कम सही रास्ते पर हूं। मैं १२-१३ वर्षों का एक PHP दिग्गज हूं, लेकिन पिछले १-२ वर्षों में केवल वर्डप्रेस का उपयोग कर रहा हूं और अब तक मैं वास्तव में क्षमताओं से प्रभावित हूं, मैं अब कुल वर्डप्रेस फैनबॉय हूं अगर ऐसा कुछ मौजूद है!

ठीक है, अब तक मैंने उन मुद्दों पर विचार किया है जब कैश्ड पृष्ठों में परिवर्तित हो रहे हैं ...


सिंगल पोस्ट पेज

  1. व्यू काउंटर प्रॉब्लम - मेरे पास एक ऐसा फंक्शन है जो पोस्ट पेज पर "व्यू / हिट काउंटर" के लिए एक काउंट वैल्यू लाएगा, जिसे देखने के लिए एक यूजर के लिए पोस्ट्स व्यू का अंदाजा लगाया जा सकता है। ये अद्वितीय आगंतुक नहीं हैं, लेकिन सिर्फ एक साधारण हिट काउंटर हैं। मैंने इन मूल्यों के लिए एक अलग MySQL तालिका बनाई है, मैं अभी भी यह तय करने की कोशिश कर रहा हूं कि क्या मुझे इसके साथ जारी रखना चाहिए या इसके बजाय एक मेटा फ़ील्ड का उपयोग करने के लिए स्विच करना चाहिए। किसी पृष्ठ दृश्य पर किसी भी तरह से, डेटाबेस मान प्राप्त होता है और प्रत्येक पृष्ठ लोड पर +1 द्वारा बढ़ाया जाता है। (व्यवस्थापक उपयोगकर्ताओं के विचार नहीं जोड़े जाते हैं।) मान तब पृष्ठ पर रूप में दिखाया जाता है988 Views

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

  2. पोस्ट टिप्पणियाँ समस्या - डिफ़ॉल्ट वर्डप्रेस टिप्पणी प्रणाली का उपयोग करते हुए, हर बार जब एक पोस्ट में एक नई टिप्पणी जोड़ी जाती है, तो उस पोस्ट के लिए कैश्ड / स्टेटिक पेज को फिर से बनाया जाना आवश्यक होता है ! मैंने जो देखा है, उसमें से एक कैशिंग प्लगइन्स पर एक विकल्प है जो मैंने देखा है कि आपको बस ऐसा करने देगा, आप हर बार एक नई टिप्पणी पोस्ट करने पर पृष्ठ को फिर से बना सकते हैं। यह कागज पर अच्छा लगता है, लेकिन मैं कल्पना कर सकता हूं कि यह एक उच्च यातायात / सक्रिय साइट में एक बुरा सपना है जहां आपके पास एक ही समय में एक ही लेख पर टिप्पणी करने वाले कई उपयोगकर्ता हो सकते हैं (सभी अन-परीक्षण किए गए हैं, इसलिए मुझे नहीं पता)

    पोस्ट टिप्पणियाँ संभव समाधान - तो टिप्पणियाँ समस्या के समाधान के लिए, मैंने ऊपर एक समाधान का उल्लेख किया है जहाँ आप प्रत्येक नई टिप्पणी पर कैश्ड / स्टेटिक पेज को फिर से बनाने के लिए कैश प्लगइन सेट कर सकते हैं। मेरी चिंता यह थी कि मैं वास्तव में अच्छा नहीं हूं कि यह लंबे समय में कैसे काम करेगा। अब दूसरा संभावित समाधान जो मैं देख रहा हूँ कि इसका अधिक से अधिक उपयोग किया जा रहा है, जैसे कि डिस्कस कमेंट्स या इसी तरह के किसी समाधान का उपयोग करना। लंबे समय से मैं वास्तव में इसके खिलाफ था क्योंकि मैं चाहता था कि मेरी सभी टिप्पणियां मेरी टिप्पणी प्रणाली के लिए किसी तीसरे पक्ष पर भरोसा न करें। मैं अभी भी इस मुद्दे के बारे में बाड़ पर हूँ लेकिन अपनी साइट पर Disqus टिप्पणियों का उपयोग करने के लिए बंद कर दिया है और अब तक यह काफी अच्छा काम कर रहा है। मैं हालांकि अन्य संभावित समाधानों के लिए खुला हूं? या आपको लगता है कि यह वास्तव में जाने का रास्ता है?

साइट चौड़ा साइडबार

  1. साइडबार हाल के लेखों की समस्या - मेरे पास मेरे साइडबार में टैब हैं जो साइट पर हर पृष्ठ पर साइट-व्यापी दिखाए जाते हैं ... टैब्स में से एक ब्लॉग पर 10 सबसे हालिया पोस्ट लोड करता है, क्योंकि यह साइट के प्रत्येक पृष्ठ पर दिखाया गया है एक बार एक नया लेख / पोस्ट जोड़ने के बाद, यह आवश्यक होगा कि साइट पर प्रत्येक कैश्ड / स्टेटिक पेज को इस "सबसे हालिया पोस्ट सूची" में नए पदों के जोड़ को दर्शाने के लिए फिर से बनाया जाए।

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

    क्या यह ध्वनि एक अच्छे समाधान की तरह है? या इससे अधिक आयात, क्या आप इस समस्या का एक और बेहतर या वैकल्पिक समाधान सोच सकते हैं?


मेरे हाथ अभी भी गंदे हो रहे हैं, यह सभी संभव समस्याएं हैं जिन्हें मैं अब तक कैशे / स्टेटिक फ्रेंडली होने के लिए अपनी थीम में परिवर्तित कर सकता हूं।


अपडेट करें

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


1
हर अनुरोध के लिए व्यू काउंटर क्यों सही होना चाहिए? यदि कैश अपडेट से पहले 5-10 दृश्य गायब हैं तो क्या होगा?
सनल कोरकमाज़

जवाबों:


2

इसलिए, कई उप-प्रश्न हैं, मैं प्रत्येक को संबोधित करने का प्रयास करूंगा।

दृश्य काउंटर समस्या - मैं इस मूल्य / फ़ंक्शन को अजाक्स का उपयोग करके चलाया जा सकता है। एक बार जब नया कैश्ड / स्टेटिक पेज लोड हो जाता है, तो जावास्क्रिप्ट उस पेज के लिए व्यू काउंटर को रिक्वेस्ट करने और अपडेट करने के लिए अजाक्स का उपयोग कर सकता है।

पूरी तरह से सहमत: जोड़ा गया लाभ: "महत्वपूर्ण" सामग्री समाप्त होने पर इसे अजाक्स के माध्यम से लोड करना, जाने का रास्ता है। पृष्ठ लोडिंग समय कम करने के लिए आप जो कुछ भी कर सकते हैं वह करें। मैं निश्चित रूप से इस पर अजाक्स के साथ जाऊँगा।

पोस्ट टिप्पणियाँ समस्या

मुझे संदेह है कि यह हर बड़ा मुद्दा होगा। लेकिन फिर से: अजाक्स। "मुख्य" सामग्री के अलावा टिप्पणियों को लोड करें। क्या यह नई टिप्पणियों को नियमित रूप से आगे बढ़ाता है (जैसे स्टैकओवरफ़्लो करता है, या twitter.com, उपयोगकर्ता को चेतावनी देता है और टिप्पणियों को ताज़ा करने के लिए उसके क्लिक की प्रतीक्षा करता है)।

साइट चौड़ा साइडबार

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


1

यदि आप w3 कुल कैश का उपयोग कर रहे हैं तो आप अपने साइडबार जैसे कुछ पृष्ठों को कैश होने से बाहर कर सकते हैं।

वर्डप्रेस एडमिन> परफॉर्मेंस> पेज कैश पर जाएं और इन पेजों को कभी कैश न करें

कभी भी W3 कुल कैश पेजों को कैश न करें
यह उदाहरण दिखाता है कि किसी थीम में साइडबार फाइलें कैश से बाहर रखी गई हैं।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.