วิธีการควบคุมระบบ Cache ของ รักคอม

วิธีการควบคุมระบบ Cache ของ รักคอม

ทาง Ruk-Com ได้มีการพัฒนาระบบ Caching ของทางฝั่ง Web Server จุดประสงค์เพื่อให้เวปไซต์ที่อยู่ภายใต้ Ruk-Com Hositng มีประสิทธิภาพสูงที่สุดและทำให้สามารถรองรับทราฟฟิกได้จำนวนมาก ซึ่งในค่าเริ่มต้นเราจะเปิด Cache ไว้เป็น Default สำหรับลูกค้าที่มีปัญหาระหว่างการ Development หรือ ต้องการจะเทสโดยที่ไม่ต้องผ่าน Cache สามารถทำได้ดังนี้

 

1.  สำหรับเวปไซต์ที่เป็น WordPress

 

 

ในส่วนของ WordPress สามารถติดตั้ง Plugin RCache เพื่อควบคุมการทำงานของ Cache บนเซิฟเวอร์ได้ทันทีสามารถดูได้ที่ ขั้นตอนการติดตั้ง และ วิธีการใช้งาน RCache

 

 

2.  สำหรับเวปไซต์ทั่วไปที่ไม่ต้องการให้มีการ Cache 

 

ลูกค้าสามารถเพิ่ม Code ด้านล่างไว้ที่บรรทัดแรกของ .htaccess ได้เลยครับ

Header add RCACHE "0"

 

 

3.  สำหรับลูกค้าที่พัฒนาเวปไซต์เองและต้องการใช้งาน Cache บน Server เพื่อให้เวปไซต์ได้ประสิทธิภาพสูงที่สุด

 

ในส่วนนี้จะเหมาะกับ Web Developer ที่พัฒนาเวปไซต์เองทั้งระบบหรือเขียนจาก PHP Framework ต่างๆก็สามารถใช้งานได้ทั้งหมดโดย Concept คร่าวผมขอแยกเป็นหัวข้อตามนี้

 

– Content ที่สามารถ Cache ได้ 

ในส่วนของหน้าที่สามารถแคชได้คือ Content ที่เป็น static content หรือพวกข้อมูลข่าวสารในหน้าเวปไซต์ที่ไม่ได้มีการอัพเดทบ่อยๆ หรือถ้าเป็นเวปไซต์ข่าวสารทั่วไปก็สามารถ Cache ได้ทั้งหมด

 

– Content ที่ไม่สามารถ Cache ได้ 

ส่วนใหญ่ที่พบเห็นคือระบบสมาชิก ที่มีการ Login , ผู้ดูแลระบบ, แอดมินที่คอยอัพเดทข้อมูลข่าวสาร รวมถึงเวปไซต์ E Commerce เช่นเมื่อมีการหยิบสินค้าใส่ตระกร้าก็อาจจะไม่ต้อง Cache ผู้ใช้งานเป็นต้น ในส่วนนี้ก็ต้อง Design ให้เหมาะสมกับงานของเรา โดยเราสามารถบอก Server ของ Ruk-Com ได้ว่าไม่ให้ Cache โดยให้ทำการส่ง Cookie ชื่อ RCACHE และกำหนดค่าเป็น 0 เข้ามาเพื่อให้เซิฟเวอร์รับรู้

ยกตัวอย่างการสร้าง Cookie การสร้างและลบ Cookie

if(isLogin()){
setcookie("RCACHE","0");
}

if (isLogout()){
unset($_COOKIE['RCACHE']);
}

 

 

ขั้นตอนการทดสอบว่าเวปไซต์ผ่าน Cache ของ Ruk-Com หรือไม่

 

สามารถทดสอบโดย Debug จาก header ของเซิฟเวอร์ได้ด้วยคำสั่ง curl

curl -I https://env-4736307.th.app.ruk-com.cloud

 

สามารถเช็คได้จาก Header ชื่อ x-cache-status

MISS = มีการใช้งาน Cache ของเซิฟเวอร์ แต่ยังไม่มีการเรียกครั้งแรกเพื่อให้เก็บ Cache

HIT =  มีการดึง Cache จาก Server

BYPASS = ไม่ใช้งาน Cache จากเซิฟเวอร์

 

ข้อมูลเพิ่มเติม

  • สามารถใช้งานได้เฉพาะ WordPress Hosting และ VPS Server ของรักคอมเท่านั้น
  • ทาง Ruk-Com Hosting มีการเก็บ Cache แยกอุปกรณ์ไว้ทั้งหมดเช่นเข้าจาก IPhone, IPad , Android, Mobile อื่นๆ หรือเข้าผ่าน Computer Laptop เพื่อป้องกันการแสดงข้อมูลเพี้ยน
  • ค่าปกติของ Cache คือ 15 นาที สามารถปรับเพิ่มลดได้เฉพาะลูกค้า VPS เท่านั้น
  • ในส่วนของการลบ Cache ทีละ URL ทาง Ruk-Com กำลังพัฒนาระบบ API สำหรับ Web Developper จะเปิดเผยข้อมูลให้ทราบอีกครั้งภายหลัง