การผสานการทำงานกับ ServerPilot
ภาพรวม
ServerPilot เป็นบริการคลาวด์สำหรับโฮสต์เว็บไซต์ WordPress และเว็บไซต์ PHP อื่นๆ บนเซิร์ฟเวอร์ของ DigitalOcean, Amazon, Google หรือผู้ให้บริการเซิร์ฟเวอร์รายอื่นๆ การผสานการทำงานนี้ช่วยให้สามารถซิงค์โดเมนและจัดการใบรับรอง SSL ระหว่าง Ultimate Multisite และ ServerPilot ได้โดยอัตโนมัติ
คุณสมบัติ
- ซิงค์โดเมนอัตโนมัติ
- จัดการใบรับรอง SSL ด้วย Let's Encrypt
- ต่ออายุ SSL อัตโนมัติ
ข้อกำหนดเบื้องต้น
ต้องกำหนดค่าคงที่ต่อไปนี้ในไฟล์ wp-config.php ของคุณ:
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
ขั้นตอนการตั้งค่า
1. รับข้อมูลประจำตัว API ของ ServerPilot
- เข้าสู่ระบบ dashboard ของ ServerPilot
- ไปที่ "Account" > "API"
- สร้าง API key ใหม่หากยังไม่มี
- คัดลอก Client ID และ API Key ของคุณ
2. รับ App ID ของคุณ
- ใน dashboard ของ ServerPilot ให้ไปที่ "Apps"
- เลือกแอปที่โฮสต์ WordPress multisite ของคุณ
- App ID จะแสดงอยู่ใน URL:
https://manage.serverpilot.io/apps/{APP_ID}
3. เพิ่มค่าคงที่ใน wp-config.php
เพิ่มค่าคงที่ต่อไปนี้ในไฟล์ wp-config.php ของคุณ:
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
4. เปิดใช้งานการผสานการทำงาน
- ในหน้าผู้ดูแล WordPress ให้ไปที่ Ultimate Multisite > Settings
- ไปที่แท็บ "Domain Mapping"
- เลื่อนลงไปที่ "Host Integrations"
- เปิดใช้งานการผสานการทำงานกับ ServerPilot
- คลิก "Save Changes"
วิธีการทำงาน
การซิงค์โดเมน
เมื่อมีการ map โดเมนใน Ultimate Multisite:
- ระบบจะดึงรายชื่อโดเมนปัจจุบันจาก ServerPilot
- ระบบจะเพิ่มโดเมนใหม่ลงในรายการ (พร้อมกับเวอร์ชัน www หากมี)
- ระบบจะส่งรายการที่อัปเดตไปยัง ServerPilot ผ่าน API
- ServerPilot จะอัปเดตรายชื่อโดเมนสำหรับแอปพลิเคชันของคุณ
การจัดการใบรับรอง SSL
หลังจากซิงค์โดเมนแล้ว:
- ระบบจะเปิดใช้งาน AutoSSL สำหรับแอปพลิเคชันของคุณโดยอัตโนมัติ
- ServerPilot จะดำเนินการออกและติดตั้งใบรับรอง SSL โดยใช้ Let's Encrypt
- ServerPilot ยังดำเนินการต่ออายุใบรับร อง SSL โดยอัตโนมัติด้วย
การตรวจสอบใบรับรอง SSL
ระบบได้ถูกตั้งค่าให้เพิ่มจำนวนครั้งในการพยายามตรวจสอบใบรับรอง SSL สำหรับ ServerPilot เนื่องจาก ServerPilot อาจใช้เวลาสักพักในการออกและติดตั้งใบรับรอง SSL โดยค่าเริ่มต้น ระบบจะพยายามสูงสุด 5 ครั้ง แต่สามารถปรับได้โดยใช้ filter
การแก้ไขปัญหา
ปัญหาการเชื่อมต่อ API
- ตรวจสอบว่า Client ID และ API Key ถูกต้อง
- ตรวจสอบว่า App ID ถูกต้อง
- ตรวจสอบว่าบัญชี ServerPilot ของคุณมีสิทธิ์ที่จำเป็น
ปัญหาใบรับรอง SSL
- ServerPilot กำหนดให้โดเมนต้องมีระเบียน DNS ที่ถูกต้องชี้ไปยังเซิร์ฟเวอร์ของคุณก่อนที่จะออกใบรับรอง SSL
- หากใบรับรอง SSL ไม่ถูกออก ให้ตรวจสอบว่าโดเมนของคุณชี้ไปยัง IP address ของเซิร์ฟเวอร์อย่างถูกต้อง
- อาจใช้เวลาสักพักเพื่อให้ ServerPilot ออกและติดตั้งใบรับรอง SSL (โดยปกติ 5-15 นาที)
โดเมนไม่ถูกเพิ่ม
- ตรวจสอบ log ของ Ultimate Multisite เพื่อดูข้อความแสดงข้อผิดพลาด
- ตรวจสอบว่าโดเมนยังไม่ได้ถูกเพิ่มใน ServerPilot
- ตรวจสอบว่าแพ็กเกจ ServerPilot ของคุณรองรับจำนวนโดเมนที่คุณกำลังเพิ่ม
การลบโดเมน
- ปัจจุบัน API ของ ServerPilot ไม่มีวิธีการลบโดเมนแต่ละรายการ
- เมื่อมีการลบการ map โดเมนใน Ultimate Multisite ระบบจะอัปเดตรายชื่อโดเมนใน ServerPilot โดยไม่รวมโดเมนที่ถูกลบ