चूंकि यह ईई था, मैं मैगेंटो समर्थन का उपयोग करने में सक्षम था, लेकिन मैंने इस मुद्दे पर ध्यान केंद्रित करने और जितनी जल्दी हो सके एक समाधान प्राप्त करने में मदद करने के लिए अपने दम पर काम किया। मैगेंटो द्वारा कोड परिवर्तन प्रदान किए गए थे, इसलिए उन्हें वास्तविक ऐप / कोड / कोर फ़ाइलों पर लागू करना ठीक है, हालांकि आप हमेशा अपने / ऐप / कोड / स्थानीय में फ़ाइलों की नकल कर सकते हैं और वहां परिवर्तन लागू कर सकते हैं।
मुद्दा यह था कि 1.14.2 में जो ब्लॉक कैशिंग विधि जोड़ी गई थी, वह एक अद्वितीय कैश कुंजी उत्पन्न नहीं कर रही थी, इसलिए जब मुझे श्रेणी नियंत्रक स्थान में कई ब्लॉक का उपयोग किया गया था, तो उत्पन्न कैश कुंजी पहले पृष्ठ के हिट के लिए केवल अद्वितीय होने के कारण समाप्त हो गई थी, डुप्लिकेट सामग्री दिखाने के लिए उन सभी पृष्ठों के परिणामस्वरूप।
निम्नलिखित को जोड़ने के लिए फिक्स था (परिवर्धन के आसपास के संदर्भ को दिखाने के लिए अलग फ़ाइल प्रारूप में प्रदर्शित - बस उन पंक्तियों में + के साथ जोड़ें जहां उन्हें जाने की आवश्यकता है):
एप्लिकेशन / कोड / कोर / दाना / सेमी / ब्लॉक / ब्लॉक में। 72 पर लाइन:
}
return $html;
}
+
+ /**
+ * Retrieve values of properties that unambiguously identify unique content
+ *
+ * @return array
+ */
+ public function getCacheKeyInfo()
+ {
+ $blockId = $this->getBlockId();
+ if ($blockId) {
+ $result = array(
+ $blockId,
+ Mage::app()->getStore()->getCode(),
+ );
+ } else {
+ $result = parent::getCacheKeyInfo();
+ }
+ return $result;
+ }
}
एप्लिकेशन / कोड / कोर / दाना / सीएमएस / ब्लॉक / विजेट / ब्लॉक में। लाइन 82 पर:
$helper = Mage::helper('cms');
$processor = $helper->getBlockTemplateProcessor();
$this->setText($processor->filter($block->getContent()));
+ $this->addModelTags($block);
}
}
unset(self::$_widgetUsageMap[$blockHash]);
return $this;
}
+
+ /**
+ * Retrieve values of properties that unambiguously identify unique content
+ *
+ * @return array
+ */
+ public function getCacheKeyInfo()
+ {
+ $result = parent::getCacheKeyInfo();
+ $blockId = $this->getBlockId();
+ if ($blockId) {
+ $result[] = $blockId;
+ }
+ return $result;
+ }
}
मुझे नहीं लगता कि मैं इस मुद्दे को देखने के लिए केवल एक ही होगा और अगर यह सीई 1.9.2 में दिखाई देता है, तो उम्मीद है कि यह कुछ लोगों के लिए इसे हल करने में मदद करेगा।