เปิด block cache ใน drupal ถึงแม้มีการใช้ hook_node_grants()

By ball.in.th
เพิ่มความเร็วให้กับ Drupal 6.x ด้วย block caching

ปกติใน drupal core ถึงแม้จะมี block cache คือ cache สำหรับข้อมูลในแต่ละ block ของผู้ใช้ที่ล๊อกอิน แต่ปกติจะไม่ถูกเปิดใช้งาน (สำหรับผู้ใช้ที่ไม่ได้ล๊อกอิน จะ cache ทีเดียวทั้งหน้าเลย เป็น page cache) ซึ่งเราสามารถเปิดใช้งาน block cache ได้ด้วยโมดูล Block Cache Alter และยังสามารถตั้งได้ว่า จะให้ cache เป็น Cache once for everything (global), Per page, Per role, Per role per page, Per user, หรือ Per user per page ตามแต่ลักษณะข้อมูลในแต่ละ block เช่น ถ้า block นี้เนื้อหาเหมือนกันทุกหน้าและทุกผู้ใช้ ก็ตั้งเป็น global, หรือถ้าเนื้อหาจะเปลี่ยนตามกลุ่มผู้ใช้ (User Role) ก็ตั้งเป็น Per role

อ่านเพิ่มเติม