Integração ServerPilot
Visão geral
ServerPilot é um serviço em nuvem para hospedagem de WordPress e outros sites PHP em servidores na DigitalOcean, Amazon, Google ou qualquer outro provedor de servidores. Esta integração permite sincronização automática de domínios e gerenciamento de certificados SSL entre Ultimate Multisite e ServerPilot.
Funcionalidades
- Sincronização automática de domínios
- Gerenciamento de certificados SSL com Let's Encrypt
- Renovação automática de SSL
Requisitos
As seguintes constantes devem ser definidas no seu arquivo 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');
Instruções de Configuração
1. Obtenha suas credenciais da API ServerPilot
- Faça login no seu painel do ServerPilot
- Vá para "Account" > "API"
- Crie uma nova chave de API se você ainda não tiver uma
- Copie seu Client ID e API Key
2. Obtenha seu App ID
- No seu painel do ServerPilot, vá para "Apps"
- Selecione o aplicativo onde seu multisite WordPress está hospedado
- O App ID é visível na URL:
https://manage.serverpilot.io/apps/{APP_ID}
3. Adicione Constantes ao wp-config.php
Adicione as seguintes constantes ao seu arquivo 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. Ative a Integração
- No seu admin do WordPress, vá para Ultimate Multisite > Settings
- Navegue até a aba "Domain Mapping"
- Role para baixo até "Host Integrations"
- Ative a integração ServerPilot
- Clique em "Save Changes"
Como Funciona
Sincronização de Domínios
Quando um domínio é mapeado no Ultimate Multisite:
- A integração recupera a lista atual de domínios do ServerPilot
- Ela adiciona o novo domínio à lista (junto com uma versão www, se aplicável)
- Ela envia a lista atualizada ao ServerPilot via API
- ServerPilot atualiza a lista de domínios para sua aplicação
Gerenciamento de Certificado SSL
Após os domínios serem sincronizados:
- A integração habilita automaticamente o AutoSSL para sua aplicação
- ServerPilot lida com a emissão e instalação do certificado SSL usando Let's Encrypt
- ServerPilot também lida com a renovação automática de certificados SSL
Verificação de Certificado SSL
A integração está configurada para aumentar o número de tentativas de verificação de certificado SSL para o ServerPilot, pois pode levar algum tempo para o ServerPilot emitir e instalar certificados SSL. Por padrão, tentará até 5 vezes, mas isso pode ser ajustado usando filtros.
Solução de Problemas
Problemas de Conexão API
- Verifique se seu Client ID e API Key estão corretos
- Verifique se seu App ID está correto
- Certifique-se de que sua conta ServerPilot tem as permissões necessárias
Problemas de Certificado SSL
- ServerPilot exige que os domínios tenham registros DNS válidos apontando para seu servidor antes de emitir certificados SSL
- Se os certificados SSL não estão sendo emitidos, verifique se seus domínios estão apontando corretamente para o endereço IP do seu servidor
- Pode levar algum tempo para o ServerPilot emitir e instalar certificados SSL (geralmente 5-15 minutos)
Domínio Não Adicionado
- Verifique os logs do Ultimate Multisite em busca de mensagens de erro
- Verifique se o domínio não está já adicionado ao ServerPilot
- Certifique-se de que seu plano ServerPilot suporte o número de domínios que você está adicionando
Remoção de Domínio
- Atualmente, a API do ServerPilot não fornece uma maneira de remover domínios individuais
- Quando um mapeamento de domínio é removido no Ultimate Multisite, a integração atualizará a lista de domínios no ServerPilot para excluir o domínio removido