วิธีการเจาะรูแคชแบบเต็มหน้าโดยไม่มีโมดูลที่กำหนดเอง


18

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

ฉันย้าย html นั้นไปยังไฟล์ phtml ใหม่ยกกำลังสองบล็อกเลย์เอาต์ xml และตอนนี้ฉันกำลังทำงานกับไฟล์ cache.xml ....

ตัวอย่างทั้งหมดที่ฉันพบสำหรับ cache.xml อ้างถึงโมดูลอย่างไรก็ตามฉันไม่ได้ใช้โมดูลสำหรับบล็อก xml เลย์เอาต์ของฉันฉันใช้ core / template ...

มีโอกาสบ้างไหมที่บางคนสามารถฉายแสงบนบล็อกแคชของ xml ที่ไม่ต้องการโมดูลและ / หรือรุ่น


คุณใช้แคชแบบเต็มหน้า Magento Enterprise หรือคุณใช้เครื่องมือบุคคลที่สามเช่นวานิช? หากคุณมีรถเข็นที่มองเห็นได้หน้านั้นจะใช้เซสชันเป็นส่วนหนึ่งของคีย์แคช โหมดไม่ระบุตัวตนจะลบคุกกี้ทั้งหมดหลังจากปิดดังนั้นคุณจะได้รับเซสชันใหม่หลังจากเปิดหน้าเว็บอีกครั้ง การเจาะรูออกมีปัญหา Fabrizio มีโพสต์ที่ยอดเยี่ยมเกี่ยวกับมัน: fabrizio-branca.de/…
Tim Reynolds

คำตอบ:


6

ไม่มีวิธีในการสร้างตัวยึดตำแหน่งใน Enterprise Edition โดยไม่ต้องมีโมดูลที่จะมี cache.xml ซึ่งจะกลับบ้านไปเป็นคำจำกัดความของตัวยึดตำแหน่ง ดังนั้นหากคุณต้องการรูที่กำหนดเองในแคชแบบเต็มหน้าคุณจะต้องสร้างโมดูลเพื่อกำหนด

บล็อกรถเข็นแถบด้านข้างที่มีอยู่แล้วภายในจะมีตัวยึดตำแหน่งออกจากกล่อง แท็กตัวยึดนั้นเป็นเนื้อหาที่แคชไว้ตามเซสชันของผู้ใช้ เนื้อหาหลักของหน้าจะโหลดจากแคชที่ได้รับการ warmed จากผู้ใช้รายอื่นมันเป็นเพียง "หลุม" ในนั้นซึ่งจะต้องกรอกและสร้างขึ้นบนพื้นฐานต่อผู้ใช้ คุณควรทราบด้วยว่าเมื่อเนื้อหาในรถเข็นของผู้ใช้เปลี่ยนแปลงเนื้อหาของหลุมนี้จะถูกสร้างขึ้นใหม่และเก็บไว้ในแคช

หมายเหตุข้างต้นเป็นข้อสันนิษฐานว่าเป็น Enterprise Edition FPC และการเจาะรูที่คุณกำลังอ้างถึงไม่ใช่สิ่งที่คล้ายกับวานิช หากคุณใช้ Varnish (พร้อมการกำหนดค่าที่เหมาะสม) จะไม่แสดงหน้าเว็บจากแคชในการเยี่ยมชม Magento ครั้งแรก เนื่องจากในครั้งแรกที่คำขอของผู้ใช้ต้องถูกส่งผ่านไปยัง Magento เพื่อให้แอปพลิเคชันสามารถสร้างเซสชันสำหรับพวกเขา

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