Cloudways Integration
Tổng quan (Overview)
Cloudways هو platform hosting cloud management, णू allows you to deploy WordPress sites on various cloud providers like DigitalOcean, AWS, Google Cloud, and more. Integration นี้ทำให้การซิงค์ domain อัตโนมัติและการจัดการ SSL certificate ระหว่าง Ultimate Multisite กับ Cloudways เป็นไปได้
คุณสมบัติ (Features)
- Automatic domain syncing: automatics sync domain
- SSL certificate management: จัดการใบรับรอง SSL
- Support for extra domains: รองรับ domain เพิ่มเติม
- DNS validation for SSL certificates: ตรวจสอบ DNS สำหรับ SSL certificates
ข้อกำหนดเบื้องต้น (Requirements)
คุณต้องกำหนดค่าคงที่ (constants) เหล่านี้ในไฟล์ wp-config.php ของคุณ:
define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');
โดยทางเลือก คุณสามารถกำหนดค่าเพิ่มเติมได้ด้วย:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
คำแนะนำในการตั้งค่า (Setup Instructions)
1. รับ Cloudways API Credentials ของคุณ (Get Your Cloudways API Credentials)
- เข้าสู่ระบบ dashboard ของ Cloudways ของคุณ
- ไปที่ "Account" > "API Keys"
- สร้าง API key ถ้าคุณยังไม่มี
- คัดลอกอีเมลและ API key ของคุณ
2. รับ Server ID และ Application IDs ของคุณ (Get Your Server and Application IDs)
- ใน dashboard ของ Cloudways ให้ไปที่ "Servers"
- เลือกเซิร์ฟเวอร์ที่คุณติดตั้ง WordPress multisite ไว้
- Server ID จะปรากฏอยู่ใน URL:
https://platform.cloudways.com/server/{SERVER_ID} - ไปที่ "Applications" และเลือกแอปพลิเค ชัน WordPress ของคุณ
- App ID จะปรากฏอยู่ใน URL:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. เพิ่ม Constants เข้าไปใน wp-config.php (Add Constants to wp-config.php)
เพิ่มค่าคงที่ต่อไปนี้เข้าไปในไฟล์ wp-config.php ของคุณ:
define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');
ຖ້າເຈົ້າ có domain ຕ່າງໆ ອື່ນໆ (ທີ່ຢູ່ນອກເຄືອຂ່າຍ multisite ຂອງເຈົ້າ) ທີ່ຕ້ອງມີຢູ່ໃນ list aliases ຂອງ Cloudways ເທື່ອລະຄັ້ງ:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
ຢ່າ ເພີ່ມ *.your-network.com (ຫຼື pattern subdomain ໃດໆຂອງເຄືອຂ່າຍເຈົ້າ) ໃສ່ໃນ WU_CLOUDWAYS_EXTRA_DOMAINS. ເບິ່ງ Important — wildcard SSL pitfall ຂ້າງລຸ່ມເພື່ອເຫດຜົນວ່າເປັນຫຍັງຈຶ່ງປ້ອງກັນບໍ່ໃຫ້ມີການອອກໃບຢັ້ງຢືນ SSL ຂອງແຕ່ລະ tenant.
4. ເປີດໃຊ້ການເຊື່ອມຕໍ່ (Enable the Integration)
- ໃນ WordPress admin, ໄປທີ່ Ultimate Multisite > Settings
- ໄປທີ່ tab "Domain Mapping"
- ລໍຖ້າໃຫ້ມັນລົງມາຈົນເຖິງ "Host Integrations"
- ເປີດໃຊ້ການເຊື່ອມຕໍ່ Cloudways (Enable the Cloudways integration)
- ກົດ "Save Changes"
ວິທີການເຮັດວຽກ (How It Works)
ການ đồng bộ Domain (Domain Syncing)
ເມື່ອ domain ຖືກ map ໃນ Ultimate Multisite:
- ການເຊື່ອມຕໍ່ນີ້ຈະດຶງເອົາ domain ທັງໝົດທີ່ຖືກ map ຢູ່ໃນປັດຈຸບັນ
- ມັນຈະເພີ່ມ domain ໃໝ່ເຂົ້າໃນ list (ພ້ອມກັບ www version ຖ້າມີ)
- ມັນຈະສົ່ງ list ທັງໝົດໄປຫາ Cloudways ຜ່ານ API
- Cloudways ຈະອັບເດດ aliases ຂອງ domain ສຳລັບ application ຂອງເຈົ້າ
ໝາຍເຫດ: API ຂອງ Cloudways ຮຽກຮ້ອງໃຫ້ສົ່ງ list domain ທັງໝົດໃນທຸກໆຄັ້ງ, ບໍ່ແມ່ນພຽງແຕ່ເພີ່ມ ຫຼື ລຶບ domain ແຕ່ລະອັນ.
ການຈັດການໃບຢັ້ງຢືນ SSL (SSL Certificate Management)
ຫຼັງຈາກທີ່ domain ຖືກ đồng bộແລ້ວ:
- ການເຊື່ອມຕໍ່ນີ້ຈະກວດສອບວ່າ domain ໃດມີ DNS records ທີ່ຊີ້ໄປຫາ server ຂອງເຈົ້າຢ່າງຖືກຕ້ອງ
- ມັນຈະສົ່ງຄຳຮ້ອງຂໍໄປຫາ Cloudways ເພື່ອຕິດຕັ້ງ Let's Encrypt SSL certificates ສຳລັບ domain download ນັ້ນໆ
- Cloudways ຈະເປັນຜູ້ຈັດການໃນການອອກ ແລະ ຕິດຕັ້ງໃບຢັ້ງຢືນ SSL
ການເຊື່ອມຕໍ່ (integration) ຂໍໃບຢັ້ງຢືນ standard (ບໍ່ແມ່ນ wildcard) ຈາກ Let's Encrypt ຈາກ Cloudways ເທື່ອລະຄັ້ງ. ຖ້າເຈົ້າໃສ່ pattern wildcard ໃນ WU_CLOUDWAYS_EXTRA_DOMAINS, ຕົວເລີ່ມຕົ້ນທີ່ເປັນ *. ຈະຖືກຕັດອອກກ່ອນການຮ້ອງຂໍ SSL — ຕົວ wildcard ນັ້ນບໍ່ໄດ້ຖືກຕິດຕັ້ງໂດຍ integration ນີ້. ເພື່ອໃຊ້ໃບຢັ້ງຢືນ wildcard ໃນ Cloudways, ເຈົ້າຕ້ອງຕິດຕັ້ງມັນດ້ວຍຕົນເອງ, ແຕ່ການເຮັດແບບນັ້ນຈະຂັດຂວາງການອອກ Let's Encrypt ຕໍ່ໂດເມນສຳລັບ custom domains ທີ່ຖືກ map (ເບິ່ງກັບກັບຈຸດອ່ອນລົ້ມຂອງໃບຢັ້ງຢືນ wildcard ຂ້າງລຸ່ມນີ້).