Intégration du panneau de contrôle Hestia
Ce guide explique comment configurer l'intégration Hestia d'Ultimate Multisite afin que les domaines mappés dans votre réseau soient automatiquement ajoutés (et supprimés) en tant qu'alias de domaine Web dans Hestia.
- Référence CLI Hestia : v-add-web-domain-alias / v-delete-web-domain-alias
- Documentation officielle de l'API REST : https://hestiacp.com/docs/server-administration/rest-api.html
Ce qu'il fait
- Lorsqu'un domaine est mappé dans Ultimate Multisite, l'intégration appelle l'API Hestia pour exécuter :
v-add-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- Lorsqu'un mappage de domaine est supprimé, il exécute :
v-delete-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- Ajoute / supprime éventuellement l'alias
www.en fonction du paramètre « Auto-créer le sous-domaine www » dans les paramètres de mappage de domaine.
Prérequis
- Un domaine Web Hestia existant qui pointe déjà vers votre installation WordPress. L'intégration attachera les alias à ce domaine de base.
- Accès API Hestia activé. Vous pouvez vous authentifier soit avec un mot de passe, soit avec un hash/token API. Consultez la documentation de l'API REST Hestia pour activer l'accès API et les détails d'authentification : https://hestiacp.com/docs/server-administration/rest-api.html
Configuration (Assistant → Intégrations → Hestia)
Fournissez les valeurs suivantes :
WU_HESTIA_API_URL(obligatoire)- Le point de terminaison API de base, généralement
https://your-hestia-host:8083/api/.
- Le point de terminaison API de base, généralement
WU_HESTIA_API_USER(obligatoire)- Utilisateur Hestia utilisé pour les commandes API (souvent
admin).
- Utilisateur Hestia utilisé pour les commandes API (souvent
WU_HESTIA_API_PASSWORDouWU_HESTIA_API_HASH(au moins un)- Choisissez une méthode d'authentification : mot de passe ou hash/token API.
WU_HESTIA_ACCOUNT(obligatoire)- Le compte (propriétaire) du domaine Web dans Hestia ; c'est le premier argument de la CLI.
WU_HESTIA_WEB_DOMAIN(obligatoire)- Le domaine Web Hestia existant qui sert votre WordPress (les alias seront attachés ici).
WU_HESTIA_RESTART(facultatif ; valeur par défautyes)- Indique s'il faut redémarrer/recharger les services après les changements d'alias.
Vous pouvez laisser l'assistant injecter ces constantes dans wp-config.php, ou les définir manuellement.
Vérification de la configuration
- Dans l'étape « Test » de l'assistant, le plugin appelle
v-list-web-domains <WU_HESTIA_ACCOUNT> jsonvia l'API. Une réponse réussie confirme la connectivité et l'authentification. - Après avoir mappé un domaine, vérifiez dans Hestia : Web > le domaine de base > Aliases. Vous devriez voir le nouvel alias ajouté.
Notes et astuces
- Assurez-vous que
WU_HESTIA_WEB_DOMAINexiste déjà et est détenu parWU_HESTIA_ACCOUNT. - Si SSL est requis, gérez les certificats dans Hestia. Cette intégration ne gère actuellement que les alias.
- Le plugin peut également ajouter/supprimer
www.<domain>en fonction du paramètre « sous-domaine www » de la cartographie de domaine.
Exemple d'appel API (cURL)
Voici un exemple conceptuel (ajustez-le à votre environnement). Reportez-vous à la documentation officielle pour les paramètres exacts.
POST https://your-hestia-host:8083/api/
Content-Type: application/x-www-form-urlencoded
cmd=v-add-web-domain-alias
&user=admin
&password=YOUR_API_PASSWORD (or &hash=YOUR_API_HASH)
&arg1=admin (WU_HESTIA_ACCOUNT)
&arg2=network.example.com (WU_HESTIA_WEB_DOMAIN)
&arg3=customer-domain.com (alias to add)
&arg4=yes (WU_HESTIA_RESTART)
&returncode=yes
Pour la suppression, utilisez cmd=v-delete-web-domain-alias et les mêmes arguments.
Dépannage
- Erreur HTTP de l'API : vérifiez que
WU_HESTIA_API_URLest accessible et inclut/api. - Erreurs d'authentification : confirmez
WU_HESTIA_API_USERet soitWU_HESTIA_API_PASSWORDsoitWU_HESTIA_API_HASH. - « Compte/domaine de base manquant » dans les journaux : assurez-vous que
WU_HESTIA_ACCOUNTetWU_HESTIA_WEB_DOMAINsont définis et valides dans Hestia.
Références
- API REST Hestia : https://hestiacp.com/docs/server-administration/rest-api.html
- Référence CLI Hestia (Alias) : https://hestiacp.com/docs/reference/cli.html#v-add-web-domain-alias