Hestia Panel de Control Integración
Esta guía explica cómo configurar la integración Ultimate Multisite Hestia para que los dominios mapeados en su red se añadan (y eliminen) automáticamente como Alias de Dominio Web en Hestia.
- Hestia CLI reference: v-add-web-domain-alias / v-delete-web-domain-alias
- Official REST API doc: https://hestiacp.com/docs/server-administration/rest-api.html
Qué Hace
- Cuando un dominio se mapea en Ultimate Multisite, la integración llama a la API de Hestia para ejecutar:
v-add-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- Cuando un mapeo de dominio se elimina, ejecuta:
v-delete-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- Opcionalmente agrega/elimina el alias
www.dependiendo de su configuración de “Auto-create www subdomain” en la configuración de mapeo de dominios.
Requisitos Previos
- Un dominio Web de Hestia existente que ya apunte a su instalación de WordPress. La integración adjuntará alias a este dominio base.
- Acceso a la API de Hestia habilitado. Puede autenticarse usando una contraseña o un hash/token de API.
See Hestia’s REST API docs for enabling API access and authentication details: https://hestiacp.com/docs/server-administration/rest-api.html
Configuración (Asistente → Integraciones → Hestia)
Proporcione los siguientes valores:
WU_HESTIA_API_URL(required)- The base API endpoint, typically
https://your-hestia-host:8083/api/.
- The base API endpoint, typically
WU_HESTIA_API_USER(required)- Hestia user used for API commands (often
admin).
- Hestia user used for API commands (often
WU_HESTIA_API_PASSWORDorWU_HESTIA_API_HASH(at least one)- Choose one authentication method: password or API hash/token.
WU_HESTIA_ACCOUNT(required)- The account (owner) of the Web Domain in Hestia; this is the first argument to the CLI.
WU_HESTIA_WEB_DOMAIN(required)- The existing Hestia Web Domain that serves your WordPress (aliases will be attached here).
WU_HESTIA_RESTART(optional; defaultyes)- Whether to restart/reload services after alias changes.
You can let the wizard inject these constants into wp-config.php, or define them manually.
Verificando la Configuración
- En el paso “Testing” del asistente, el plugin llama a
v-list-web-domains <WU_HESTIA_ACCOUNT> jsona través de la API. Una respuesta exitosa confirma la conectividad y autenticación. - Después de mapear un dominio, verifique en Hestia: Web > el dominio base > Aliases. Debería ver el nuevo alias agregado.
Notas y Consejos
- Asegúrese de que
WU_HESTIA_WEB_DOMAINya exista y sea propiedad deWU_HESTIA_ACCOUNT. - Si se requiere SSL, gestione los certificados en Hestia. Esta integración solo maneja alias.
- El plugin también puede agregar/eliminar
www.<domain>dependiendo de su configuración de “www subdomain” en el mapeo de dominios.
Ejemplo de Llamada API (cURL)
A continuación se muestra un ejemplo conceptual (ajuste a su entorno). Consulte el documento oficial para los parámetros exactos.
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
Para eliminar, use cmd=v-delete-web-domain-alias y los mismos argumentos.
Solución de Problemas
- Error HTTP de la API: verifique que
WU_HESTIA_API_URLsea accesible e incluya/api. - Errores de autenticación: confirme que
WU_HESTIA_API_USERyWU_HESTIA_API_PASSWORDoWU_HESTIA_API_HASHestén configurados. - “Missing account/base domain” en los registros: asegúrese de que
WU_HESTIA_ACCOUNTyWU_HESTIA_WEB_DOMAINestén establecidos y válidos en Hestia.
Referencias
- Hestia REST API: https://hestiacp.com/docs/server-administration/rest-api.html
- Hestia CLI Reference (Aliases): https://hestiacp.com/docs/reference/cli.html#v-add-web-domain-alias