Cloudflare Cache Rules คืออะไร
Cloudflare Cache Rules เป็นเครื่องมือใหม่ที่ออกแบบมาเพื่อแทนที่ Page Rules เดิม ให้คุณสามารถควบคุมการ Cache ของเว็บไซต์ได้อย่างมีประสิทธิภาพและยืดหยุ่นมากขึ้น Cache Rules ช่วยให้คุณสามารถกำหนด TTL (Time To Live) สำหรับไฟล์ต่างๆ ได้ตามต้องการ ซึ่งจะช่วยเพิ่มความเร็วของเว็บไซต์และลดภาระต่อ Server ของคุณ โดยเฉพาะเมื่อใช้งาน VPS ร่วมกัน ก็จะมีประสิทธิภาพเต็มที่
ประเภทของ Cache Rules
Cloudflare Cache Rules มีหลายประเภท ซึ่งแต่ละประเภทมีคุณสมบัติเฉพาะของตัวเอง เพื่อให้คุณสามารถควบคุม Cache ได้อย่างละเอียด ประเภทหลักๆ มีดังนี้:
Cache Everything: ใช้เมื่อต้องการ Cache ทุกสิ่งทุกอย่าง รวมถึง HTML pages ที่มักจะไม่ Cache โดยค่าเริ่มต้น
Bypass Cache: ใช้เมื่อต้องการให้ Cloudflare ข้าม Cache สำหรับบางเส้นทาง เช่น Admin pages หรือ Login pages
Edge TTL: ควบคุมระยะเวลาที่ Cloudflare Edge Server เก็บ Cache ตั้งแต่ 0 วินาที ถึง 1 ปี
Browser TTL: ควบคุมระยะเวลาที่ Browser ของผู้ใช้เก็บ Cache ของเรา
วิธีสร้าง Cache Rule ใน Cloudflare Dashboard
การสร้าง Cache Rule เป็นกระบวนการที่ง่ายและตรงไปตรงมา ทำตามขั้นตอนด้านล่าง:
ขั้นตอนที่ 1: เข้าสู่ Cloudflare Dashboard และเลือก Domain ของคุณ
ขั้นตอนที่ 2: ไปที่ “Caching” → “Cache Rules”
ขั้นตอนที่ 3: คลิกปุ่ม “Create rule” เพื่อสร้าง Rule ใหม่
ขั้นตอนที่ 4: กำหนด URL path หรือเงื่อนไขที่ต้องการ โดยใช้ “When incoming requests match…”
ขั้นตอนที่ 5: เลือกประเภท Cache และตั้งค่า TTL ที่ต้องการ
ขั้นตอนที่ 6: บันทึก Rule โดยคลิก “Create” และรอให้ Deployment สำเร็จ
ตัวอย่างที่ 1: Cache HTML ทุกหน้า
หากต้องการ Cache ทุกหน้า HTML บนเว็บไซต์ WordPress ของคุณ ให้สร้าง Rule ดังนี้:
URL Path: /*
Cache Setting: Cache Everything
Edge TTL: 1 hour (หรือตามต้องการ)
Browser TTL: 30 minutes
Rule นี้จะ Cache HTML pages ทุกหน้า ซึ่งจะเพิ่มประสิทธิภาพของเว็บไซต์ได้มาก โดยลดการเข้าถึง Origin Server ของคุณที่อยู่ใน VPS
ตัวอย่างที่ 2: Bypass Cache สำหรับ Admin และ Login
สำหรับ WordPress sites ควรมี Cache Rule เพื่อข้าม Cache ที่ Admin pages และ Login pages:
URL Path: /wp-admin/* OR /wp-login.php
Cache Setting: Bypass Cache
Reason: Admin และ Login ต้องเป็น Dynamic เสมอ
Rule นี้สำคัญมากสำหรับ WordPress เพราะจะป้องกันปัญหา Session และ Authentication ที่อาจเกิดขึ้นจาก Cache
ตัวอย่างที่ 3: ตั้ง Edge TTL สำหรับ Static Assets
Static assets เช่น Images, CSS, JavaScript ควร Cache นานนานเพราะไม่เปลี่ยนแปลง:
URL Path: *.css OR *.js OR *.jpg OR *.png OR *.gif
Cache Setting: Cache Everything
Edge TTL: 1 month (หรือมากกว่า)
Browser TTL: 1 week
การตั้งค่านี้จะช่วยให้ Assets โหลดเร็วขึ้นมากสำหรับผู้ใช้ทั่วโลก เนื่องจาก Cloudflare Edge Server จะเก็บไฟล์เหล่านี้ไว้
Best Practices สำหรับ Cache Rules ใน WordPress
เมื่อตั้งค่า Cache Rules สำหรับ WordPress site ควรจำไว้ดังนี้:
1. Bypass Cache สำหรับ Dynamic Content: ไม่ควร Cache POST requests, Shopping Cart, User Dashboard เป็นต้น
2. ใช้ Cache Busting: ถ้าเปลี่ยน CSS หรือ JS ให้ใส่ version number เพื่อบังคับให้ Browser โหลดใหม่
3. Monitor Performance: ตรวจสอบ Cache Hit Ratio ใน Cloudflare Analytics
4. Test ก่อน Deploy: ทดสอบ Cache Rules บนเล็กน้อยก่อน Deploy ให้ทั้งเว็บไซต์
5. ใช้ร่วมกับ VPS: เมื่อใช้ Cloudflare Cache Rules ร่วมกับ VPS ก็จะได้ประสิทธิภาพสูงสุด
สรุป
Cloudflare Cache Rules เป็นเครื่องมือที่ทรงพลังเพื่อเพิ่มประสิทธิภาพและความเร็วของเว็บไซต์ของคุณ ด้วยการควบคุม Cache ได้อย่างละเอียด คุณสามารถให้ผู้ใช้ได้รับประสบการณ์ที่ดีขึ้น และลดภาระต่อ Server ของคุณ โดยเฉพาะเมื่อใช้งาน VPS ซึ่งให้ประสิทธิภาพเต็มที่กับ Cloudflare Cache Rules

