Skip to main content

การผสานการทำงานกับ 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​

  1. เข้าสู่ระบบ dashboard ของ ServerPilot
  2. ไปที่ "Account" > "API"
  3. สร้าง API key ใหม่หากยังไม่มี
  4. คัดลอก Client ID และ API Key ของคุณ

2. รับ App ID ของคุณ​

  1. ใน dashboard ของ ServerPilot ให้ไปที่ "Apps"
  2. เลือกแอปที่โฮสต์ WordPress multisite ของคุณ
  3. 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. เปิดใช้งานการผสานการทำงาน​

  1. ในหน้าผู้ดูแล WordPress ให้ไปที่ Ultimate Multisite > Settings
  2. ไปที่แท็บ "Domain Mapping"
  3. เลื่อนลงไปที่ "Host Integrations"
  4. เปิดใช้งานการผสานการทำงานกับ ServerPilot
  5. คลิก "Save Changes"

วิธีการทำงาน​

การซิงค์โดเมน​

เมื่อมีการ map โดเมนใน Ultimate Multisite:

  1. ระบบจะดึงรายชื่อโดเมนปัจจุบันจาก ServerPilot
  2. ระบบจะเพิ่มโดเมนใหม่ลงในรายการ (พร้อมกับเวอร์ชัน www หากมี)
  3. ระบบจะส่งรายการที่อัปเดตไปยัง ServerPilot ผ่าน API
  4. ServerPilot จะอัปเดตรายชื่อโดเมนสำหรับแอปพลิเคชันของคุณ

การจัดการใบรับรอง SSL​

หลังจากซิงค์โดเมนแล้ว:

  1. ระบบจะเปิดใช้งาน AutoSSL สำหรับแอปพลิเคชันของคุณโดยอัตโนมัติ
  2. ServerPilot จะดำเนินการออกและติดตั้งใบรับรอง SSL โดยใช้ Let's Encrypt
  3. 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 โดยไม่รวมโดเมนที่ถูกลบ