Améliorer l'Intégration du Panneau de Contrôle
Vue d'ensemble
Enhance se pawe yon panèl kontwòl modèn ki bay kapasite otomatik pou fè wè (hosting automation) ak jere sit la. Intégrasyon sa a pèmèt sincronizasyon domèn otomatik ak jere sertifikat SSL ant Ultimate Multisite ak Enhance Control Panel.
Diskisyon Relatè: Gade GitHub Discussion #265 pou konsèy kominote ak plis enfòmasyon.
Fonctionnalite
- Sincronizasyon domèn otomatik lè ou map (map) domèn yo nan Ultimate Multisite
- Pwovizyon sertifikat SSL otomatik atravè LetsEncrypt lè DNS reyalize (resolves)
- Sipò sous-domèn pou rezo ki itilize mode sous-domèn
- Retire domèn lè map yo deletee
- Test koneksyon pou verifye kredans API ou
Requis
Requis Sistèm
- Enhance Control Panel enstale epi li rive jwenn aksè
- Enstalasyon WordPress Multisite ki ospite sou oswa konekte ak yon sèvè Enhance
- Apache web server (Enhance sipò konfigirasyon Apache; LiteSpeed Enterprise disponib ak pri redwi)
Aksès API
Ou dwe gen aksè administrateur nan Enhance Control Panel pou kreye token API.
Jwenn Kredans API ou
1. Kreye yon Token API
- Konekte epi log in nan Enhance Control Panel ou kòm yon administrateur
- Klike sou Settings (Rann) nan mennu navigasyon an
- Navige ale Access Tokens (Token Aksè)
- Klike sou Create Token (Kreye Token)
- Bay token an non ki deskriptif (pa egzanp, "Ultimate Multisite Integration")
- Asigne wòl System Administrator (Administrate Sistèm)
- Pou dat ekspirasyon:
- Kite li vid si ou vle ke token la pa janm expire
- Oswa mete yon dat ekspirasyon espesifik pou rezon sekirite
- Klike sou Create (Kreye)
Aprè kreye, ou pral wè Access Token ak Organization ID. Konsèvi sa imedyatman paske token la sèlman ap montre yon fwa.
2. Jwenn Organization ID ou a
Organization ID la parèt sou paj Access Tokens nan yon bo k enfòmasyon ble ki labele "Org ID: {your_id}".
Organization ID la se yon UUID ki fòme tankou sa a: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Ou ka tou jwenn Organization ID yon kliyan pa janm:
- Ale sou paj Customers (Kliyan yo)
- Klike sou Manage customer (Jere kliyan an) pou kliyan ki enpòtan an
- Gade URL la - Organization ID la se karaktè alfanumè yo apre
/customers/
3. Jwenn Server ID ou a
Pou jwenn Server ID ou a (ki nesesit pou operasyon nan domèn):
- Nan Enhance Control Panel, ale sou Servers (Sèvè yo)
- Klike sou sèvè kote enstalasyon WordPress ou la ap mache
- Server ID la (fòma UUID) pral wè nan URL la oswa nan detay sèvè a
- Alternatifman, ou ka itilize API pou lis sèvè yo:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Server ID la swiv fòma UUID sa a: 00000000-0000-0000-0000-000000000000
4. Jwenn API URL ou a
API URL ou a se URL Enhance Control Panel ou a ki gen /api/ ajoute:
https://your-enhance-panel.com/api/
Enpòtan: Wout /api/ la nesesit. Erè komen yo gen ladan:
- Itilize sèlman domèn an san
/api/ - Itilize HTTP olye HTTPS (HTTPS la nesesit pou sekirite)
Konfigirasyon
Konstante ki nesesit
Ajoute konstante sa yo nan fichye wp-config.php ou a:
// Améliorer l'intégration du Control Panel define('WU_ENHANCE_API_TOKEN', 'votre-token-bearer-ici'); define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/'); define('WU_ENHANCE_SERVER_ID', 'votre-uuid-serveur-ici');
Configuration via l'Assistant d'Intégration (Integration Wizard)
- Dans votre administration WordPress, allez à Ultimate Multisite > Settings
- Allez dans l'onglet Integrations
- Trouvez Enhance Control Panel Integration et cliquez sur Configuration
- L'assistant vous guidera à travers la configuration :
- Étape 1 : Introduction et aperçu des fonctionnalités
- Étape 2 : Entrez vos identifiants API (Token, API URL, Server ID)
- Étape 3 : Testez la connexion
- Étape 4 : Examinez et activez
Vous pouvez choisir de :
- Laisser l'assistant injecter les constantes dans votre fichier
wp-config.phpautomatiquement - Copier les définitions des constantes et les ajouter manuellement
Configuration WordPress Supplémentaire
D'après les retours de la communauté (Discussion #265), vous pourriez avoir besoin de configurer ces paramètres supplémentaires :
Configuration .htaccess
Si vous rencontrez des problèmes avec le mappage de domaine :
- Supprimez le fichier
.htaccessEnhance original - Remplacez-le par le fichier
.htaccessMultisite standard de WordPress
Constantes Cookies
Ajoutez ces constantes à wp-config.php pour assurer une bonne gestion des cookies sur les domaines mappés :
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Comment ça Marche
Quand un Domaine est Mappé
- Yon itilizatè yon domèn koutim nan Ultimate Multisite (oswa yon nouvo sit ki kreye nan mod subdomain)
- Entegrasyon an voye yon POST request pou API Enhance la:
/servers/{server_id}/domains - Enhance ajoute domèn nan konfigirasyon sèvè ou a
- Lè DNS reyalize koneksyon ak sèvè ou, Enhance ap bay yon sertifikat SSL otomatikman atravè LetsEncrypt
- Domèn nan vin aktif ak HTTPS
Lè Yon Domèn Retire
- Yon mapaj domèn ap delete nan Ultimate Multisite
- Entegrasyon an mande Enhance pou jwenn ID domèn nan
- Yon DELETE request voye bay:
/servers/{server_id}/domains/{domain_id} - Enhance retire domèn nan nan konfigirasyon sèvè ou a
Kontwòl DNS ak SSL
Ultimate Multisite gen kontwòl DNS ak SSL ki bati an:
- Ou ka configure interval kontwòl la nan Domain Mapping Settings (default: 300 segond/5 minit)
- Sistèm nan ap verifi propajasyon DNS anvan li mete yon domèn kòm aktif
- Valide sertifikat SSL la otomatikman
- Enhance ap jere bay sertifikat SSL la otomatikman, kidonk konfigirasyon SSL manèl pa nesesè
Verify Setup La
Test Koneksyon an
- Nan Integration Wizard la, itilize etap Test Connection
- Plugin nan ap eseye lis domèn yo sou sèvè ou a
- Yon mesaj siksè ap konfime:
- API credentials yo kòrèk
- API URL la rive jwenn li
- Server ID la valide
- Pèmisyon yo mete byen
Apre Mapaj Yon Domèn
- Map yon domèn test nan Ultimate Multisite
- Kontwe log Ultimate Multisite a (Ultimate Multisite > Logs > integration-enhance)
- Verify nan Enhance Control Panel la ke domèn nan te ajoute:
- Ale nan Servers > Your Server > Domains
- Domèn nou an ap parèt nan lis la
- Lè DNS propaje, verify ke SSL la bay otomatikman
Resousè pou rezoud pwoblèm (Troubleshooting)
Problèm koneksyon API
Erè: "Failed to connect to Enhance API" (Echou konekte ak Enhance API)
- Verify ke
WU_ENHANCE_API_URLgen/api/nan fen li. - Asire w ap itilize HTTPS, pa HTTP.
- Kontwole ke panel Enhance la rive jwenn aksè de sèvè WordPress ou an.
- Verify ke pa gen okenn règ firewall ki bloke koneksyon an.
Erè: "Enhance API Token not found" (Token API Enhance pa jwenn)
- Asire w
WU_ENHANCE_API_TOKENla define nanwp-config.php. - Verify ke token la pa te delete oswa expire nan Enhance.
- Kontwole pou ti erè (typo) nan valè token an.
Erè: "Server ID is not configured" (ID Sèvè pa configure)
- Verify ke
WU_ENHANCE_SERVER_IDla define nanwp-config.php. - Asire w Server ID la gen fòma UUID ki valide.
- Konfime ke sèvè a egziste nan panel Enhance ou an.
Domèn pa ajoute (Domain Not Added)
Kontwe log yo:
- Ale nan Ultimate Multisite > Logs.
- Filtre pa integration-enhance.
- Gade pou mesaj erè ki endike pwoblèm nan.
Kòz komen:
- Fòma non domèn ki pa valide.
- Domèn an deja egziste nan Enhance.
- Pèmisyon API ki pa ase (asire ke token gen wòl System Administrator).
- Server ID la pa koresponn ak sèvè reyèl la nan Enhance.
Problèm Sersè SSL (SSL Certificate Issues)
SSL pa mete an pwodwi (SSL not provisioning):
- Verify ke DNS ap pointe pou adrès IP sèvè ou a.
- Kontwole ke domèn an rezoud kòrèktman:
nslookup yourdomain.com. - Enhance mande DNS la rezoud anvan li ka mete SSL la an pwodwi.
- Mete SSL la an tipik pran 5-10 min apre propagasyon DNS a fini.
- Kontwole log panel Enhance Control pou erè ki espesifik nan SSL la.
Resousè SSL manèl nan Enhance:
- Ale nan Servers > Your Server > Domains.
- Jwenn domèn ou an epi kontwole status SSL li.
- Ou ka mete SSL la an manèl si nesesè.
Interval Kontche DNS (DNS Check Interval)
Si les domaines o les certificats SSL prend trop de temps à s'activer :
- Allez dans Ultimate Multisite > Settings > Domain Mapping (Cartographie des noms de domaine)
- Trouvez le réglage DNS Check Interval (Intervalle de vérification DNS)
- Modifiez-le du réglage par défaut de 300 secondes à une valeur plus basse (minimum : 10 secondes)
- Note : Des intervalles plus courts signifient des vérifications plus fréquentes mais une charge serveur plus élevée
Erreurs d'authentification
Erreurs HTTP 401/403 :
- Régénérez votre jeton API (API token) dans Enhance
- Vérifiez que le jeton a le rôle de System Administrator (Administrateur Système)
- Assurez-vous que le jeton n'a pas expiré
- Vérifiez que vous utilisez le bon ID d'Organisation (même si ce n'est généralement pas requis dans l'URL)
Analyse des logs
Activez la journalisation détaillée :
// Ajoutez ceci à wp-config.php pour un débogage amélioré
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Puis vérifiez les logs aux endroits suivants :
- Logs Ultimate Multisite : Ultimate Multisite > Logs
- Log de débogage WordPress :
wp-content/debug.log - Logs du panneau Enhance : Disponibles dans l'interface d'administration d'Enhance
Référence API
Authentification
Toutes les requêtes API utilisent l'authentification par jeton Bearer (Bearer token) :
Authorization: Bearer VOTRE_TOKEN_ICI
Points de terminaison courants utilisés
Lister les serveurs :
GET /servers
Lister les domaines sur un serveur :
GET /servers/{server_id}/domains
Ajouter un domaine :
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Supprimer un domaine :
DELETE /servers/{server_id}/domains/{domain_id}
Documentation API complète
Documentation API complète : https://apidocs.enhance.com
Bonnes pratiques
Sécurité
- Pa n'commit jamais les API tokens dans votre version control
- Gardez les tokens dans
wp-config.phpqui doit être exclu de Git - Utilisez des tokens avec les permissions appropriées (System Administrator pour une intégration complète)
- Définissez des dates d'expiration pour les environnements de production
- Faites tourner les tokens périodiquement
Performance
- Utilisez l'intervalle de vérification DNS par défaut (300 secondes) pour éviter trop d'appels API
- Surveillez les ressources du serveur Enhance lorsque vous effectuez des opérations sur de grands domaines
- Pensez à étaler l'ajout de domaines si vous mappez beaucoup de domaines en même temps
Surveillance
- Vérifiez régulièrement les logs Ultimate Multisite pour les erreurs d'intégration
- Mettez en place une surveillance pour les ajouts de domaine échoués
- Vérifiez que les certificats SSL sont provisionnés correctement
- Gardez un œil sur la capacité du serveur Enhance et les limites de domaines
Ressources Supplémentaires
- Documentation Officielle Enhance : https://enhance.com/docs
- Documentation API Enhance : https://apidocs.enhance.com
- Forum Communauté Enhance : https://community.enhance.com
- Discussion GitHub : Issue #265 - Conseils d'intégration Enhance
- Guide de Cartographie de Domaine Ultimate Multisite : Voir la page wiki "Comment configurer la cartographie de domaine v2"
Support
Si vous rencontrez des problèmes :
- Vérifiez la section Dépannage ci-dessus
- Examinez les logs Ultimate Multisite
- Consultez les Discussions GitHub
- Contactez le support Enhance pour les problèmes spécifiques au panneau
- Créez une nouvelle discussion avec des journaux d'erreurs détaillés pour obtenir de l'aide de la communauté
Notes
- Entegrasyon sa a sèlman jere alias de domaine; Enhance ap jere SSL otomatikman.
- Entegrasyon an sipòte mapaj domèn kreyatif ak sit ki baze sou sous-domaine.
- Kreyasyon otomatik www subdomain ka configure nan rann mapaj Domain Mapping.
- Enhance ap sipò konfigirasyon Apache (LiteSpeed Enterprise disponib).
- Retire yon domèn nan Ultimate Multisite ap retire domèn sa a nan Enhance men li pa ka efase sertifikat SSL ki asosye yo imedyatman.