ตั้งค่า Cloudflare CDN บน WordPress

Cloudflare เป็น CDN และ Security Service ที่นิยมที่สุดในโลก ใช้งานฟรีได้ และช่วยให้ WordPress เว็บโหลดเร็วขึ้น, ลด Bandwidth, ป้องกัน DDoS และได้ SSL ฟรีในตัว บทความนี้จะพาตั้งค่าตั้งแต่ต้นจนจบ

1. Cloudflare CDN คืออะไร ทำงานยังไง

CDN (Content Delivery Network) คือเครือข่ายเซิร์ฟเวอร์ที่กระจายอยู่ทั่วโลก เมื่อผู้เยี่ยมชมเปิดเว็บ Cloudflare จะส่งไฟล์ Static (รูปภาพ, CSS, JS) จากเซิร์ฟเวอร์ที่ใกล้ผู้ใช้ที่สุด แทนที่จะดึงจากเซิร์ฟเวอร์ Hosting โดยตรงทุกครั้ง

ประโยชน์ที่ได้จาก Cloudflare:

2. สมัคร Cloudflare และเพิ่มโดเมน

  1. ไปที่ cloudflare.com สมัครบัญชีฟรี
  2. คลิก Add a Site แล้วพิมพ์ชื่อโดเมน
  3. เลือก Plan Free (เพียงพอสำหรับ WordPress ทั่วไป)
  4. Cloudflare จะสแกน DNS Records อัตโนมัติ รอประมาณ 1-2 นาที
  5. ตรวจสอบ DNS Records ที่ Import มาว่าครบถ้วน โดยเฉพาะ A Record และ MX Record
  6. คัดลอก Cloudflare Nameserver 2 อัน (รูปแบบ xxx.ns.cloudflare.com)

3. เปลี่ยน Nameserver ที่ Registrar

ขั้นตอนนี้คือการโอนการควบคุม DNS ของโดเมนไปให้ Cloudflare

  1. Login เข้า Registrar ที่จดโดเมนไว้ (เช่น AsiaGB, GoDaddy, Namecheap)
  2. ไปที่ Nameserver Settings ของโดเมน
  3. เปลี่ยน Nameserver เป็น 2 อันที่ Cloudflare ให้มา
  4. บันทึกการตั้งค่า
  5. กลับไปที่ 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

ตัวเลือก 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 PatternSettingผล
yourdomain.com/wp-admin/*Cache Level: Bypassไม่ Cache หน้า Admin
yourdomain.com/wp-login.phpCache Level: Bypassไม่ Cache หน้า Login
yourdomain.com/*.phpCache Level: Bypassไม่ Cache Dynamic PHP
yourdomain.com/Cache Level: StandardCache ไฟล์ Static ทั่วไป

สำหรับ WooCommerce ต้องเพิ่ม

7. Cloudflare Cache Rules (Advanced)

Cache Rules เป็นฟีเจอร์ที่ยืดหยุ่นกว่า Page Rules รองรับ Logic ที่ซับซ้อน

8. Purge Cache เมื่อมีการแก้ไขเว็บ

ทุกครั้งที่แก้ไขเนื้อหาหรืออัพเดต Plugin ต้อง Purge Cache ของ Cloudflare เพื่อให้ผู้เยี่ยมชมเห็นเวอร์ชันใหม่

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 →