Intégration CyberPanel
Ce guide explique comment configurer l'intégration Ultimate Multisite CyberPanel afin que les domaines mappés de votre réseau soient automatiquement ajoutés (et supprimés) comme hôtes virtuels dans CyberPanel, avec une attribution SSL automatique optionnelle via Let's Encrypt.
Ce que cela fait
- Lorsqu'un domaine est mappé dans Ultimate Multisite, l'intégration appelle l'API de CyberPanel pour créer un hôte virtuel pour ce domaine.
- Lorsqu'un mappage de domaine est supprimé, l'intégration appelle l'API pour supprimer l'hôte virtuel correspondant.
- Lorsque l'SSL automatique est activé, l'intégration déclenche immédiatement l'émission d'un certificat Let's Encrypt après la création de l'hôte virtuel.
- Ajoute/supprime optionnellement l'alias
www.en fonction de votre paramètre « Auto-create www subdomain » (Créer automatiquement le sous-domaine www) dans les paramètres de mappage de domaine.
Prérequis
- Une instance CyberPanel fonctionnelle (v2.3 ou ultérieure recommandée) accessible depuis votre serveur WordPress.
- Un site web existant dans CyberPanel qui sert déjà la racine de votre réseau WordPress. L'intégration attache les nouveaux hôtes virtuels à ce serveur.
- L'accès à l'API CyberPanel doit être activé. L'authentification utilise votre nom d'utilisateur et votre mot de passe administrateur CyberPanel.
- Vos enregistrements DNS pour les domaines mappés doivent déjà pointer vers l'adresse IP de votre serveur avant que l'SSL automatique ne puisse émettre un certificat valide.
Exigences
Les constantes suivantes doivent être définies dans votre fichier wp-config.php :
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'your_admin_username');
define('WU_CYBERPANEL_PASSWORD', 'your_admin_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
Optionnellement, vous pouvez également définir :
define('WU_CYBERPANEL_AUTO_SSL', true); // Défaut : true — émettre un SSL Let's Encrypt après la création du domaine
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // Défaut : PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // Utilisé pour le contact du certificat SSL
Instructions de configuration
1. Activer l'API CyberPanel
- Connectez-vous à votre tableau de bord CyberPanel en tant qu'administrateur.
- Allez dans Security > SSL et confirmez que l'SSL est actif sur l'interface CyberPanel elle-même (requis pour les appels API sécurisés).
- L'API CyberPanel est disponible par défaut à
https://your-server-ip:8090/api/. Aucune étape supplémentaire n'est nécessaire pour l'activer — elle est activée par défaut pour les utilisateurs administrateurs.
2. Ajouter les constantes à wp-config.php
Ajoutez les constantes suivantes à votre fichier wp-config.php avant la ligne /* That's all, stop editing! */ :
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'admin');
define('WU_CYBERPANEL_PASSWORD', 'your_secure_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
Pour activer l'SSL automatique (recommandé) :
define('WU_CYBERPANEL_AUTO_SSL', true);
define('WU_CYBERPANEL_EMAIL', '[email protected]');
3. Activer l'intégration
- Dans l'administration de votre réseau WordPress, allez dans Ultimate Multisite > Settings.
- Naviguez vers l'onglet Domain Mapping.
- Faites défiler jusqu'à Host Integrations.
- Activez l'intégration CyberPanel.
- Cliquez sur Save Changes.
4. Vérifier la connectivité
Utilisez le test de connexion intégré dans l'assistant de configuration :
- Allez dans Ultimate Multisite > Settings > Domain Mapping > Host Integrations > CyberPanel.
- Cliquez sur Test Connection.
- Un message de succès confirme que le plugin peut atteindre l'API CyberPanel et s'authentifier correctement.
Fonctionnement
Mappage de domaine
Lorsqu'un domaine est mappé dans Ultimate Multisite :
- L'intégration envoie une requête
POSTà/api/createWebsitesur votre hôte CyberPanel. - CyberPanel crée un nouvel hôte virtuel pour le domaine sous le package configuré.
- Le répertoire racine est défini pour pointer vers le répertoire racine de votre réseau WordPress.
- Lorsque le mappage de domaine est supprimé, l'intégration appelle
/api/deleteWebsitepour nettoyer l'hôte virtuel.
SSL automatique
Lorsque WU_CYBERPANEL_AUTO_SSL est true :
- Après la création de l'hôte virtuel, l'intégration appelle
/api/issueSSLpour le domaine. - CyberPanel demande un certificat Let's Encrypt en utilisant le défi ACME HTTP-01.
- Le certificat est automatiquement renouvelé par CyberPanel avant son expiration.
Important : Les DNS doivent être entièrement propagés vers l'adresse IP de votre serveur avant que Let's Encrypt ne puisse valider le domaine. Si l'émission SSL échoue immédiatement après le mappage, attendez la propagation DNS et relancez l'SSL depuis le tableau de bord CyberPanel sous SSL > Manage SSL.
Sous-domaine www
Si Auto-create www subdomain est activé dans vos paramètres de mappage de domaine, l'intégration crée également un alias d'hôte virtuel pour www.<domaine> et, lorsque l'SSL automatique est activé, émet un certificat couvrant à la fois les variantes de l'apex et de www.
Transfert d'e-mails
Lorsque le Ultimate Multisite: Emails addon est actif, CyberPanel peut également fournir des transferts d'e-mails clients. Les transferts acheminent les messages d'une adresse de domaine vers une autre boîte de réception sans créer une boîte aux lettres complète, ce qui est utile pour les alias tels que [email protected] ou [email protected].
Avant d'activer les transferts pour les clients :
- Confirmez que les constantes CyberPanel ci-dessus sont configurées et que le test de connexion réussit.
- Activez le fournisseur de messagerie CyberPanel dans les paramètres de l'addon Emails.
- Confirmez que le domaine client existe déjà dans CyberPanel avant de créer le transfert.
- Créez un transfert de test et envoyez un message via celui-ci avant d'offrir la fonctionnalité sur les plans de production.
Si la création du transfert échoue, vérifiez d'abord les journaux d'activité d'Ultimate Multisite, puis confirmez dans CyberPanel que le domaine source existe et que l'utilisateur API dispose des permissions de gestion des e-mails.
Référence de configuration
| Constante | Requis | Défaut | Description |
|---|---|---|---|
WU_CYBERPANEL_HOST | Oui | — | URL complète de votre instance CyberPanel incluant le port, ex. https://cp.example.com:8090 |
WU_CYBERPANEL_USERNAME | Oui | — | Nom d'utilisateur administrateur CyberPanel |
WU_CYBERPANEL_PASSWORD | Oui | — | Mot de passe administrateur CyberPanel |
WU_CYBERPANEL_PACKAGE | Oui | Default | Package d'hébergement CyberPanel à assigner aux nouveaux hôtes virtuels |
WU_CYBERPANEL_AUTO_SSL | Non | true | Émettre un certificat SSL Let's Encrypt après la création du domaine |
WU_CYBERPANEL_PHP_VERSION | Non | PHP 8.2 | Version PHP pour les nouveaux hôtes virtuels (doit correspondre à une version installée dans CyberPanel) |
WU_CYBERPANEL_EMAIL | Non | — | E-mail de contact pour l'enregistrement du certificat SSL |
Notes importantes
- L'API de CyberPanel utilise une authentification par jeton basée sur des sessions. L'intégration gère l'acquisition du jeton automatiquement lors de chaque appel API.
- Votre compte administrateur CyberPanel doit avoir les permissions de création et de suppression de sites web.
- CyberPanel fonctionne par défaut sur le port
8090. Si votre serveur utilise un pare-feu, assurez-vous que ce port est accessible depuis le serveur d'application WordPress. - L'intégration ne gère pas les enregistrements DNS. Vous devez pointer les DNS du domaine vers l'adresse IP de votre serveur avant de mapper le domaine dans Ultimate Multisite.
- Si vous utilisez OpenLiteSpeed (OLS), un redémarrage en douceur est déclenché automatiquement après les modifications d'hôtes virtuels. Aucune intervention manuelle n'est nécessaire.
Dépannage
Connexion API refusée
- Vérifiez que le port
8090est ouvert dans le pare-feu de votre serveur. - Confirmez que la valeur
WU_CYBERPANEL_HOSTinclut le protocole correct (https://) et le port. - Vérifiez que votre certificat SSL CyberPanel est valide ; les certificats auto-signés peuvent provoquer des échecs de vérification TLS. Définissez
WU_CYBERPANEL_VERIFY_SSLsurfalseuniquement dans des environnements réseau privés de confiance.
Erreurs d'authentification
- Confirmez que votre
WU_CYBERPANEL_USERNAMEetWU_CYBERPANEL_PASSWORDsont corrects en vous connectant directement à CyberPanel. - CyberPanel verrouille les comptes après des tentatives de connexion échouées répétées. Vérifiez Security > Brute Force Monitor dans CyberPanel si des blocages se produisent.
Domaine non créé
- Vérifiez les journaux d'activité d'Ultimate Multisite (Ultimate Multisite > Activity Logs) pour les messages d'erreur API.
- Vérifiez que le package défini dans
WU_CYBERPANEL_PACKAGEexiste dans CyberPanel (Packages > List Packages). - Assurez-vous que le domaine n'est pas déjà enregistré comme site web dans CyberPanel — la création de sites web en double renvoie une erreur.
Certificat SSL non émis
- Confirmez que les DNS ont été entièrement propagés :
dig +short your-domain.comdevrait retourner l'adresse IP de votre serveur. - Let's Encrypt applique des limites de débit. Si vous avez récemment émis plusieurs certificats pour le même domaine, attendez avant de réessayer.
- Vérifiez les journaux SSL CyberPanel sous Logs > Error Logs pour les détails sur les échecs d'émission de certificat.
- En dernier recours, vous pouvez émettre l'SSL manuellement depuis CyberPanel : SSL > Manage SSL > sélectionnez le domaine > Issue SSL.
Références
- CyberPanel API Documentation: https://docs.cyberpanel.net/docs/category/api
- CyberPanel SSL Management: https://docs.cyberpanel.net/docs/cyberpanel/SSL/manageSSL
- Let's Encrypt Rate Limits: https://letsencrypt.org/docs/rate-limits/