Cloudflare Cache Rules — ตั้งค่า Cache แบบใหม่แทน Page Rules

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