Integrasi Cloudways
Ringkasan
Cloudways adalah platform hosting cloud terkelola yang memungkinkan Anda men-deploy situs WordPress di berbagai penyedia layanan cloud seperti DigitalOcean, AWS, Google Cloud, dan lainnya. Integrasi ini memungkinkan sinkronisasi domain otomatis dan pengelolaan sertifikat SSL antara Ultimate Multisite dan Cloudways.
Fitur
- Sinkronisasi domain otomatis
- Pengelolaan sertifikat SSL
- Dukungan untuk domain tambahan
- Validasi DNS untuk sertifikat SSL
Persyaratan
Konstanta berikut harus didefinisikan di file wp-config.php Anda:
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');
Opsional, Anda juga dapat mendefinisikan:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Petunjuk Pengaturan
1. Dapatkan Kredensial API Cloudways Anda
- Masuk ke dashboard Cloudways Anda
- Buka "Account" > "API Keys"
- Buat API key jika Anda belum memilikinya
- Salin email dan API key Anda
2. Dapatkan Server ID dan Application ID Anda
- Di dashboard Cloudways Anda, buka "Servers"
- Pilih server tempat WordPress multisite Anda di-hosting
- Server ID terlihat di URL:
https://platform.cloudways.com/server/{SERVER_ID} - Buka "Applications" dan pilih aplikasi WordPress Anda
- App ID terlihat di URL:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Tambahkan Konstanta ke wp-config.php
Tambahkan konstanta berikut ke file wp-config.php Anda:
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');
Jika Anda memiliki domain tambahan yang harus selalu disertakan:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'domain1.com,domain2.com,*.wildcard.com');
4. Aktifkan Integrasi
- Di admin WordPress Anda, buka Ultimate Multisite > Settings
- Navigasi ke tab "Domain Mapping"
- Gulir ke bawah ke "Host Integrations"
- Aktifkan integrasi Cloudways
- Klik "Save Changes"
Cara Kerja
Sinkronisasi Domain
Ketika domain dipetakan di Ultimate Multisite:
- Integrasi mengambil semua domain yang saat ini dipetakan
- Menambahkan domain baru ke daftar (beserta versi www jika berlaku)
- Mengirim daftar lengkap ke Cloudways melalui API
- Cloudways memperbarui alias domain untuk aplikasi Anda
Catatan: API Cloudways mengharuskan pengiriman daftar domain lengkap setiap kali, bukan hanya menambah atau menghapus domain individual.
Pengelolaan Sertifikat SSL
Setelah domain disinkronkan:
- Integrasi memeriksa domain mana yang memiliki rekaman DNS valid yang mengarah ke server Anda
- Mengirim permintaan ke Cloudways untuk menginstal sertifikat SSL Let's Encrypt untuk domain tersebut
- Cloudways menangani penerbitan dan instalasi sertifikat SSL
Domain Tambahan
Konstanta WU_CLOUDWAYS_EXTRA_DOMAINS memungkinkan Anda menentukan domain tambahan yang harus selalu disertakan saat sinkronisasi dengan Cloudways. Ini berguna untuk:
- Domain yang tidak dikelola oleh Ultimate Multisite
- Domain wildcard (misalnya,
*.example.com) - Domain development atau staging
Pemecahan Masalah
Masalah Koneksi API
- Pastikan email dan API key Anda benar
- Periksa bahwa server ID dan application ID Anda benar
- Pastikan akun Cloudways Anda memiliki izin yang diperlukan
Masalah Sertifikat SSL
- Cloudways mengharuskan domain memiliki rekaman DNS valid yang mengarah ke server Anda sebelum menerbitkan sertifikat SSL
- Integrasi memvalidasi rekaman DNS sebelum meminta sertifikat SSL
- Jika sertifikat SSL tidak diterbitkan, periksa bahwa domain Anda mengarah dengan benar ke alamat IP server Anda
Domain Tidak Ditambahkan
- Periksa log Ultimate Multisite untuk pesan error
- Pastikan domain belum ditambahkan ke Cloudways sebelumnya
- Pastikan paket Cloudways Anda mendukung jumlah domain yang ingin Anda tambahkan