Enhance Control Panel Integration
Overview
Enhance é um painel de controle moderno que oferece automação de hospedagem e recursos de gerenciamento poderosos. Esta integração permite sincronização automática de domínios e gerenciamento de certificados SSL entre Ultimate Multisite e Enhance Control Panel.
Discussão Relacionada: Veja GitHub Discussion #265 para dicas da comunidade e informações adicionais.
Features
- Sincronização automática de domínios quando domínios são mapeados no Ultimate Multisite
- Provisionamento automático de certificado SSL via LetsEncrypt quando o DNS resolve
- Suporte a subdomínios para redes em modo subdomínio
- Remoção de domínio quando os mapeamentos são excluídos
- Teste de conexão para verificar credenciais da API
Requirements
System Requirements
- Enhance Control Panel instalado e acessível
- Instalação WordPress Multisite hospedada em ou conectada a um servidor Enhance
- Servidor web Apache (Enhance atualmente suporta configurações Apache; LiteSpeed Enterprise está disponível a custo reduzido)
API Access
Você deve ter acesso de administrador ao Enhance Control Panel para criar tokens de API.
Getting Your API Credentials
1. Create an API Token
- Faça login no seu Enhance Control Panel como administrador
- Clique em Settings no menu de navegação
- Navegue até Access Tokens
- Clique em Create Token
- Dê ao token um nome descritivo (por exemplo, "Ultimate Multisite Integration")
- Atribua a função System Administrator
- Para a data de expiração:
- Deixe em branco se você quiser que o token nunca expire
- Ou defina uma data de expiração específica por motivos de segurança
- Clique em Create
Após a criação, seu Access Token e Organization ID serão exibidos. Salve-os imediatamente pois o token só será exibido uma vez.
2. Get Your Organization ID
O Organization ID é exibido na página Access Tokens em uma caixa de informação azul rotulada "Org ID: {your_id}".
O Organization ID é um UUID formatado como: d8554b6d-5d0d-6719-009b-fec1189aa8f3.
Você também pode encontrar o Organization ID de um cliente por:
- Vá para a página Customers
- Clique em Manage customer para o cliente relevante
- Observe a URL - o Organization ID são os caracteres alfanuméricos após
/customers/
3. Get Your Server ID
Para encontrar seu Server ID (necessário para operações de domínio):
- No Enhance Control Panel, navegue até Servers
- Clique no servidor onde sua instalação WordPress está rodando
- O Server ID (formato UUID) será visível na URL ou nos detalhes do servidor
- Alternativamente, você pode usar a API para listar servidores:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
O Server ID segue o formato UUID: 00000000-0000-0000-0000-000000000000.
4. Get Your API URL
Sua API URL é a URL do seu Enhance Control Panel com /api/ anexado:
https://your-enhance-panel.com/api/
Importante: O caminho /api/ é obrigatório. Erros comuns incluem:
- Usar apenas o domínio sem
/api/ - Usar HTTP em vez de HTTPS (HTTPS é obrigatório por segurança)
Configuration
Required Constants
Adicione as seguintes constantes ao seu arquivo wp-config.php:
// Enhance Control Panel Integration
define('WU_ENHANCE_API_TOKEN', 'your-bearer-token-here');
define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/');
define('WU_ENHANCE_SERVER_ID', 'your-server-uuid-here');
Setup via Integration Wizard
- No seu admin WordPress, vá para Ultimate Multisite > Settings
- Navegue até a aba Integrations
- Encontre Enhance Control Panel Integration e clique em Configuration
- O assistente irá guiá-lo pelo processo de configuração:
- Step 1: Introdução e visão geral dos recursos
- Step 2: Insira suas credenciais de API (Token, API URL, Server ID)
- Step 3: Teste a conexão
- Step 4: Revise e ative Você pode escolher:
- Deixar o assistente injetar as constantes no seu arquivo
wp-config.phpautomaticamente - Copiar as definições de constantes e adicioná-las manualmente
Additional WordPress Configuration
Com base no feedback da comunidade (Discussion #265), você pode precisar configurar as seguintes configurações adicionais:
.htaccess Configuration
Se você encontrar problemas com mapeamento de domínio:
- Exclua o arquivo
.htaccessoriginal do Enhance - Substitua-o pelo arquivo
.htaccesspadrão do WordPress Multisite
Cookie Constants
Adicione essas constantes ao wp-config.php para garantir o tratamento adequado de cookies em domínios mapeados:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
How It Works
When a Domain is Mapped
- Um usuário mapeia um domínio personalizado no Ultimate Multisite (ou um novo site é criado em modo subdomínio)
- A integração envia uma solicitação POST para a API do Enhance:
/servers/{server_id}/domains - O Enhance adiciona o domínio à configuração do seu servidor
- Quando o DNS resolve para o seu servidor, o Enhance provisiona automaticamente um certificado SSL via LetsEncrypt
- O domínio torna-se ativo com HTTPS
When a Domain is Removed
- Um mapeamento de domínio é excluído no Ultimate Multisite
- A integração consulta o Enhance para encontrar o ID do domínio
- Uma solicitação DELETE é enviada para:
/servers/{server_id}/domains/{domain_id} - O Enhance remove o domínio da configuração do seu servidor
DNS and SSL Checking
Ultimate Multisite inclui verificação de DNS e SSL embutida:
- Você pode configurar o intervalo de verificação nas Domain Mapping Settings (padrão: 300 segundos/5 minutos)
- O sistema verificará a propagação do DNS antes de marcar um domínio como ativo
- A validade do certificado SSL é verificada automaticamente
- O Enhance lida com provisionamento de SSL automaticamente, então a configuração manual de SSL não é necessária
Verifying Setup
Test the Connection
- No Assistente de Integração, use a etapa Test Connection
- O plugin tentará listar domínios no seu servidor
- Uma mensagem de sucesso confirma:
- As credenciais da API estão corretas
- A API URL é acessível
- O Server ID é válido
- As permissões estão configuradas corretamente
After Mapping a Domain
- Mapeie um domínio de teste no Ultimate Multisite
- Verifique os logs do Ultimate Multisite (Ultimate Multisite > Logs > integration-enhance)
- Verifique no Enhance Control Panel que o domínio foi adicionado:
- Vá para Servers > Your Server > Domains
- O novo domínio deve aparecer na lista
- Quando a propagação do DNS ocorrer, verifique se o SSL é provisionado automaticamente
Troubleshooting
API Connection Issues
Erro: "Falha ao conectar à Enhance API"
- Verifique se
WU_ENHANCE_API_URLinclui/api/no final - Certifique-se de que está usando HTTPS, não HTTP
- Verifique se o painel Enhance está acessível a partir do seu servidor WordPress
- Verifique se não há regras de firewall bloqueando a conexão
Erro: "Token da API Enhance não encontrado"
- Certifique-se de que
WU_ENHANCE_API_TOKENestá definido emwp-config.php - Verifique se o token não foi excluído ou expirado no Enhance
- Verifique se há erros de digitação no valor do token
Erro: "Server ID não configurado"
- Verifique se
WU_ENHANCE_SERVER_IDestá definido emwp-config.php - Certifique-se de que o Server ID é um formato UUID válido
- Confirme que o servidor existe no seu painel Enhance
Domain Not Added
Verifique os logs:
- Vá para Ultimate Multisite > Logs
- Filtre por integration-enhance
- Procure mensagens de erro indicando o problema
Causas comuns:
- Formato de nome de domínio inválido
- Domínio já existe no Enhance
- Permissões de API insuficientes (certifique-se de que o token tem a função System Administrator)
- O Server ID não corresponde ao servidor real no Enhance
SSL Certificate Issues
SSL não provisionado:
- Verifique se o DNS aponta para o endereço IP do seu servidor
- Verifique se o domínio resolve corretamente:
nslookup yourdomain.com - Enhance requer que o DNS resolva antes de provisionar SSL
- O provisionamento de SSL normalmente leva 5-10 minutos após a propagação do DNS
- Verifique os logs do Enhance Control Panel para erros específicos de SSL
Solução de problemas manual de SSL em Enhance:
- Vá para Servers > Your Server > Domains
- Encontre seu domínio e verifique seu status de SSL
- Você pode acionar manualmente o provisionamento de SSL se necessário
DNS Check Interval
Se domínios ou certificados SSL estiverem demorando demais:
- Vá para Ultimate Multisite > Settings > Domain Mapping
- Encontre a configuração DNS Check Interval
- Ajuste do valor padrão 300 segundos para um valor menor (mínimo: 10 segundos)
- Nota:
- Intervalos menores significam verificações mais frequentes, mas maior carga
Authentication Errors
Erros HTTP 401/403:
- Regenerar seu token de API no Enhance
- Verifique se o token tem a função System Administrator
- Verifique se o token não expirou
- Certifique-se de que está usando o ID de organização correto (embora normalmente não seja necessário no URL)
Log Analysis
Ativar log detalhado:
// Add to wp-config.php for enhanced debugging
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Em seguida, verifique os logs em:
- Ultimate Multisite logs: Ultimate Multisite > Logs
- WordPress debug log:
wp-content/debug.log - Enhance panel logs: Disponível em interface administrativa do Enhance
API Reference
Authentication
Todas as requisições de API usam autenticação Bearer token:
Authorization: Bearer YOUR_TOKEN_HERE
Common Endpoints Used
List Servers:
GET /servers
List Domains on a Server:
GET /servers/{server_id}/domains
Add a Domain:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Delete a Domain:
DELETE /servers/{server_id}/domains/{domain_id}
Full API Documentation
Documentação completa da API: https://apidocs.enhance.com
Best Practices
Security
- Nunca comprometa tokens de API no controle de versão
- Armazene tokens em
wp-config.php, que deve ser excluído do Git - Use tokens com permissões adequadas (System Administrator para integração completa)
- Defina datas de expiração de token para ambientes de produção
- Rotacione tokens periodicamente
Performance
- Use o intervalo padrão de verificação de DNS (300 segundos) para evitar chamadas excessivas de API
- Monitore os recursos do servidor Enhance ao executar operações de domínio em larga escala
- Considere distribuir adições de domínio se mapear muitos domínios de uma vez
Monitoring
- Verifique regularmente os logs do Ultimate Multisite em busca de erros de integração
- Configure monitoramento para adições de domínio falhadas
- Verifique se os certificados SSL estão sendo provisionados corretamente
- Fique de olho na capacidade do servidor Enhance e nos limites de domínio
Additional Resources
- Enhance Official Documentation: https://enhance.com/docs
- Enhance API Documentation: https://apidocs.enhance.com
- Enhance Community Forum: https://community.enhance.com
- GitHub Discussion: Issue #265 - Enhance Integration Tips
- Ultimate Multisite Domain Mapping Guide: Veja a página wiki "How to Configure Domain Mapping v2"
Support
Se você encontrar problemas:
- Verifique a seção de Solução de Problemas acima
- Revise os logs do Ultimate Multisite
- Consulte as GitHub Discussions
- Entre em contato com o suporte Enhance para questões específicas do painel
- Crie uma nova discussão com logs de erro detalhados para assistência da comunidade
Notes
- Esta integração lida apenas com aliases de domínio; o Enhance gerencia SSL automaticamente
- A integração suporta tanto mapeamentos de domínio personalizados quanto sites baseados em subdomínio
- A criação automática de subdomínio www pode ser configurada nas configurações de Mapeamento de Domínio
- O Enhance atualmente suporta configurações Apache (LiteSpeed Enterprise disponível)
- A remoção de domínio do Ultimate Multisite removerá o domínio do Enhance, mas pode não excluir imediatamente os certificados SSL associados