Skip to main content

การเชื่อมต่อกับ ServerPilot

ภาพรวม​

ServerPilot เป็นบริการคลาวด์สำหรับโฮสต์เว็บไซต์ WordPress และเว็บไซต์ PHP อื่นๆ บนเซิร์ฟเวอร์จาก DigitalOcean, Amazon, Google หรือผู้ให้บริการเซิร์ฟเวอร์อื่นๆ การเชื่อมต่อนี้นำไปสู่การซิงค์โดเมนอัตโนมัติและการจัดการใบรับรอง SSL ระหว่าง Ultimate Multisite กับ ServerPilot

คุณสมบัติ​

  • ซิงค์โดเมนอัตโนมัติ
  • การจัดการใบรับรอง SSL ด้วย Let's Encrypt
  • การต่ออายุ SSL อัตโนมัติ

ข้อกำหนดเบื้องต้น​

คุณต้องกำหนดค่าคงที่ (constants) ต่อไปนี้ในไฟล์ 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. เข้าสู่ระบบแดชบอร์ดของ ServerPilot
  2. ไปที่ "Account" > "API"
  3. สร้าง API key ใหม่หากคุณยังไม่มี
  4. คัดลอก Client ID และ API Key ของคุณ

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

  1. ในแดชบอร์ดของ 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"

มันทำงานอย่างไร​

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

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

  1. ການເຊື່ອມຕໍ່ນີ້ຈະດຶງລາຍຊື່ໂດເມນປັດຈຸບັນມາຈາກ ServerPilot
  2. ມັນຈະເພີ່ມໂດເມນໃໝ່ເຂົ້າໃນລາຍຊື່ (ພ້ອມກັບເວີຊັນ www ຖ້າມີ)
  3. ມັນຈະສົ່ງລາຍຊື່ທີ່ອັບເດດແລ້ວໄປຫາ ServerPilot ຜ່ານ API
  4. ServerPilot ຈະອັບເດດລາຍຊື່ໂດເມນສຳລັບແອັບຂອງທ່ານ

ການຈັດການໃບຢັ້ງຢືນ SSL (SSL Certificate Management)​

ຫຼັງຈາກທີ່ໂດເມນຖືກซิงค์ແລ້ວ:

  1. ການເຊື່ອມຕໍ່ນີ້ຈະເປີດໃຊ້ AutoSSL ໃຫ້ກັບແອັບຂອງທ່ານໂດຍອັດຕະໂນມັດ
  2. ServerPilot ຈະຈັດການການອອກ ແລະ ຕິດຕັ້ງໃບຢັ້ງຢືນ SSL ໂດຍໃຊ້ Let's Encrypt
  3. ServerPilot ຍັງຈັດການການຕໍ່ອາຍຸໃໝ່ຂອງໃບຢັ້ງຢືນ SSL ອັດຕະໂນມັດໃຫ້ອີກດ້ວຍ

ການກວດສອບໃບຢັ້ງຢືນ SSL (SSL Certificate Verification)​

ການເຊື່ອມຕໍ່ນີ້ຖືກຕັ້ງຄ່າເພື່ອເພີ່ມຈຳນວນຄັ້ງໃນການກວດສອບໃບຢັ້ງຢືນ SSL ສຳລັບ ServerPilot ເພາະວ່າອາດຈະໃຊ້ເວລາໃນການອອກ ແລະ ຕິດຕັ້ງໃບຢັ້ງຢືນ SSL. ໂດຍປົກກະຕິແລ້ວ, ມັນຈະພະຍາຍາມເຖິງ 5 ຄັ້ງ, ແຕ່ສາມາດປັບໄດ້ໂດຍໃຊ້ filters.

ການແກ້ໄຂບັນຫາ (Troubleshooting)​

ปัญหาການເຊື່ອມຕໍ່ API (API Connection Issues)​

  • ກວດສອບວ່າ Client ID ແລະ API Key ຂອງທ່ານຖືກຕ້ອງບໍ່
  • ກວດສອບວ່າ App ID ຂອງທ່ານຖືກຕ້ອງບໍ່
  • ຮັບປະກັນວ່າບັນຊີ ServerPilot ຂອງທ່ານມີສິດທີ່ຈຳເປັນ

ปัญหาໃບຢັ້ງຢືນ SSL (SSL Certificate Issues)​

  • ServerPilot ຮຽກຮ້ອງໃຫ້ໂດເມນມີ DNS records ທີ່ຖືກຕ້ອງຊີ້ໄປຫາ server ຂອງທ່ານກ່ອນທີ່ຈະອອກໃບຢັ້ງຢືນ SSL
  • ຖ້າບໍ່ໄດ້ອອກໃບຢັ້ງຢືນ SSL, ກວດສອບວ່າໂດເມນຂອງທ່ານຊີ້ໄປຫາ IP address ຂອງ server ທ່ານຢ່າງຖືກຕ້ອງແລ້ວບໍ່
  • ອາດຈະໃຊ້ເວລາໃນການອອກ ແລະ ຕິດຕັ້ງໃບຢັ້ງຢືນ SSL (ປົກກະຕິແມ່ນ 5-15 ນາທີ)

ໂດເມນບໍ່ໄດ້ຖືກເພີ່ມເຂົ້າໄປ (Domain Not Added)​

  • ກວດສອບ logs ຂອງ Ultimate Multisite ເພື່ອຫາຂໍ້ຄວາມຜິດພາດໃດໆ
  • ກວດສອບວ່າໂດເມນນັ້ນບໍ່ໄດ້ຖືກເພີ່ມເຂົ້າໃນ ServerPilot ແລ້ວບໍ່
  • ຮັບປະກັນວ່າแผน (plan) ຂອງທ່ານໃນ ServerPilot ຮອງຮັບຈຳນວນໂດເມນທີ່ທ່ານກຳລັງເພີ່ມເຂົ້າໄປ

การลบโดเมน (Domain Removal)​

  • ปัจจุบัน API ของ ServerPilot ยังไม่มีวิธีให้เราสามารถลบโดเมนแต่ละตัวออกไปได้โดยตรง
  • เมื่อคุณลบการจับคู่โดเมน (domain mapping) ใน Ultimate Multisite ระบบจะทำการอัปเดตรายการโดเมนใน ServerPilot ให้ไม่รวมโดเมนที่ถูกลบออกไป