คำถามติดแท็ก cache

คำถามที่เกี่ยวข้องกับระบบแคชดีฟอลต์ของ Magento แคชแบบเต็มหน้าหรือโซลูชันแคชบุคคลที่สาม

2
อะไรคือวัตถุประสงค์ของการสร้างหน้าเพจ
ฉันคิดว่าตั้งแต่อัปเดตเป็น Magento 2.3.1 ฉันมีปัญหากับการโหลดหน้าเว็บที่ไม่ได้ทำการแก้ไข (ระหว่างการพัฒนา) ผมร่องรอย blackfire.io และปรากฎว่า 42 วินาทีมีการใช้จ่ายในusleep ที่นี่ ตอนนี้ฉันสงสัยว่าจุดประสงค์ของเรื่องนี้คืออะไร ฉันเดาว่าฉันกำลังวิ่งอยู่ในสภาพการแข่งขันบางอย่าง? ไม่มีใครเคยสัมผัสกับสิ่งนี้มาก่อนหรือไม่? แก้ไข: กองการโทรดูเหมือนจะเกี่ยวข้องกับการค้า

1
บทบาทของ CACHE_ID และ CACHE_TAG ใน Magento 2 คืออะไร
ใน Class Modelesฉันได้เห็นค่าคงที่นี้CACHE_IDและCACHE_TAGฉันรู้ว่ามันถูกใช้เพื่อเก็บข้อมูลในแคช แต่มันใช้งานได้จริงอย่างไร สิ่งที่ควรพิจารณาขณะทำการแคชและล้างตัวแปรที่กำหนดเองของเรา .

2
Magento 2: วิธีสร้างประเภทแคชที่กำหนดเองของคุณเอง?
ใน Magento 1 เป็นไปได้ที่จะสร้างประเภทแคชของคุณเองโดยการประกาศสิ่งต่อไปนี้ในconfig.xml: <global> <cache> <types> <custom translate="label,description" module="module"> <label>Custom Cache</label> <description>This is my custom cacge</description> <tags>CUSTOM_CACHE_TAG</tags> </custom > </types> </cache> </global> มันจะส่งผลให้มีการเพิ่มประเภทแคชใหม่ลงในแบ็กเอนด์ภายใต้ระบบ> การจัดการแคชและดังนั้นมันจะเพิ่มความสามารถในการล้างแคชที่เกี่ยวข้องกับCUSTOM_CACHE_TAGแท็กแคช เป็นไปได้ใน M2 และวิธีการบรรลุหรือไม่

2
แคชทำงานในวีโอไอพีอย่างไร
ฉันต้องการได้รับความชัดเจนมากขึ้นเกี่ยวกับอัลกอริทึมแคช Magento ฉันเรียก https://www.nicksays.co.uk/developers-guide-magento-cache/ http://www.demacmedia.com/magento-commerce/magento-tutorials/understanding-full-page-cache/ แต่ถึงกระนั้นเมื่อฉันมองไปที่ var / แคชโฟลเดอร์ฉันสามารถดูmage--0ไปmage--9และจากmage--amage--f พวกเขาคืออะไร พวกเขาทำอะไร? พวกเขาจะทำอย่างไร มีคนอธิบายแนวคิดนี้ได้ไหม

3
ไม่ได้เปิดใช้งานแคช
ฉันพยายามเปิดใช้งานแคชในวีโอไอพีที่หยุดข้ามคืน เมื่อฉันเลี้ยวแสดงข้อความยืนยันความสำเร็จ แต่ไม่ทำงาน ฉันพยายามเปิดใช้งานโดยทางโปรแกรมและด้วย mysql แต่ไม่ประสบความสำเร็จ ฉันพยายามปิดใช้งานแล้วเปิดใช้งาน

1
การเจาะรูส่วนหัวในร้านวีโอไอพี
ฉันใช้การเจาะรูส่วนหัวในวีโอไอพีและแม้ว่าฉันจะทำให้มันทำงานบนพื้นฐานของลูกค้าต่อฉันต้องการความสามารถในการใช้ระดับนี้ลึกลงไปหนึ่งระดับโดยการทำให้มันทำงานกับสินค้าในตะกร้าสินค้าต่าง ๆ ด้วย นี่คือรหัสของฉัน class AD_PageCache_Model_Container_Header extends Enterprise_PageCache_Model_Container_Abstract { protected function _getIdentifier() { return $this->_getCookieValue(Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER, ''); } // public function getCacheKeyInfo() { // $info = parent::getCacheKeyInfo(); // die('boo'); // $info['cart_count'] = Mage::helper( 'checkout/cart' )->getCart()->getItemsCount(); // return $info; // } protected function _getCacheId() { //return 'CONTAINER_HEADER_' . md5($this->_placeholder->getAttribute('cache_id') . $this->_placeholder->getAttribute('cart_count') ) …


1
ทำไมวีโอไอพีไม่สามารถปิดแคชได้เมื่อ Redis ล้มเหลว
ฉันทำงานกับ Magento 1.9.0.1 และทุก ๆ ครั้งที่เซิร์ฟเวอร์ Redis ของเราซึ่งโฮสต์แคช Magento (AWS ElastiCache) จะลดลงเรื่อย ๆ เมื่อสิ่งนี้เกิดขึ้นวีโอไอพีจะเกิดข้อผิดพลาดอย่างร้ายแรงจนกระทั่ง Redis พร้อมใช้งานอีกครั้ง นี่อาจเป็นคำถามที่ตอบยาก แต่สิ่งที่ฉันสงสัยคือทำไม Magento ทำตัวเหมือนแคชไม่ได้เมื่อไม่สามารถเชื่อมต่อกับ Redis แทนที่จะทำผิดพลาดอย่างร้ายแรง? ฉันไม่ทราบเกี่ยวกับการตั้งค่าหรือโมดูลใด ๆ ที่ให้ความสามารถนี้กับ Magento แต่บนพื้นผิวมันดูไม่ยาก Magento ใช้local.xmlเพื่อหาวิธีเชื่อมต่อกับฐานข้อมูลและแบ็กเอนด์แคช จากนั้นจะเชื่อมต่อกับฐานข้อมูลและดูตัวเลือกแคชเพื่อทราบว่าจะใช้แคชหรือไม่ หากฐานข้อมูลบอกให้ใช้แคชที่กำหนดไว้สวิตช์จะเปลี่ยนสถานะบางอย่าง (อาจเป็นตัวแปรกลางหรือคุณสมบัติของซิงเกิลตัน) และใช้แคชแบ็กเอนด์สำหรับการร้องขอที่เหลือ Magento ไม่สามารถปิดการทำงานนี้ในระหว่างการร้องขอนั้นได้หากเกิดข้อผิดพลาดในการเชื่อมต่อ? ไซต์ที่ช้านั้นดีกว่าข้อผิดพลาดร้ายแรง แก้ไข:เห็นได้ชัดว่าบางคนไม่เข้าใจสิ่งที่ฉันถามหรือไม่ได้อ่านโพสต์นี้จริง ๆ มีโมดูลที่จะให้ Magento สามารถทำงานได้โดยไม่มีข้อผิดพลาดร้ายแรงเมื่อ Redis ไม่พร้อมใช้งานเมื่อ Redis ใช้เป็นวิธีการจัดเก็บแคชหลัก ถ้าไม่มีใครช่วยสอนฉันเกี่ยวกับสาเหตุที่เป็นไปไม่ได้หรือยากมาก?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.