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