การเชื่อมต่อกับ Cloudflare
ภาพรวม
Cloudflare เป็นผู้ให้บริการ Content Delivery Network (CDN) และระบบรักษาความปลอดภัยชั้นนำ ที่ช่วยปกป้องและเร่งความเร็วเว็บไซต์ การเชื่อมต่อนี้ช่วยให้คุณจัดการโดเมนอัตโนมัติระหว่าง Ultimate Multisite และ Cloudflare โดยเฉพาะสำหรับการติดตั้ง multisite แบบ subdomain
คุณสมบ ัติ
- สร้าง subdomain ใน Cloudflare โดยอัตโนมัติ
- รองรับ subdomain แบบ proxied
- จัดการ DNS record
- แสดงผล DNS record ที่ปรับปรุงแล้วในหน้าผู้ดูแลระบบของ Ultimate Multisite
ความต้องการของระบบ
คุณต้องกำหนดค่าคงที่ต่อไปนี้ในไฟล์ wp-config.php:
define('WU_CLOUDFLARE_API_KEY', 'your_api_key');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');
วิธีการตั้งค่า
1. รับ API Key ของ Cloudflare
- เข้าสู่ระบบ dashboard ของ Cloudflare
- ไปที่ "My Profile" (คลิกที่อีเมลของคุณที่มุมขวาบน)
- เลือก "API Tokens" จากเมนู
- สร้าง API token ใหม่พร้อ มสิทธิ์ดังนี้:
- Zone.Zone: Read
- Zone.DNS: Edit
- คัดลอก API token ของคุณ
2. รับ Zone ID
- ใน dashboard ของ Cloudflare เลือกโดเมนที่คุณต้องการใช้งาน
- Zone ID จะแสดงอยู่ในแท็บ "Overview" ที่แถบด้านขวาใต้หัวข้อ "API"
- คัดลอก Zone ID
3. เพิ่มค่าคงที่ใน wp-config.php
เพิ่มค่าคงที่ต่อไปนี้ในไฟล์ wp-config.php:
define('WU_CLOUDFLARE_API_KEY', 'your_api_token');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');
4. เปิดใช้งานการเชื่อมต่อ
- ในหน้าผู้ดูแลระบบ WordPress ไปที่ Ultimate Multisite > Settings
- ไปที่แท็บ "Domain Mapping"
- เลื่อนลงไปที่ "Host Integrations"
- เปิดใช้งานการเช ื่อมต่อ Cloudflare
- คลิก "Save Changes"
วิธีการทำงาน
การจัดการ Subdomain
เมื่อมีการสร้างเว็บไซต์ใหม่ในการติดตั้ง multisite แบบ subdomain:
- ระบบจะส่งคำขอไปยัง API ของ Cloudflare เพื่อเพิ่ม CNAME record สำหรับ subdomain นั้น
- subdomain จะถูกตั้งค่าให้ผ่าน proxy ของ Cloudflare โดยค่าเริ่มต้น (สามารถเปลี่ยนได้ด้วย filter)
- เมื่อลบเว็บไซต์ ระบบจะลบ subdomain ออกจาก Cloudflare ด้วย
การแสดงผล DNS Record
การเชื่อมต่อนี้ปรับปรุงการแสดงผล DNS record ในหน้าผู้ดูแลระบบของ Ultimate Multisite โดย:
- ดึงข้อมูล DNS record โดยตรงจาก Cloudflare
- แสดงสถานะว่า record นั้นเป็นแบบ proxied หรือไม่
- แสดงข้อมูลเพิ่มเติมเกี่ยวกับ DNS record
หมายเหตุสำคัญ
จากการอัปเดตล่าสุดของ Cloudflare ขณะนี้ wildcard proxying พร้อมใช้งานสำหรับลูกค้าทุกคนแล้ว ซึ่งหมายความว่าการเชื่อมต่อ Cloudflare มีความจำเป็นน้อยลงสำหรับการติดตั้ง multisite แบบ subdomain เพราะคุณสามารถตั้งค่า wildcard DNS record ใน Cloudflare ได้เลย
การแก้ไขปัญหา
ปัญหาการเชื่อมต่อ API
- ตรวจสอบว่า API token ถูกต้องและมีสิทธิ์ที่จำเป็น
- ตรวจสอบว่า Zone ID ถูกต้อง
- ตรวจสอบว่าบัญชี Cloudflare ของคุณมีสิทธิ์ที่จำเป็น
Subdomain ไม่ถูกเพิ่ม
- ตรวจสอบ log ของ Ultimate Multisite เพื่อดูข้อความแสดงข้อผิดพลาด
- ตรวจสอบว่า subdomain นั้นยังไม่ได้ถูกเพิ่มใน Cloudflare
- ตรวจสอบว่าแพ็กเกจ Cloudflare ของคุณรองรับจำนวน DNS record ที่คุณกำลังสร้าง
ปัญหาเกี่ยวกับ Proxying
- หากคุณไม่ต้องการให้ subdomain ผ่าน proxy คุณสามารถใช้ filter
wu_cloudflare_should_proxy - บางฟีเจอร์อาจทำงานไม่ถูกต้องเมื่อผ่ าน proxy (เช่น ฟังก์ชันบางอย่างในหน้าผู้ดูแลระบบ WordPress)
- ลองใช้ Page Rules ของ Cloudflare เพื่อข้าม cache สำหรับหน้าผู้ดูแลระบบ