Cloudflare เป็น CDN และ Security Service ที่นิยมที่สุดในโลก ใช้งานฟรีได้ และช่วยให้ WordPress เว็บโหลดเร็วขึ้น, ลด Bandwidth, ป้องกัน DDoS และได้ SSL ฟรีในตัว บทความนี้จะพาตั้งค่าตั้งแต่ต้นจนจบ
1. Cloudflare CDN คืออะไร ทำงานยังไง
CDN (Content Delivery Network) คือเครือข่ายเซิร์ฟเวอร์ที่กระจายอยู่ทั่วโลก เมื่อผู้เยี่ยมชมเปิดเว็บ Cloudflare จะส่งไฟล์ Static (รูปภาพ, CSS, JS) จากเซิร์ฟเวอร์ที่ใกล้ผู้ใช้ที่สุด แทนที่จะดึงจากเซิร์ฟเวอร์ Hosting โดยตรงทุกครั้ง
ประโยชน์ที่ได้จาก Cloudflare:
- เว็บโหลดเร็วขึ้น — ไฟล์ Static ส่งจาก Edge ที่ใกล้ผู้ใช้
- ลด Bandwidth — Request จำนวนมากถูก Serve จาก Cloudflare Cache ไม่กลับมา Origin
- DDoS Protection — Cloudflare กรอง Traffic ผิดปกติก่อนถึงเซิร์ฟเวอร์
- SSL ฟรี — Universal SSL Certificate สำหรับทุกโดเมน
- Always Online — ถ้าเซิร์ฟเวอร์ล่ม Cloudflare แสดง Cache เก่าแทน
2. สมัคร Cloudflare และเพิ่มโดเมน
- ไปที่ cloudflare.com สมัครบัญชีฟรี
- คลิก Add a Site แล้วพิมพ์ชื่อโดเมน
- เลือก Plan Free (เพียงพอสำหรับ WordPress ทั่วไป)
- Cloudflare จะสแกน DNS Records อัตโนมัติ รอประมาณ 1-2 นาที
- ตรวจสอบ DNS Records ที่ Import มาว่าครบถ้วน โดยเฉพาะ A Record และ MX Record
- คัดลอก Cloudflare Nameserver 2 อัน (รูปแบบ
xxx.ns.cloudflare.com)
3. เปลี่ยน Nameserver ที่ Registrar
ขั้นตอนนี้คือการโอนการควบคุม DNS ของโดเมนไปให้ Cloudflare
- Login เข้า Registrar ที่จดโดเมนไว้ (เช่น AsiaGB, GoDaddy, Namecheap)
- ไปที่ Nameserver Settings ของโดเมน
- เปลี่ยน Nameserver เป็น 2 อันที่ Cloudflare ให้มา
- บันทึกการตั้งค่า
- กลับไปที่ Cloudflare แล้วคลิก Done, check nameservers
ระยะเวลา Propagation: การเปลี่ยน Nameserver ใช้เวลา 15 นาที ถึง 24 ชั่วโมง ส่วนใหญ่เสร็จภายใน 1 ชั่วโมง ในระหว่างนี้เว็บยังใช้งานได้ตามปกติ
4. ตั้งค่า SSL Mode ที่สำคัญ
SSL Mode เป็นการกำหนดว่า Cloudflare จะเชื่อมต่อกับ Origin Server (Hosting) อย่างไร
| Mode | ความปลอดภัย | เหมาะกับ |
|---|---|---|
| Flexible | ต่ำ | เว็บที่ยังไม่มี SSL บน Server |
| Full | กลาง | เว็บที่มี SSL แม้จะ Self-Signed |
| Full (Strict) | สูงสุด | เว็บที่มี SSL จาก CA จริงๆ (แนะนำ) |
สำหรับ AsiaGB Hosting ที่มี SSL อยู่แล้ว ให้ตั้งเป็น Full (Strict) เพื่อความปลอดภัยสูงสุด
ระวัง Flexible Mode: ถ้าเว็บมี SSL อยู่แล้วแต่ตั้ง Cloudflare เป็น Flexible จะเกิด Redirect Loop (ERR_TOO_MANY_REDIRECTS) เพราะ WordPress บังคับ HTTPS แต่ Cloudflare ส่งแบบ HTTP ไป Origin
5. ตั้งค่า WordPress Plugin สำหรับ Cloudflare
ติดตั้ง Plugin อย่างน้อย 1 ตัวเพื่อให้ WordPress ทำงานร่วมกับ Cloudflare ได้ถูกต้อง
ตัวเลือก 1: Cloudflare Official Plugin
- ติดตั้ง Plugin Cloudflare (Official) จาก WordPress Plugins
- เชื่อมต่อกับ Cloudflare API Key
- ตั้งค่า Automatic Cache Purge เมื่อมีการอัพเดต Post
ตัวเลือก 2: แก้ IP Address ด้วยตัวเอง
เพิ่มโค้ดนี้ใน wp-config.php เพื่อให้ WordPress รู้ IP จริงของผู้เยี่ยมชม (ไม่ใช่ IP ของ Cloudflare):
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
}
6. ตั้ง Page Rules สำหรับ WordPress
Page Rules ช่วยกำหนดพฤติกรรม Cache และ Security สำหรับ URL ต่างๆ โดยเฉพาะ
Page Rules ที่ควรมี
| URL Pattern | Setting | ผล |
|---|---|---|
yourdomain.com/wp-admin/* | Cache Level: Bypass | ไม่ Cache หน้า Admin |
yourdomain.com/wp-login.php | Cache Level: Bypass | ไม่ Cache หน้า Login |
yourdomain.com/*.php | Cache Level: Bypass | ไม่ Cache Dynamic PHP |
yourdomain.com/ | Cache Level: Standard | Cache ไฟล์ Static ทั่วไป |
สำหรับ WooCommerce ต้องเพิ่ม
/cart/*→ Cache Level: Bypass/checkout/*→ Cache Level: Bypass/my-account/*→ Cache Level: Bypass
7. Cloudflare Cache Rules (Advanced)
Cache Rules เป็นฟีเจอร์ที่ยืดหยุ่นกว่า Page Rules รองรับ Logic ที่ซับซ้อน
- ไปที่ Caching → Cache Rules ใน Cloudflare Dashboard
- สร้าง Rule: "Skip cache if cookie contains wordpress_logged_in" เพื่อไม่ Cache ให้ User ที่ Login
- สร้าง Rule: Cache Edge TTL 1 วัน สำหรับ Static Assets (/wp-content/uploads/*)
8. Purge Cache เมื่อมีการแก้ไขเว็บ
ทุกครั้งที่แก้ไขเนื้อหาหรืออัพเดต Plugin ต้อง Purge Cache ของ Cloudflare เพื่อให้ผู้เยี่ยมชมเห็นเวอร์ชันใหม่
- จาก Dashboard: Caching → Configuration → Purge Cache → Purge Everything
- จาก WordPress: ถ้าใช้ Cloudflare Plugin จะมีปุ่ม Purge Cache ใน wp-admin
- อัตโนมัติ: Plugin เช่น WP Rocket, LiteSpeed Cache สามารถ Purge Cloudflare Cache อัตโนมัติเมื่อมีการอัพเดต Post
Bottom Line: Cloudflare CDN เป็น Free Tools ที่คุ้มค่าที่สุดสำหรับ WordPress เว็บ ใช้เวลาตั้งค่าประมาณ 30-60 นาที แต่ผลที่ได้คือเว็บเร็วขึ้น, ปลอดภัยขึ้น และลด Bandwidth ได้มากถึง 50-70%
ต้องการ Hosting ที่รองรับ Cloudflare ได้ดี?
AsiaGB Hosting รองรับ Cloudflare เต็มรูปแบบ มี SSL ฟรีจาก Let's Encrypt บน DirectAdmin พร้อมให้ตั้งค่า Full (Strict) Mode ได้ทันที
ดู Hosting Plans →