2015-10-18 8 views
14
में टुकड़ा कैशिंग (W3TC) कैसे लागू करें

तो मैं अपने index.php फ़ाइल में इस कोड मेरे वर्डप्रेस टेम्पलेट में है:Wordpress

if($detect->isMobile() && !$detect->isTablet()) { 
    include('mobileshares.php'); 
} 

कोड 'उद्देश्य एक php फ़ाइल को लोड करने के लिए जब भी उपयोगकर्ता है मोबाइल या टैबलेट डिवाइस का उपयोग करना। इसका मतलब है, यह डेस्कटॉप होने पर लोड नहीं किया जाएगा।

वैसे भी, यह वास्तव में पूरी तरह से काम करता है। तक नहीं मैंने अपने WordPress में W3 Total Cache प्लगइन स्थापित किया। कैशिंग सब कुछ गड़बड़ कर देता है।

इसका मतलब है कि कैश किए गए वेबसाइट को अगले आगंतुक को दिखाया जाएगा। उदाहरण के लिए, आगंतुक # 1 ने अपने स्मार्ट फोन का उपयोग करके अपनी साइट का उपयोग किया। यह मोबाइल साइट को संक्षेप में दिखाएगा। तो कैशिंग प्रक्रिया अपना काम करेगी। जब एक अन्य आगंतुक (पूरी तरह से अलग व्यक्ति) विज़िटर # 2 ने विभिन्न डिवाइस (चलो कहें) डेस्कटॉप के माध्यम से अपनी साइट का उपयोग किया है। जो साइट दिखाया जाएगा वह मोबाइल डेस्कटॉप होगा। मेरा मानना ​​है कि डब्ल्यू 3 टीसी कैशिंग प्लगइन की वजह से है। यकीन नहीं है कि मैं यहाँ भावना बना रहा हूँ।

इसलिए मैंने कुछ कुछ रीडिंग किए हैं और answer पाया है जो फ्रैगमेंट कैशिंग है।

संपादन के बाद और मेरे WP कॉन्फ़िग फ़ाइल में कुछ पंक्तियां जोड़:

<!-- mfunc W3TC_DYNAMIC_SECURITY --> 
    <?php 

     if($detect->isMobile() && !$detect->isTablet()) { 
      include('mobileshares.php'); 
     } 
    ?> 
<!-- /mfunc W3TC_DYNAMIC_SECURITY --> 

(इस कोड को WP-config.php फाइल को जाता है)

define('W3TC_DYNAMIC_SECURITY', 'somesecurestring'); 
: यहाँ अब मेरे संशोधित कोड है

मैंने अपनी सेटिंग "डिस्क: मूल" पर सेट की है और "देर आरंभिक" सक्षम करें, कोड अभी भी गड़बड़ है!

मैं क्या गलत कर रहा हूं? क्या आप कृपया बता सकते हैं कि क्या गलत है? क्या आप इसे लागू करने के लिए एक बेहतर तरीका सुझा सकते हैं?

मैं आपके सभी उत्तरों/टिप्पणियों की सराहना करता हूं इसलिए मैं इस समस्या को सुलझ सकता हूं। धन्यवाद!

+0

क्या आप "कैशिंग मैस सब कुछ ऊपर" के बारे में कुछ विवरण जोड़ सकते हैं। ? – sitilge

+0

मुझे लगता है कि आपने यह भी चेक किया है कि आप या तो minify नहीं करते हैं या आप mfunc को अनदेखा करते हैं? और @Sitilge नोट्स के रूप में, आपको अधिक जानकारी प्रदान करने की आवश्यकता है। –

+0

क्षमा करें कि। मैंने सवाल अपडेट किया है। –

उत्तर

1

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

या मोबाइल उपकरणों पर प्रारंभिक पृष्ठ लोड के बाद जावास्क्रिप्ट के साथ इस विशेष सामग्री में लोड करें ताकि पेज को समस्या के बिना डब्ल्यू 3 टीसी के साथ कैश किया जा सके।

संबंधित मुद्दे