การผสานระบบ Enhance Control Panel
ภาพรวม
Enhance เป็นแผงควบคุมสมัยใหม่ที่มีความสามารถในการจัดการและทำให้ระบบโฮสติ้งทำงานอัตโนมัติอย่างมีประสิทธิภาพ การผสานระบบนี้ช่วยให้สามารถซิงค์โดเมนและจัดการ SSL certificate โดยอัตโนมัติระหว่าง Ultimate Multisite และ Enhance Control Panel
การสนทนาที่เกี่ ยวข้อง: ดู GitHub Discussion #265 สำหรับเคล็ดลับจากชุมชนและข้อมูลเพิ่มเติม
ฟีเจอร์
- ซิงค์โดเมนอัตโนมัติเมื่อมีการแมปโดเมนใน Ultimate Multisite
- ออก SSL certificate อัตโนมัติผ่าน LetsEncrypt เมื่อ DNS ชี้มาถูกต้อง
- รองรับ subdomain สำหรับเครือข่ายที่ทำงานในโหมด subdomain
- ลบโดเมนเมื่อมีการลบการแมป
- ทดสอบการเชื่อมต่อเพื่อตรวจสอบข้อมูลรับรอง API
ข้อกำหนด
ข้อกำหนดของระบบ
- ติดตั้ง Enhance Control Panel และสามารถเข้าถึงได้
- ติดตั้ง WordPress Multisite บนเซิร์ฟเวอร์ Enhance หรือเชื่อมต่อกับเซิร์ฟเวอร์ Enhance
- เว็บเซิร์ฟเวอร์ Apache (ปัจจุบัน Enhance รองรับการตั้งค่า Apache; LiteSpeed Enterprise มีให้ใช้งานในราคาประหยัด)
การเข้าถึง API
คุณต้องมีสิทธิ์ผู้ดูแลระบบใน Enhance Control Panel เพื่อสร้าง API token
การขอข้อมูลรับรอง API
1. สร้าง API Token
- เข้าสู่ระบบ Enhance Control Panel ในฐานะผู้ดูแลระบบ
- คลิกที่ Settings ในเมนูนำทาง
- ไปที่ Access Tokens
- คลิก Create Token
- ตั้งชื่อ token ที่สื่อความหมาย (เช่น "Ultimate Multisite Integration")
- กำหนดบทบาท System Administrator
- สำหรับวันหมดอายุ:
- เว้นว่างไว้หากต้องการให้ token ไม่มีวันหมดอายุ
- หรือกำหนดวันหมดอายุเฉพาะเพื่อความปลอดภัย
- คลิก Create
หลังจากสร้างแล้ว Access Token และ Organization ID จะแสดงขึ้นมา บันทึกไว้ทันที เพราะ token จะแสดงเพียงครั้งเดียวเท่านั้น
2. รับ Organization ID
Organization ID จะแสดงอยู่ในหน้า Access Tokens ในกล่องข้อมูลสีน้ำเงินที่มีข้อความว่า "Org ID: {your_id}"
Organization ID เป็นรูปแบบ UUID เช่น: d8554b6d-5d0d-6719-009b-fec1189aa8f3
คุณยังสามารถค้นหา Organization ID ของลูกค้าได้โดย:
- ไปที่หน้า Customers
- คลิก Manage customer สำหรับลูกค้าที่ต้องการ
- ดูที่ URL - Organization ID คืออักขระตัวอักษรและตัวเลขหลัง
/customers/
3. รับ Server ID
วิธีค้นหา Server ID (จำเป็นสำหรับการดำเนินการกับโดเมน):
- ใน Enhance Control Panel ไปที่ Servers
- คลิกที่เซิร์ฟเวอร์ที่ติดตั้ง WordPress ของคุณ
- Server ID (รูปแบบ UUID) จะปรากฏใน URL หรือรายละเอียดเซิร์ฟเวอร์
- หรือคุณสามารถใช้ API เพื่อแสดงรายการเซิร์ฟเวอร์:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Server ID เป็นรูปแบบ UUID: 00000000-0000-0000-0000-000000000000
4. รับ API URL
API URL ของคุณคือ URL ของ Enhance Control Panel พร้อมต่อท้ายด้วย /api/:
https://your-enhance-panel.com/api/
สำคัญ: ต้องมี path /api/ ข้อผิดพลาด ที่พบบ่อยได้แก่:
- ใช้เฉพาะโดเมนโดยไม่มี
/api/ - ใช้ HTTP แทน HTTPS (จำเป็นต้องใช้ HTTPS เพื่อความปลอดภัย)
การตั้งค่า
ค่าคงที่ที่จำเป็น
เพิ่มค่าคงที่ต่อไปนี้ในไฟล์ wp-config.php:
// Enhance Control Panel Integration
define('WU_ENHANCE_API_TOKEN', 'your-bearer-token-here');
define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/');
define('WU_ENHANCE_SERVER_ID', 'your-server-uuid-here');