อะไรคือความแตกต่างระหว่าง“ Flush Magento Cache” และ“ Flush Cache Storage” ในการจัดการแคชของ Magento


คำตอบ:


122

บางครั้งตำแหน่งแคช (เช่น/tmp/) หรือบริการ (เช่น Memcache) จะถูกแชร์กับแอปพลิเคชันอื่น "ล้าง Magento Cache" จะลบเฉพาะรายการที่ Magento ติดตามได้อย่างน่าเชื่อถือว่าเป็นของตัวเอง "Flush Cache Storage" จะล้างทุกอย่าง แต่อาจส่งผลกระทบต่อแอปพลิเคชันอื่น ๆ หากกำลังใช้งานอยู่

โดยปกติตำแหน่งที่ตั้งจะอยู่var/cache/ในโฟลเดอร์ของ Magento ดังนั้นจึงไม่มีการแชร์ ใช้ปุ่มใดปุ่มหนึ่งได้อย่างปลอดภัย บางครั้ง (ไม่ค่อยมี) รายการไม่ได้รับการติดแท็กอย่างชัดเจนหรือ Magento สูญเสียการติดตามและมีเพียงปุ่มที่สองเท่านั้นที่มีผลต่อรายการเหล่านั้น ฉันมักจะใช้ปุ่มที่สองเมื่อฉันมีปัญหาในการติดตามสาเหตุของปัญหา


ขอบคุณ! ฉันสงสัยมาตลอดว่า "อาจมีข้อมูลอื่น" หมายถึงอะไร
Nicholas Piasecki

3
ฉันเคยชินกับการใช้ตัวเลือกนิวเคลียร์และใช้ "Flush Cache Storage" หากไม่เป็นเช่นนั้นให้ไปที่ var / cache และ nuking mage ทั้งหมด -? ไดเรกทอรีทำเคล็ดลับ
Fiasco Labs

@Nicholas หากแอปพลิเคชันอื่นใช้อินสแตนซ์ memcache / apc ของคุณด้วยเช่นกันพวกเขาก็จะล้างออกเช่นกัน
Anton S

1
@Fiasco - เนื่องจากปุ่มล้างใด ๆ จะโหลดหน้าอีกครั้งจึงมีการร้องขออีกครั้งใน Magento ซึ่งจะเริ่มสร้างmage--*ไดเรกทอรีใหม่ทันที การลบสิ่งเดียวกันด้วยตนเองจะต้องเป็นขั้นสูงสุดเนื่องจากจะไม่ทำให้เกิดรายการแคชใหม่ MageToolมีคำสั่งล้างแคชสำหรับวัตถุประสงค์นี้
clockworkgeek

วิธีที่จะสามารถส่งผลกระทบต่อการใช้งานอื่น ๆ ?? แต่ละไซต์บนเซิร์ฟเวอร์มีโฟลเดอร์ของตนเองในไดเร็กทอรีของตนเอง ไม่ชัดเจนขออภัย
Pratik

25

ล้าง Magento Cache

ลบรายการทั้งหมดในแคช Magento เริ่มต้น (var / cache) และแคช var / full_page ที่มีแท็ก Magento

ล้างแคชที่เก็บข้อมูล

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


1

ตัวอย่างเช่นหากคุณใช้แคชของ magento สำหรับอุปกรณ์ของคุณเองเช่น;

$cache = Mage::app()->getCache();
$cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
echo $cache->load("cache_name");

คุณจะต้องใช้ที่เก็บข้อมูลล้างแคชเพื่อล้างสิ่งนี้หากคุณทำการอัปเดต

ในกรณีของฉันสำหรับเมนูแคนวาสปิด 3 ระดับที่สร้างขึ้นแบบไดนามิก


1

โปรดค้นหาความแตกต่างระหว่าง“ Flush Magento Cache” และ“ Flush Cache Storage” ด้านล่าง:

Flush Cache Storage: โดยทั่วไปแล้วฟังก์ชันนี้จะล้างแคชทั้งหมดแท็กแคชทั้งหมด สิ่งนี้เรียกฟังก์ชัน“ flush ()” ในโมเดล“ core / cache”

ล้าง Magento Cache: ฟังก์ชันนี้จะล้างแท็กแคช“ MAGE” และ“ CONFIG” คลาสนี้เป็นฟังก์ชัน“ clean ()” ในโมเดล“ core / cache”


1

Magento Cache: ลบรายการทั้งหมดใน Magento cache เริ่มต้น (var / cache) ตามแท็ก Magento ที่เกี่ยวข้อง

Flush Cache Storage: ลบรายการทั้งหมดออกจากแคชโดยไม่คำนึงถึงแท็ก Magento หากคุณใช้ตำแหน่งอื่นที่แอปพลิเคชันอื่นใช้จะถูกลบออกในกระบวนการนี้


0

นี่คือคำตอบของคำถามของคุณ:

ล้าง Magento Cache เมื่อคุณดำเนินการนี้เนื้อหาที่มีแท็ก Magento ใน var / cache และ var / full_page_cache จะถูกลบออก

ล้างแคชการจัดเก็บ ดีมันลบเนื้อหาทั้งหมดของแคช ในกรณีที่คุณใช้ตำแหน่งแคชสำรองหรือแอปพลิเคชันเช่นVarnish Cacheซึ่งเป็นตัวเร่งแอปพลิเคชันเว็บหรือที่เรียกว่าการแคช HTTP reverse proxy จากนั้นมันจะลบแคชออกจากที่นั่นด้วย


0

คุณต้องล้างที่เก็บแคชหากคุณแก้ไขคอลัมน์ของตาราง (เพิ่มหรือลบคอลัมน์) เนื่องจากmagentoเรียกใช้DESCRIBEแบบสอบถามmysql แล้วบันทึกผลลัพธ์ในแคช แคชนี้จะไม่ถูกล้างหากคุณเพียงคลิกที่ปุ่ม "ล้าง Magento Cache"


0

โดยทั่วไปแคช: ล้างแคชที่เปิดใช้งานทั้งหมดที่เกี่ยวข้องกับ magento ในขณะที่แคช: ล้างจะลบที่จัดเก็บแคชทั้งหมดไม่ว่าจะเป็นแคช magento หรือแคชของบุคคลที่สาม (ไม่ว่าจะเปิดใช้งานหรือปิดใช้งาน)


0

Magento Cache: ลบรายการทั้งหมดใน Magento cache เริ่มต้น (var / cache) ตามแท็ก Magento ที่เกี่ยวข้อง

Flush Cache Storage: ลบรายการทั้งหมดออกจากแคชโดยไม่คำนึงถึงแท็ก Magento หากคุณใช้ตำแหน่งอื่นที่แอปพลิเคชันอื่นใช้จะถูกลบออกในกระบวนการนี้


0

ล้าง Magento Cache ใช้เพื่อลบแคชที่สร้างโดย magento เริ่มต้นvar/cacheและvar/full_page.

Flush Cache Storage ใช้เพื่อลบแคชทุกประเภท (แคช Magento และแคชที่สร้างโดยผู้ให้บริการภายนอกรายอื่น

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