ความแตกต่างระหว่างตัวเลือกแคชมาตรฐาน


12

Joomla! มี 3 วิธีแตกต่างกันสำหรับการแคช:

  • "แคชอนุรักษ์นิยม" (ในการกำหนดค่าส่วนกลาง)
  • "Proaching caching" (ในการกำหนดค่าส่วนกลาง)
  • ปลั๊กอิน "ระบบ - แคช"

ฉันมีคำถามต่อไปนี้:

  • อะไรคือความแตกต่าง?
  • ฉันจะใช้ตัวเลือกใดเมื่อใด
  • ฉันควรเปิดใช้งานปลั๊กอินแคชเมื่อฉันเปิดใช้ตัวเลือกในการกำหนดค่าแล้ว
  • วิธีใดที่เหมาะสมในการกำหนดค่าระบบแคชเริ่มต้น

คำตอบ:


5

นอกจากคำตอบของไชอัม ...

ในGlobal Configuration-> Cache...

  • อนุรักษ์แคชคือแคชที่สร้างขึ้นสำหรับแต่ละมุมมองขององค์ประกอบ / โมดูล
  • การแคชแบบก้าวหน้าคือแคชที่สร้างขึ้นสำหรับแต่ละมุมมองของส่วนประกอบ / โมดูลบนพื้นฐานต่อผู้ใช้แต่ละคน

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

หมายเหตุ: ผู้ใช้ที่เข้าสู่ระบบจะไม่เห็นเนื้อหาแคชผ่านวิธีการเหล่านี้

คุณสามารถลบล้างการแคชโมดูลแต่ละรายการได้หาก 'อนุรักษ์นิยมแคช' ถูกเปิดใช้งานโดยปิดใช้งานการแคชในตัวเลือกขั้นสูงของโมดูล คุณไม่สามารถลบล้างการแคชโมดูลในแต่ละโมดูลถ้าตั้งค่า 'Proaching caching'

ระบบ - แคช/cacheปลั๊กอินสร้างแคชของหน้าทั้งในแต่ละ

สำหรับสถานการณ์ส่วนใหญ่การเปิดใช้งานปลั๊กอินระบบ - แคชก็เพียงพอแล้ว หากคุณต้องการแคชเฉพาะโมดูล / ส่วนประกอบ (ซึ่งมีการใช้แคช) ให้ปิดการใช้งานปลั๊กอินและเปิดใช้งานการแคชแบบอนุรักษ์นิยมในการกำหนดค่าส่วนกลาง จากนั้นคุณสามารถตั้งค่าข้อยกเว้นโดยปิดใช้งานการแคชในตัวเลือกขั้นสูงของโมดูล

โปรดทราบว่าการแคชใด ๆ คือความสมดุลระหว่างเวลาและพื้นที่ - การแคชแบบเต็มหน้าจะลดโหลด DB และเวลาในการโหลดหน้า แต่จะเพิ่มการใช้พื้นที่ดิสก์

คุณสามารถค้นหาการวิเคราะห์และการวัดประสิทธิภาพเพิ่มเติมของระบบแคชได้ที่นี่รวมถึงเอกสาร Joomla Cache สำหรับผู้ดูแลระบบและบทความที่ยอดเยี่ยมนี้แสดงรายละเอียดตัวเลือกต่าง ๆ และคำเตือนที่เกี่ยวข้อง


แต่ฉันใช้แคชแบบก้าวหน้าและเป็นไปตามการตั้งค่าแคชโมดูลดังนั้นฉันคิดว่าคุณควรลองและแก้ไขคำตอบของคุณ
jackJoe

คุณแน่ใจไหม? ทุกไซต์ที่ฉันตรวจสอบแล้วรัฐProgressive cachingจะแทนที่การตั้งค่าระดับโมดูลใด ๆ (โดยเฉพาะอย่างยิ่งตารางที่ 3 ภายใต้ 'ผลลัพธ์ดิบ' ในinmotionhosting.com/support/edu/joomla-25/caching/ ...... ) ฉันจะลองและทดสอบสิ่งนี้ในการติดตั้งแบบคลีนวันนี้เพื่อตรวจสอบทางเดียวหรือทางอื่น
เข้ารหัสรหัส

1
เกี่ยวกับ: "อนุรักษ์แคชและเปิดใช้งานระบบ - ปลั๊กอินแคชเพียงพอ" - ไม่ว่าจะเป็นความรู้สึกที่แท้จริง? เพราะอย่างที่คุณอธิบาย: ปลั๊กอินทำการแคชทั้งหน้าดังนั้น (อย่างที่ฉันเข้าใจ) ในกรณีนี้ Joomla! อย่าเรียกใช้ส่วนขยายและแคชอนุรักษ์นิยม .. หรือฉันเข้าใจสิ่งที่ผิดหรือเปล่า?
Fedik

1
ฉันลองและในบางสถานการณ์ก็ใช้งานได้และบางอย่างก็ไม่ได้! หากคุณรวมโมดูลไว้ในบทความ (เช่น: ตามตำแหน่ง) มันจะเคารพการตั้งค่าแคช แต่ในตำแหน่งปกติโมดูลจะไม่สนใจมัน! ฉันจะสาบานว่ามันใช้งานได้กับโมดูลปกติ แต่ฉันลองอีกครั้ง แต่ก็ไม่ได้
jackJoe

@Fedik คุณค่อนข้างถูกต้องเข้าใจผิดในส่วนของฉัน ตอนนี้ปรับปรุงคำตอบของฉัน
เข้ารหัสรหัส

3
  1. ความแตกต่างระหว่างการแคช -

    อนุรักษ์นิยมแคชเป็นประเภทมาตรฐานของการแคช นี่คือวิธีการทำงาน:

    ผู้เยี่ยมชมเยี่ยมชมหน้าหนึ่งในเว็บไซต์ของคุณ

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

    สถานการณ์ข้างต้นเป็นเรื่องปกติและเป็นวิธีที่นักพัฒนาซอฟต์แวร์ส่วนใหญ่ใช้แคช

    การแคชแบบก้าวหน้าทำงานด้วยวิธีต่อไปนี้:

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

    อย่างที่คุณเห็นการแคชแบบก้าวหน้ามีเพียงการปรับปรุงประสิทธิภาพเท่านั้น

    • หากผู้เข้าชมรายเดียวกันเข้าชมหน้าเดียวกันภายในอายุการใช้งานของเวอร์ชันแคชของหน้า
    • ในสถานการณ์ส่วนใหญ่การแคชแบบก้าวหน้าส่งผลให้เกิดประสิทธิภาพการทำงานที่ยิ่งใหญ่กว่าการปิดใช้งานแคชเนื่องจากการเข้าชมเกือบทุกครั้ง Joomla จะต้องดำเนินการตามคำขอสร้างหน้าเว็บในเวอร์ชันแคชและจากนั้นให้บริการหน้าเว็บแก่ผู้เข้าชม (แทนที่จะประมวลผลคำขอและแสดงหน้าเว็บในสถานการณ์ที่แคชถูกปิดใช้งาน)
    • โอ้และอย่าลืมเกี่ยวกับไฟล์แคชทั้งหมดที่สร้างโดย Joomla - คุณสามารถจินตนาการได้ว่าคุณจะมีกี่ไฟล์ในโฟลเดอร์แคชของคุณหากคุณมีเว็บไซต์ข่าวปริมาณการใช้งานสูง (ที่มีหลายหน้า)

    ตอนนี้คุณอาจสงสัยว่าการแคชแบบก้าวหน้ามีประโยชน์ภายใต้สถานการณ์ใด ลองจินตนาการว่าคุณมีเว็บไซต์วิดีโอ (คล้ายกับ youtube) คุณต้องการแสดงหน้าเว็บที่กำหนดเองของผู้เข้าชมแต่ละรายตามตำแหน่งและ / หรือการตั้งค่าเบราว์เซอร์และ / หรือปลั๊กอินที่ติดตั้ง ดังนั้นสำหรับทุกหน้าที่ผู้เข้าชมโหลดคุณใช้ข้อมูลนี้เพื่อสร้างเวอร์ชันที่กำหนดเองของหน้านั้นและคุณแคช หากผู้เยี่ยมชมเยี่ยมชมหน้าเดียวกันนั้นอีกครั้ง Joomla ก็ไม่จำเป็นต้องทำซ้ำเพื่อสร้างเพจที่กำหนดเอง

    แน่นอนว่ามีหลายสถานการณ์ที่การแคชแบบก้าวหน้ามีประโยชน์จริง ๆ แต่ในความเห็นของเราการแคชแบบโปรเกรสซีฟควรได้รับการพิจารณาหากเว็บไซต์ได้รับผู้เข้าชมจำนวนมากและหากผู้เข้าชมเหล่านั้นเป็นผู้เยี่ยมชมซ้ำ การใช้งานในกรณีอื่น ๆ จะทำให้ประสิทธิภาพของเว็บไซต์ดีขึ้นอย่างมาก Ref: อ่าน Joomla Caching ในเชิงลึก

  2. แนะนำอนุรักษ์นิยม

  3. ปลั๊กอินแคชให้แคชหน้าสมบูรณ์เมื่อเปิดใช้งาน

3
คุณสามารถแก้ไขคำตอบนี้ได้หรือไม่เพื่อให้บล็อกที่ฟอร์แมตแล้วเป็นบล็อกโควตแทน? นอกจากนี้โปรดทราบที่มาดั้งเดิมของข้อมูลนี้ ( itoctopus.com/…และอ้างถึงในstackoverflow.com/questions/12739297/… ) นอกจากนี้คุณแนะนำให้ใช้การแคชแบบก้าวหน้าแม้ว่าจะมีการกล่าวถึงในบทความนี้เป็นเพียงกรณีการใช้งานที่เฉพาะเจาะจงเท่านั้น ... ?
เข้ารหัสรหัส

ไม่ชัดเจนมากคุณพูดว่า: Conservative / Progressive "ตรวจสอบว่ามีเวอร์ชันแคชของหน้าเว็บนั้นอยู่หรือไม่" และเกี่ยวกับปลั๊กอิน "ปลั๊กอินแคชให้แคชหน้าสมบูรณ์" .. ดังนั้นตัวเลือกเหล่านี้ทั้งหมดและปลั๊กอินทำการแคชสำหรับเอาต์พุตหน้าทั้งหมดหรือ?
Fedik

ตกลงฉันเห็นคำตอบอื่น))
Fedik

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