Integración con ServerPilot
Visión general
ServerPilot es un servicio en la nube para alojar WordPress y otros sitios web PHP en servidores de DigitalOcean, Amazon, Google o cualquier otro proveedor de servidores. Esta integración permite la sincronización automática de dominios y la gestión de certificados SSL entre Ultimate Multisite y ServerPilot.
Funcionalidades
- Sincronización automática de dominios
- Gestión de certificados SSL con Let's Encrypt
- Renovación automática de SSL
Requisitos
Las siguientes constantes deben definirse en tu archivo wp-config.php:
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
Instrucciones de configuración
1. Obtén tus credenciales API de ServerPilot
- Inicia sesión en tu panel de ServerPilot
- Ve a "Account" > "API"
- Crea una nueva clave API si aún no tienes una
- Copia tu Client ID y tu API Key
2. Obtén tu App ID
- En tu panel de ServerPilot, ve a "Apps"
- Selecciona la aplicación donde está alojado tu WordPress multisite
- El App ID es visible en la URL:
https://manage.serverpilot.io/apps/{APP_ID}
3. Añade las constantes a wp-config.php
Añade las siguientes constantes a tu archivo wp-config.php:
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
4. Habilita la integración
- En tu panel de WordPress, ve a Ultimate Multisite > Settings
- Navega a la pestaña "Domain Mapping"
- Desplázate hacia abajo hasta "Host Integrations"
- Habilita la integración de ServerPilot
- Haz clic en "Save Changes"
Cómo funciona
Sincronización de dominios
Cuando un dominio se asigna en Ultimate Multisite:
- La integración recupera la lista actual de dominios de ServerPilot
- Añade el nuevo dominio a la lista (junto con una versión www si aplica)
- Envía la lista actualizada a ServerPilot a través de la API
- ServerPilot actualiza la lista de dominios para tu aplicación
Gestión de certificados SSL
Después de que los dominios se sincronicen:
- La integración habilita automáticamente AutoSSL para tu aplicación
- ServerPilot gestiona la emisión e instalación del certificado SSL utilizando Let's Encrypt
- ServerPilot también gestiona la renovación automática de los certificados SSL
Verificación de certificados SSL
La integración está configurada para aumentar el número de intentos de verificación de certificados SSL para ServerPilot, ya que puede tardar algún tiempo en emitir e instalar los certificados SSL. Por defecto, intentará hasta 5 veces, pero esto se puede ajustar usando filtros.
Solución de problemas
Problemas de conexión API
- Verifica que tu Client ID y API Key sean correctos
- Verifica que tu App ID sea correcto
- Asegúrate de que tu cuenta de ServerPilot tenga los permisos necesarios
Problemas de certificados SSL
- ServerPilot requiere que los dominios tengan registros DNS válidos que apunten a tu servidor antes de emitir certificados SSL
- Si los certificados SSL no se están emitiendo, verifica que tus dominios apunten correctamente a la dirección IP de tu servidor
- Puede tardar algún tiempo en que ServerPilot emita e instale los certificados SSL (normalmente 5-15 minutos)
Dominio no añadido
- Revisa los registros de Ultimate Multisite en busca de mensajes de error
- Verifica que el dominio no esté ya añadido a ServerPilot
- Asegúrate de que tu plan de ServerPilot soporte el número de dominios que estás añadiendo
Eliminación de dominio
Actualmente, la API de ServerPilot no ofrece una forma de eliminar dominios individuales. Cuando se elimina una asignación de dominio en Ultimate Multisite, la integración actualizará la lista de dominios en ServerPilot para excluir el dominio eliminado.