สำหรับคนที่ยังใหม่กับ Drupal ฉันเห็นว่ามีทรัพยากรมากมายใน Drupal Caching แต่ฉันไม่แน่ใจว่าควรใช้แหล่งใด
สำหรับคนที่ยังใหม่กับ Drupal ฉันเห็นว่ามีทรัพยากรมากมายใน Drupal Caching แต่ฉันไม่แน่ใจว่าควรใช้แหล่งใด
คำตอบ:
เหล่านี้เป็นบันทึกจากประสบการณ์ของฉันและอาจแตกต่างจากสิ่งที่คนอื่นพบ ฉันใช้ LAMP stack มากและพิจารณาเหมือนกันในคำแนะนำของฉัน
กฎทั่วไปสำหรับการแคชที่ฉันทำตามโดยทั่วไป
ปรับปรุงประสิทธิภาพของไซต์ Drupal (ตามลำดับความซับซ้อนที่เพิ่มขึ้น)
อัปเดตคอร์โมดูล contrib และธีมที่อัพเดตอยู่เสมอ ใช่มันเป็นเรื่องสำคัญ
ติดตั้ง APC บนเซิร์ฟเวอร์ของคุณ (ย้ายไปด้านบนตามคำแนะนำจาก Letharion)
การแคชหน้า: ผู้ดูแลระบบ / การกำหนดค่า / การพัฒนา / ประสิทธิภาพความแตกต่างระหว่างอายุการใช้งานแคชขั้นต่ำและการหมดอายุของหน้าแคช
ใช้ Sprite ชีต - https://www.drupal.org/project/spritesheets
ตั้งค่าอายุขั้นต่ำของแคชขั้นต่ำเป็นจำนวนที่สูงขึ้นและใช้โมดูลการล้างแคชเพื่อล้างแคชสำหรับหน้าเฉพาะ - เมื่อใดก็ตามที่ฉันแก้ไข / อัปเดตโหนดแคชทั้งหมดในหน้าสำหรับผู้ใช้ที่ไม่ระบุชื่อจะหายไป
เลเยอร์ฐานข้อมูลมีความสำคัญ ฉันครอบคลุมบางส่วนของมันและพื้นฐานในงานนำเสนอนี้http://goo.gl/30yi39
ในฐานะเพื่อนของคำตอบของ Gokul นี่คือวิธีที่ฉันจะคิดเกี่ยวกับสิ่งที่คุณต้องการแคชใน Drupal (ไม่ได้รับคำสั่งจากความซับซ้อน):
การแคชหมายถึงการเร่งกิจกรรมที่ทำซ้ำ ๆ
การกระทำซ้ำ ๆ ที่เกี่ยวข้องกับเว็บไซต์ Drupal คือ:
กำลังแคชทั้งหน้าเว็บ
ผลกำไรการแคชที่ยิ่งใหญ่ที่สุดนั้นมาจากการหาวิธีแคชเว็บเพจทั้งหมดโดยไม่ต้องใช้โค้ด PHP หรือเรียกฐานข้อมูล
คุณสามารถทำเช่นนี้กับวานิชหรือBoost เมื่อผู้ใช้เรียกหน้าพวกเขากลับสำเนาของหน้าโดยไม่ทำการคำนวณ
อย่างไรก็ตามสิ่งนี้จะไม่ทำงานหากบางส่วนของหน้าจะต้องแตกต่างกัน (เช่นชื่อผู้ใช้และชื่อของพวกเขาจะปรากฏที่ด้านบน)
เพื่อให้ได้งานคุณต้องดู Authcache
แคช PHP
คุณสามารถแคช PHP ด้วยAPCหรือถ้าคุณมีเวอร์ชัน 5.5 หรือสูงกว่าแคชที่ต่างกันจะถูกสร้างขึ้น
นี่คือฝั่งเซิร์ฟเวอร์และหมายความว่าจะจำชิ้นโค้ด PHP ของคุณได้ คุณกำลังแคช PHP สำหรับ Drupal แต่คุณไม่ได้โต้ตอบกับ Drupal ในทางเทคนิค
การแคชฐานข้อมูล
การโทรเพื่อรับข้อมูลจากฐานข้อมูลมีราคาแพง
กลไกการแคชฐานข้อมูลที่พบมากที่สุดคือmemcache
สิ่งนี้แคชวัตถุฐานข้อมูลใน RAM ดังนั้นแทนที่จะทำการเรียกไปยังวัตถุฐานข้อมูลบนฮาร์ดไดรฟ์คุณเพียงแค่ดึงมันจาก RAM ซึ่งเร็วกว่ามาก