Integrasi ServerPilot
Gambaran Umum
ServerPilot adalah layanan cloud untuk hosting situs WordPress dan PHP lainnya di server DigitalOcean, Amazon, Google, atau penyedia server lainnya. Integrasi ini memungkinkan sinkronisasi domain otomatis dan pengelolaan sertifikat SSL antara Ultimate Multisite dan ServerPilot.
Fitur
- Sinkronisasi domain otomatis
- Pengelolaan sertifikat SSL dengan Let's Encrypt
- Perpanjangan SSL otomatis
Persyaratan
Konstanta berikut harus didefinisikan di file wp-config.php Anda:
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');
Panduan Pengaturan
1. Dapatkan Kredensial API ServerPilot Anda
- Masuk ke dashboard ServerPilot Anda
- Buka "Account" > "API"
- Buat API key baru jika Anda belum memilikinya
- Salin Client ID dan API Key Anda
2. Dapatkan App ID Anda
- Di dashboard ServerPilot Anda, buka "Apps"
- Pilih aplikasi tempat WordPress multisite Anda di-hosting
- App ID dapat dilihat di URL:
https://manage.serverpilot.io/apps/{APP_ID}
3. Tambahkan Konstanta ke wp-config.php
Tambahkan konstanta berikut ke file wp-config.php Anda:
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. Aktifkan Integrasi
- Di admin WordPress Anda, buka Ultimate Multisite > Settings
- Navigasi ke tab "Domain Mapping"
- Gulir ke bawah ke "Host Integrations"
- Aktifkan integrasi ServerPilot
- Klik "Save Changes"
Cara Kerja
Sinkronisasi Domain
Ketika domain dipetakan di Ultimate Multisite:
- Integrasi mengambil daftar domain saat ini dari ServerPilot
- Integrasi menambahkan domain baru ke daftar (beserta versi www jika berlaku)
- Integrasi mengirimkan daftar yang diperbarui ke ServerPilot melalui API
- ServerPilot memperbarui daftar domain untuk aplikasi Anda
Pengelolaan Sertifikat SSL
Setelah domain disinkronkan:
- Integrasi secara otomatis mengaktifkan AutoSSL untuk aplikasi Anda
- ServerPilot menangani penerbitan dan instalasi sertifikat SSL menggunakan Let's Encrypt
- ServerPilot juga menangani perpanjangan otomatis sertifikat SSL
Verifikasi Sertifikat SSL
Integrasi ini dikonfigurasi untuk meningkatkan jumlah percobaan verifikasi sertifikat SSL untuk ServerPilot, karena mungkin memerlukan waktu bagi ServerPilot untuk menerbitkan dan menginstal sertifikat SSL. Secara default, integrasi akan mencoba hingga 5 kali, tetapi ini dapat disesuaikan menggunakan filter.
Pemecahan Masalah
Masalah Koneksi API
- Pastikan Client ID dan API Key Anda benar
- Periksa apakah App ID Anda benar
- Pastikan akun ServerPilot Anda memiliki izin yang diperlukan
Masalah Sertifikat SSL
- ServerPilot mengharuskan domain memiliki catatan DNS yang valid yang mengarah ke server Anda sebelum menerbitkan sertifikat SSL
- Jika sertifikat SSL tidak diterbitkan, periksa apakah domain Anda sudah mengarah dengan benar ke alamat IP server Anda
- Mungkin diperlukan waktu bagi ServerPilot untuk menerbitkan dan menginstal sertifikat SSL (biasanya 5-15 menit)
Domain Tidak Ditambahkan
- Periksa log Ultimate Multisite untuk pesan error
- Pastikan domain belum ditambahkan ke ServerPilot sebelumnya
- Pastikan paket ServerPilot Anda mendukung jumlah domain yang Anda tambahkan
Penghapusan Domain
- Saat ini, API ServerPilot tidak menyediakan cara untuk menghapus domain secara individual
- Ketika pemetaan domain dihapus di Ultimate Multisite, integrasi akan memperbarui daftar domain di ServerPilot untuk mengecualikan domain yang dihapus