Nambah Integrasi Control Panel
Gambaran Umum
Enhance iku control panel modern sing nawakake kemampuan otomatisasi lan manajemen hosting sing kuat. Integrasi iki bisa nggawe sinkronisasi domain lan manajemen sertifikat SSL otomatis antara Ultimate Multisite lan Enhance Control Panel.
Diskusi Terkait: Deleng GitHub Discussion #265 kanggo tips komunitas lan informasi tambahan.
Fitur
- Sinkronisasi domain otomatis nalika domain wis dipetakan ing Ultimate Multisite
- Penyediaan sertifikat SSL otomatis liwat LetsEncrypt nalika DNS wis resik
- Dukungan subdomain kanggo jaringan sing dijalankan nganggo mode subdomain
- Penghapusan domain nalika pemetaan dihapus
- Uji koneksi kanggo verifikasi kredensial API
Persyaratan
Persyaratan Sistem
- Enhance Control Panel wis terpasang lan gampang diakses
- Instalasi WordPress Multisite di-host ing utawa terhubung menyang server Enhance
- Apache web server (Enhance saiki duwe dukungan konfigurasi Apache; LiteSpeed Enterprise kersa kanthi biaya sing luwih murah)
Akses API
Sampeyan kudu duwe akses administrator menyang Enhance Control Panel kanggo nggawe API tokens.
Nggoleki Kredensial API Sampeyan
1. Buat API Token
- Masuk menyang Enhance Control Panel nganggo admin
- Klik Settings ing menu navigasi
- Tindakake menyang Access Tokens
- Klik Create Token
- Wenehi nama sing deskriptif kanggo token kuwi (contone, "Ultimate Multisite Integration")
- Tunjuk peran System Administrator
- Kanggo tanggal kedaluwarsa:
- Wangsulana kosong yen sampeyan arep token kasebut ora bakal kadaluwarsa
- Utawa atur tanggal kedaluwarsa spesifik kanggo tujuan keamanan
- Klik Create
Sawise wisokake, Access Token lan Organization ID bakal ditampilake sawise sampeyan nggawe akun. Simpen iki langsung mergo token kuwi mung bakal ditunjuka sakali wae.
2. Entuk Organization ID Sampeyan
Organization ID iku katon ing halaman Access Tokens ing kotak informasi biru sing jenenge "Org ID: {your_id}".
Organization ID iku duwe format UUID kaya ngene: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Sampeyan uga bisa nemokake Organization ID pelanggan kanthi cara iki:
- Tindakake halaman Customers
- Klik Manage customer kanggo pelanggan sing relevan
- Deleng URL - Organization ID iku karakter alfanumerik sawise
/customers/
3. Entuk Server ID Sampeyan
Kanggo nemokake Server ID sampeyan (sing dibutuhake kanggo operasi domain):
- Ing Enhance Control Panel, tindakake menyang Servers
- Klik server sing lagi dijalanke WordPress sampeyan
- Server ID (format UUID) bakal katon ing URL utawa detail server
- Alternatifé, sampeyan bisa nggunakake API kanggo milih server:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Server ID iku duwe format UUID kaya ngene: 00000000-0000-0000-0000-000000000000
4. Entuk API URL Sampeyan
API URL sampeyan iku URL Enhance Control Panel sampeyan karo /api/ ditambahi:
https://your-enhance-panel.com/api/
Penting: Jalur /api/ kuwi kudu ana. Kesalahan umum yaiku:
- Nggunakake mung domain tanpa
/api/ - Nggunakake HTTP tinimbang HTTPS (HTTPS dibutuhake kanggo keamanan)
Konfigurasi
Konstanta sing Diwajibake
Tambahkan konstanta iki menyang file wp-config.php sampeyan:
// Nambah Integrasi Control Panel define('WU_ENHANCE_API_TOKEN', 'token-bearer-sampe-sini'); define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/'); define('WU_ENHANCE_SERVER_ID', 'uuid-server-mu-sini');
Setup liwat Integration Wizard
- Ing admin WordPress sampeyan, tindakake Ultimate Multisite > Settings
- Tindakake menyang tab Integrations
- Temokake Enhance Control Panel Integration lan klik Configuration
- Wizard bakal nuntun sampeyan kanggo setup:
- Langkah 1: Pengenalan lan gambaran fitur
- Langkah 2: Masukkan kredensial API sampeyan (Token, API URL, Server ID)
- Langkah 3: Uji koneksi
- Langkah 4: Tinjau lan aktifake
Sampeyan bisa milih kanggo:
- Biar wizard masukan konstanta kuwi langsung menyang file
wp-config.phpsampeyan - Salin definisi konstanta lan tambahkan manual
Konfigurasi WordPress Tambahan
Miturut masukan komunitas (Diskusi #265), sampeyan mungkin perlu ngatur setting tambahan iki:
Konfigurasi .htaccess
Yen sampeyan nemokake masalah karo pemetaan domain:
- Hapus file
.htaccessEnhance sing asli - Ganti nganggo file
.htaccessMultisite WordPress standar
Konstanta Cookie
Tambahkan konstanta iki menyang wp-config.php kanggo mesthekake penanganan cookie sing bener antar domain sing dipet:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Kepiye Carane Nggunakake
Nalika Domain Dipet
- Pengguna memetakan domain kustom di Ultimate Multisite (atau situs baru dibuat dalam mode subdomain)
- Integrasi mengirimkan permintaan POST ke API Enhance:
/servers/{server_id}/domains - Enhance menambahkan domain tersebut ke konfigurasi server Anda
- Ketika DNS mengarah ke server Anda, Enhance secara otomatis menyediakan sertifikat SSL melalui LetsEncrypt
- Domain menjadi aktif dengan HTTPS
Saat Domain Dihapus
- Pemetaan domain dihapus di Ultimate Multisite
- Integrasi menanyakan ke Enhance untuk menemukan ID domain tersebut
- Permintaan DELETE dikirim ke:
/servers/{server_id}/domains/{domain_id} - Enhance menghapus domain dari konfigurasi server Anda
Pemeriksaan DNS dan SSL
Ultimate Multisite sudah punya fitur cek DNS dan SSL bawaan:
- Anda bisa atur interval pengecekan di Domain Mapping Settings (default: 300 detik/5 menit)
- Sistem akan verifikasi propagasi DNS sebelum menandai domain sebagai aktif
- Validitas sertifikat SSL dicek otomatis
- Enhance menangani penyediaan SSL secara otomatis, jadi konfigurasi SSL manual tidak perlu dilakukan
Memverifikasi Pengaturan
Uji Koneksi
- Di Wizard Integrasi, gunakan langkah Test Connection
- Plugin akan mencoba mendaftar domain di server Anda
- Pesan sukses akan mengonfirmasi:
- Kredensial API sudah benar
- URL API bisa diakses
- Server ID valid
- Izin sudah diatur dengan benar
Setelah Memetakan Domain
- Petakan domain uji di Ultimate Multisite
- Cek log Ultimate Multisite (Ultimate Multisite > Logs > integration-enhance)
- Verifikasi di Enhance Control Panel bahwa domain sudah ditambahkan:
- Buka Servers > Your Server > Domains
- Domain baru seharusnya muncul di daftar
- Setelah DNS menyebar, pastikan SSL sudah disediakan secara otomatis
Troubleshooting
Masalah Koneksi API
Error: "Failed to connect to Enhance API"
- Cek apakah
WU_ENHANCE_API_URLdiakhiri dengan/api/ - Pastikan kamu pakai HTTPS, bukan HTTP
- Cek apakah panel Enhance bisa diakses dari server WordPress kamu
- Pastikan tidak ada aturan firewall yang memblokir koneksi
Error: "Enhance API Token not found"
- Pastikan
WU_ENHANCE_API_TOKENsudah didefinisikan diwp-config.php - Cek apakah tokennya sudah dihapus atau kedaluwarsa di Enhance
- Periksa apakah ada salah ketik (typo) pada nilai token
Error: "Server ID is not configured"
- Pastikan
WU_ENHANCE_SERVER_IDsudah didefinisikan diwp-config.php - Pastikan Server ID itu format UUID yang benar
- Konfirmasi apakah server tersebut sudah ada di panel Enhance kamu
Domain Belum Ditambahkan
Cek log:
- Buka Ultimate Multisite > Logs
- Filter berdasarkan integration-enhance
- Cari pesan error yang menunjukkan masalahnya
Penyebab umum:
- Format nama domain tidak valid
- Domain sudah ada di Enhance
- Izin API kurang (pastikan token punya peran System Administrator)
- Server ID tidak cocok dengan server yang sebenarnya di Enhance
Masalah Sertifikat SSL
SSL belum terpasang:
- Cek apakah DNS mengarah ke alamat IP server kamu
- Pastikan domain terbaca dengan benar:
nslookup yourdomain.com - Enhance butuh DNS sudah terbaca sebelum bisa memasang SSL
- Proses pemasangan SSL biasanya butuh waktu 5-10 menit setelah DNS menyebar (propagation)
- Cek log di Enhance Control Panel untuk error spesifik SSL
Troubleshooting SSL manual di Enhance:
- Buka Servers > Your Server > Domains
- Cari domain kamu dan cek status SSL-nya
- Kamu bisa memicu pemasangan SSL secara manual kalau perlu
Interval Cek DNS
Yen domain utawa SSL certificate kake suwe banget kanggo aktif:
- Tindakake Ultimate Multisite > Settings > Domain Mapping.
- Cari pengaturan DNS Check Interval.
- Ubah saka nilai default 300 detik dadi nilai luwih cilik (minimal: 10 detik).
- Cathetan: Interval sing luwih cilik tegese pengecekan luwih kerep nanging beban server uga bakal luwih gedhe.
Kesalahan Otentikasi (Authentication Errors)
Kesalahan HTTP 401/403:
- Gawe maneh API tokenmu ing Enhance.
- Verifikasi yen token kuwi duwe peran System Administrator.
- Cek yen token wis ora kedaluwarsa.
- Pastikan sampeyan nggunakake Organization ID sing bener (sanajan biasane ora perlu ana ing URL).
Analisis Log
Aktifake logging rinci:
// Tambah ing wp-config.php kanggo debugging luwih apik
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Terus cek log ing:
- Ultimate Multisite logs: Ultimate Multisite > Logs.
- WordPress debug log:
wp-content/debug.log. - Enhance panel logs: Tersedia ing antarmuka admin Enhance.
Referensi API (API Reference)
Otentikasi
Kabeh permintaan API nggunakake otentikasi Bearer token:
Authorization: Bearer YOUR_TOKEN_HERE
Endpoint Umum sing Digunakake
Daftar Server:
GET /servers
Daftar Domain ing Server:
GET /servers/{server_id}/domains
Tambah Domain:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Hapus Domain:
DELETE /servers/{server_id}/domains/{domain_id}
Dokumentasi API Lengkap
Dokumentasi API lengkap: https://apidocs.enhance.com
Praktik Terbaik (Best Practices)
Keamanan (Security)
- Jangan pernah simpan API tokens di versi kontrol (version control)
- Simpan token di
wp-config.phpyang harus dikecualikan dari Git - Gunakan token dengan izin yang sesuai (System Administrator untuk integrasi penuh)
- Atur tanggal kedaluwarsa token untuk lingkungan produksi
- Putar ulang token secara berkala
Performa (Performance)
- Gunakan interval pengecekan DNS default (300 detik) untuk menghindari panggilan API yang berlebihan
- Pantau sumber daya server Enhance saat menjalankan operasi domain skala besar
- Pertimbangkan untuk menyebar penambahan domain jika memetakan banyak domain sekaligus
Pemantauan (Monitoring)
- Periksa log Ultimate Multisite secara rutin untuk kesalahan integrasi
- Siapkan pemantauan untuk penambahan domain yang gagal
- Verifikasi sertifikat SSL dipasang dengan benar
- Awasi kapasitas server Enhance dan batas domain
Sumber Daya Tambahan (Additional Resources)
- Dokumentasi Resmi Enhance: https://enhance.com/docs
- Dokumentasi API Enhance: https://apidocs.enhance.com
- Forum Komunitas Enhance: https://community.enhance.com
- Diskusi GitHub: Issue #265 - Tips Integrasi Enhance
- Panduan Pemetaan Domain Ultimate Multisite: Lihat halaman wiki "Cara Mengkonfigurasi Pemetaan Domain v2"
Dukungan (Support)
Jika Anda menemui masalah:
- Periksa bagian Troubleshooting di atas
- Tinjau log Ultimate Multisite
- Konsultasikan Diskusi GitHub
- Hubungi dukungan Enhance untuk masalah spesifik panel
- Buat diskusi baru dengan log error yang detail untuk bantuan komunitas
Catatan (Notes)
- Integrasi iki mung ngurus alias domain; Enhance bakal ngatur SSL otomatis.
- Integrasi iki ndukung pemetaan domain kustom lan situs berbasis subdomain.
- Pembuatan subdomain www otomatis bisa diatur ing pengaturan Domain Mapping.
- Enhance saiki ndhukung konfigurasi Apache (LiteSpeed Enterprise uga tersedia).
- Penghapusan domain saka Ultimate Multisite bakal ngapus domain saka Enhance, nanging mungkin ora langsung ngapus sertifikat SSL sing terkait.