ความแตกต่างระหว่าง "Flush Magento Cache" และ "Flush Cache Storage" ในการจัดการแคชของ Magento คืออะไร?
ความแตกต่างระหว่าง "Flush Magento Cache" และ "Flush Cache Storage" ในการจัดการแคชของ Magento คืออะไร?
คำตอบ:
บางครั้งตำแหน่งแคช (เช่น/tmp/
) หรือบริการ (เช่น Memcache) จะถูกแชร์กับแอปพลิเคชันอื่น "ล้าง Magento Cache" จะลบเฉพาะรายการที่ Magento ติดตามได้อย่างน่าเชื่อถือว่าเป็นของตัวเอง "Flush Cache Storage" จะล้างทุกอย่าง แต่อาจส่งผลกระทบต่อแอปพลิเคชันอื่น ๆ หากกำลังใช้งานอยู่
โดยปกติตำแหน่งที่ตั้งจะอยู่var/cache/
ในโฟลเดอร์ของ Magento ดังนั้นจึงไม่มีการแชร์ ใช้ปุ่มใดปุ่มหนึ่งได้อย่างปลอดภัย บางครั้ง (ไม่ค่อยมี) รายการไม่ได้รับการติดแท็กอย่างชัดเจนหรือ Magento สูญเสียการติดตามและมีเพียงปุ่มที่สองเท่านั้นที่มีผลต่อรายการเหล่านั้น ฉันมักจะใช้ปุ่มที่สองเมื่อฉันมีปัญหาในการติดตามสาเหตุของปัญหา
mage--*
ไดเรกทอรีใหม่ทันที การลบสิ่งเดียวกันด้วยตนเองจะต้องเป็นขั้นสูงสุดเนื่องจากจะไม่ทำให้เกิดรายการแคชใหม่ MageToolมีคำสั่งล้างแคชสำหรับวัตถุประสงค์นี้
ล้าง Magento Cache
ลบรายการทั้งหมดในแคช Magento เริ่มต้น (var / cache) และแคช var / full_page ที่มีแท็ก Magento
ล้างแคชที่เก็บข้อมูล
ลบรายการทั้งหมดในแคช นี่เท่ากับการลบเนื้อหาทั้งหมดของโฟลเดอร์แคชบนเซิร์ฟเวอร์หากระบบของคุณใช้ตำแหน่งแคชอื่นไฟล์แคชที่ใช้โดยแอปพลิเคชันอื่นจะถูกลบออก
ตัวอย่างเช่นหากคุณใช้แคชของ magento สำหรับอุปกรณ์ของคุณเองเช่น;
$cache = Mage::app()->getCache();
$cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
echo $cache->load("cache_name");
คุณจะต้องใช้ที่เก็บข้อมูลล้างแคชเพื่อล้างสิ่งนี้หากคุณทำการอัปเดต
ในกรณีของฉันสำหรับเมนูแคนวาสปิด 3 ระดับที่สร้างขึ้นแบบไดนามิก
โปรดค้นหาความแตกต่างระหว่าง“ Flush Magento Cache” และ“ Flush Cache Storage” ด้านล่าง:
Flush Cache Storage: โดยทั่วไปแล้วฟังก์ชันนี้จะล้างแคชทั้งหมดแท็กแคชทั้งหมด สิ่งนี้เรียกฟังก์ชัน“ flush ()” ในโมเดล“ core / cache”
ล้าง Magento Cache: ฟังก์ชันนี้จะล้างแท็กแคช“ MAGE” และ“ CONFIG” คลาสนี้เป็นฟังก์ชัน“ clean ()” ในโมเดล“ core / cache”
Magento Cache: ลบรายการทั้งหมดใน Magento cache เริ่มต้น (var / cache) ตามแท็ก Magento ที่เกี่ยวข้อง
Flush Cache Storage: ลบรายการทั้งหมดออกจากแคชโดยไม่คำนึงถึงแท็ก Magento หากคุณใช้ตำแหน่งอื่นที่แอปพลิเคชันอื่นใช้จะถูกลบออกในกระบวนการนี้
นี่คือคำตอบของคำถามของคุณ:
ล้าง Magento Cache เมื่อคุณดำเนินการนี้เนื้อหาที่มีแท็ก Magento ใน var / cache และ var / full_page_cache จะถูกลบออก
ล้างแคชการจัดเก็บ ดีมันลบเนื้อหาทั้งหมดของแคช ในกรณีที่คุณใช้ตำแหน่งแคชสำรองหรือแอปพลิเคชันเช่นVarnish Cacheซึ่งเป็นตัวเร่งแอปพลิเคชันเว็บหรือที่เรียกว่าการแคช HTTP reverse proxy จากนั้นมันจะลบแคชออกจากที่นั่นด้วย
คุณต้องล้างที่เก็บแคชหากคุณแก้ไขคอลัมน์ของตาราง (เพิ่มหรือลบคอลัมน์) เนื่องจากmagentoเรียกใช้DESCRIBE
แบบสอบถามmysql แล้วบันทึกผลลัพธ์ในแคช แคชนี้จะไม่ถูกล้างหากคุณเพียงคลิกที่ปุ่ม "ล้าง Magento Cache"
โดยทั่วไปแคช: ล้างแคชที่เปิดใช้งานทั้งหมดที่เกี่ยวข้องกับ magento ในขณะที่แคช: ล้างจะลบที่จัดเก็บแคชทั้งหมดไม่ว่าจะเป็นแคช magento หรือแคชของบุคคลที่สาม (ไม่ว่าจะเปิดใช้งานหรือปิดใช้งาน)
Magento Cache: ลบรายการทั้งหมดใน Magento cache เริ่มต้น (var / cache) ตามแท็ก Magento ที่เกี่ยวข้อง
Flush Cache Storage: ลบรายการทั้งหมดออกจากแคชโดยไม่คำนึงถึงแท็ก Magento หากคุณใช้ตำแหน่งอื่นที่แอปพลิเคชันอื่นใช้จะถูกลบออกในกระบวนการนี้
ล้าง Magento Cache
ใช้เพื่อลบแคชที่สร้างโดย magento เริ่มต้นvar/cache
และvar/full_page
.
Flush Cache Storage ใช้เพื่อลบแคชทุกประเภท (แคช Magento และแคชที่สร้างโดยผู้ให้บริการภายนอกรายอื่น