Enhance Control Panel Integration
Overview
Enhance ist ein modernes Control Panel, das leistungsstarke Hosting-Automatisierung und Verwaltungsfunktionen bietet. Diese Integration ermöglicht die automatische Synchronisierung von Domains und die Verwaltung von SSL-Zertifikaten zwischen Ultimate Multisite und Enhance Control Panel.
Related Discussion: Siehe GitHub Discussion #265 für Community-Tipps und weitere Informationen.
Features
- Automatische Domain-Synchronisierung, wenn Domains in Ultimate Multisite zugeordnet werden
- Automatische Bereitstellung von SSL-Zertifikaten über LetsEncrypt, wenn DNS aufgelöst wird
- Unterstützung von Subdomains für Netzwerke, die im Subdomain-Modus laufen
- Domain-Entfernung, wenn Zuordnungen gelöscht werden
- Verbindungsprüfung zur Überprüfung der API-Anmeldeinformationen
Requirements
System Requirements
- Enhance Control Panel installiert und zugänglich
- WordPress Multisite-Installation, die auf einem Enhance-Server gehostet oder mit diesem verbunden ist
- Apache-Webserver (Enhance unterstützt derzeit Apache-Konfigurationen; LiteSpeed Enterprise ist zu reduzierten Kosten verfügbar)
API Access
Sie müssen Administratorzugriff auf das Enhance Control Panel haben, um API-Token zu erstellen.
Getting Your API Credentials
1. Create an API Token
- Melden Sie sich als Administrator in Ihrem Enhance Control Panel an
- Klicken Sie im Navigationsmenü auf Settings
- Navigieren Sie zu Access Tokens
- Klicken Sie auf Create Token
- Geben Sie dem Token einen beschreibenden Namen (z. B. „Ultimate Multisite Integration“)
- Weisen Sie die Rolle System Administrator zu
- Für das Ablaufdatum:
- Leer lassen, wenn der Token nie ablaufen soll
- Oder legen Sie ein bestimmtes Ablaufdatum aus Sicherheitsgründen fest
- Klicken Sie auf Create
Nach der Erstellung werden Ihr Access Token und Ihre Organization ID angezeigt. Speichern Sie diese sofort, da der Token nur einmal angezeigt wird.
2. Get Your Organization ID
Die Organization ID wird auf der Seite Access Tokens in einem blauen Informationsfeld mit der Beschriftung „Org ID: {your_id}“ angezeigt.
Die Organization ID ist eine UUID im Format: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Sie können die Organization ID eines Kunden auch finden, indem Sie:
- Gehen Sie zur Seite Customers
- Klicken Sie auf Manage customer für den betreffenden Kunden
- Schauen Sie sich die URL an – die Organization ID sind die alphanumerischen Zeichen nach
/customers/
3. Get Your Server ID
Um Ihre Server ID zu finden (erforderlich für Domain-Operationen):
- Navigieren Sie im Enhance Control Panel zu Servers
- Klicken Sie auf den Server, auf dem Ihre WordPress-Installation läuft
- Die Server ID (UUID-Format) ist in der URL oder in den Serverdetails sichtbar
- Alternativ können Sie die API verwenden, um Server aufzulisten:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Die Server ID folgt dem UUID-Format: 00000000-0000-0000-0000-000000000000
4. Get Your API URL
Ihre API-URL ist Ihre Enhance Control Panel-URL mit angehängtem /api/:
https://your-enhance-panel.com/api/
Wichtig: Der Pfad /api/ ist erforderlich. Häufige Fehler sind:
- Nur die Domain ohne
/api/verwenden - HTTP anstelle von HTTPS verwenden (HTTPS ist aus Sicherheitsgründen erforderlich)
Configuration
Required Constants
Fügen Sie die folgenden Konstanten zu Ihrer wp-config.php-Datei hinzu:
// 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
- Gehen Sie in Ihrem WordPress-Admin zu Ultimate Multisite > Settings
- Navigieren Sie zum Tab Integrations
- Finden Sie Enhance Control Panel Integration und klicken Sie auf Configuration
- Der Assistent führt Sie durch die Einrichtung:
- Schritt 1: Einführung und Funktionsübersicht
- Schritt 2: Geben Sie Ihre API-Anmeldeinformationen ein (Token, API-URL, Server ID)
- Schritt 3: Testen Sie die Verbindung
- Schritt 4: Überprüfen und aktivieren
Sie können wählen:
- Lassen Sie den Assistenten die Konstanten automatisch in Ihre
wp-config.php-Datei einfügen - Kopieren Sie die Konstantendefinitionen und fügen Sie sie manuell hinzu
Additional WordPress Configuration
Basierend auf Community-Feedback (Discussion #265) müssen Sie möglicherweise diese zusätzlichen Einstellungen konfigurieren:
.htaccess Configuration
Wenn Sie Probleme mit der Domainzuordnung haben:
- Löschen Sie die ursprüngliche Enhance
.htaccess-Datei - Ersetzen Sie sie durch die Standard-WordPress-Multisite-
.htaccess-Datei
Cookie Constants
Fügen Sie diese Konstanten zu wp-config.php hinzu, um eine ordnungsgemäße Cookie-Verwaltung über zugeordnete Domains hinweg sicherzustellen:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
How It Works
When a Domain is Mapped
- Ein Benutzer ordnet einer Domain in Ultimate Multisite eine benutzerdefinierte Domain zu (oder eine neue Site wird im Subdomain-Modus erstellt)
- Die Integration sendet eine POST-Anfrage an die Enhance-API:
/servers/{server_id}/domains - Enhance fügt die Domain Ihrer Serverkonfiguration hinzu
- Sobald DNS auf Ihren Server zeigt, stellt Enhance automatisch ein SSL-Zertifikat über LetsEncrypt bereit
- Die Domain wird mit HTTPS aktiv
When a Domain is Removed
- Eine Domainzuordnung wird in Ultimate Multisite gelöscht
- Die Integration fragt Enhance nach der ID der Domain ab
- Eine DELETE-Anfrage wird an
/servers/{server_id}/domains/{domain_id}gesendet - Enhance entfernt die Domain aus Ihrer Serverkonfiguration
DNS and SSL Checking
Ultimate Multisite enthält integrierte DNS- und SSL-Überprüfung:
- Sie können das Prüfintervall in Domain Mapping Settings konfigurieren (Standard: 300 Sekunden/5 Minuten)
- Das System überprüft die DNS-Propagation, bevor eine Domain als aktiv markiert wird
- Die Gültigkeit des SSL-Zertifikats wird automatisch überprüft
- Enhance verwaltet die SSL-Bereitstellung automatisch, sodass keine manuelle SSL-Konfiguration erforderlich ist
Verifying Setup
Test the Connection
- Verwenden Sie im Integration-Assistenten den Schritt Test Connection
- Das Plugin versucht, die Domains auf Ihrem Server aufzulisten
- Eine Erfolgsmeldung bestätigt:
- API-Anmeldeinformationen sind korrekt
- API-URL ist zugänglich
- Server ID ist gültig
- Berechtigungen sind korrekt gesetzt
After Mapping a Domain
- Ordnen Sie eine Testdomain in Ultimate Multisite zu
- Überprüfen Sie die Ultimate Multisite-Protokolle (Ultimate Multisite > Logs > integration-enhance)
- Überprüfen Sie im Enhance Control Panel, ob die Domain hinzugefügt wurde:
- Gehen Sie zu Servers > Your Server > Domains
- Die neue Domain sollte in der Liste erscheinen
- Sobald DNS propagiert, überprüfen Sie, ob SSL automatisch bereitgestellt wurde
Troubleshooting
API Connection Issues
Fehler: „Failed to connect to Enhance API“
- Überprüfen Sie, ob
WU_ENHANCE_API_URL/api/am Ende enthält - Stellen Sie sicher, dass Sie HTTPS und nicht HTTP verwenden
- Prüfen Sie, ob das Enhance-Panel von Ihrem WordPress-Server aus zugänglich ist
- Stellen Sie sicher, dass keine Firewallregeln die Verbindung blockieren
Fehler: „Enhance API Token not found“
- Stellen Sie sicher, dass
WU_ENHANCE_API_TOKENinwp-config.phpdefiniert ist - Überprüfen Sie, ob der Token nicht gelöscht oder abgelaufen ist
- Prüfen Sie auf Tippfehler im Tokenwert
Fehler: „Server ID is not configured“
- Stellen Sie sicher, dass
WU_ENHANCE_SERVER_IDinwp-config.phpdefiniert ist - Stellen Sie sicher, dass die Server ID ein gültiges UUID-Format ist
- Bestätigen Sie, dass der Server in Ihrem Enhance-Panel existiert
Domain Not Added
Überprüfen Sie die Protokolle:
- Gehen Sie zu Ultimate Multisite > Logs
- Filtern Sie nach integration-enhance
- Suchen Sie nach Fehlermeldungen, die das Problem anzeigen
Häufige Ursachen:
- Ungültiges Domainnamenformat
- Domain existiert bereits in Enhance
- Unzureichende API-Berechtigungen (stellen Sie sicher, dass der Token die Rolle System Administrator hat)
- Server ID stimmt nicht mit dem tatsächlichen Server in Enhance überein
SSL Certificate Issues
SSL nicht bereitgestellt:
- Überprüfen Sie, ob DNS auf die IP-Adresse Ihres Servers zeigt
- Prüfen Sie, ob die Domain korrekt aufgelöst wird:
nslookup yourdomain.com - Enhance benötigt, dass DNS aufgelöst wird, bevor es SSL bereitstellen kann
- Die SSL-Bereitstellung dauert in der Regel 5–10 Minuten nach der DNS-Propagation
- Prüfen Sie die Enhance Control Panel-Protokolle auf SSL-spezifische Fehler
Manuelle SSL-Fehlerbehebung in Enhance:
- Gehen Sie zu Servers > Your Server > Domains
- Finden Sie Ihre Domain und prüfen Sie ihren SSL-Status
- Sie können die SSL-Bereitstellung manuell auslösen, falls erforderlich
DNS Check Interval
Wenn Domains oder SSL-Zertifikate zu lange brauchen, um aktiviert zu werden:
- Gehen Sie zu Ultimate Multisite > Settings > Domain Mapping
- Finden Sie die Einstellung DNS Check Interval
- Passen Sie von den Standard 300 Sekunden auf einen niedrigeren Wert an (Minimum: 10 Sekunden)
- Hinweis: Kürzere Intervalle bedeuten häufigere Prüfungen, aber höhere Serverlast
Authentication Errors
HTTP 401/403 Fehler:
- Erzeugen Sie Ihren API-Token in Enhance neu
- Stellen Sie sicher, dass der Token die Rolle System Administrator hat
- Prüfen Sie, ob der Token nicht abgelaufen ist
- Stellen Sie sicher, dass Sie die korrekte Organization ID verwenden (obwohl sie in der URL normalerweise nicht erforderlich ist)
Log Analysis
Aktivieren Sie detailliertes Logging:
// Add to wp-config.php for enhanced debugging
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Dann überprüfen Sie die Protokolle unter:
- Ultimate Multisite-Protokolle: Ultimate Multisite > Logs
- WordPress-Debug-Log:
wp-content/debug.log - Enhance-Panel-Protokolle: Verfügbar in der Admin-Oberfläche von Enhance
API Reference
Authentication
Alle API-Anfragen verwenden die Bearer-Token-Authentifizierung:
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
Vollständige API-Dokumentation: https://apidocs.enhance.com
Best Practices
Security
- Nie API-Token in die Versionskontrolle einchecken
- Speichern Sie Token in
wp-config.php, die von Git ausgeschlossen werden sollte - Verwenden Sie Token mit entsprechenden Berechtigungen (System Administrator für vollständige Integration)
- Legen Sie Ablaufdaten für Produktionsumgebungen fest
- Rotieren Sie Token regelmäßig
Performance
- Verwenden Sie das Standard-DNS-Prüfintervall (300 Sekunden), um übermäßige API-Aufrufe zu vermeiden
- Überwachen Sie die Enhance-Serverressourcen bei groß angelegten Domain-Operationen
- Erwägen Sie das gestaffelte Hinzufügen von Domains, wenn viele Domains gleichzeitig zugeordnet werden
Monitoring
- Überprüfen Sie regelmäßig die Ultimate Multisite-Protokolle auf Integrationsfehler
- Richten Sie eine Überwachung für fehlgeschlagene Domainhinzufügungen ein
- Überprüfen Sie, ob SSL-Zertifikate korrekt bereitgestellt werden
- Behalten Sie die Enhance-Serverkapazität und Domainlimits im Auge
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: See wiki page "How to Configure Domain Mapping v2"
Support
Wenn Sie Probleme haben:
- Überprüfen Sie den Abschnitt Fehlerbehebung oben
- Überprüfen Sie die Ultimate Multisite-Protokolle
- Konsultieren Sie die GitHub Discussions
- Kontaktieren Sie Enhance Support für panel-spezifische Probleme
- Erstellen Sie eine neue Diskussion mit detaillierten Fehlermeldungen für die Community-Hilfe
Notes
- Diese Integration behandelt nur Domain-Aliase; Enhance verwaltet SSL automatisch
- Die Integration unterstützt sowohl benutzerdefinierte Domainzuordnungen als auch subdomain-basierte Sites
- Die automatische Erstellung von www-Subdomains kann in den Domain Mapping-Einstellungen konfiguriert werden
- Enhance unterstützt derzeit Apache-Konfigurationen (LiteSpeed Enterprise verfügbar)
- Die Entfernung einer Domain aus Ultimate Multisite entfernt die Domain aus Enhance, löscht jedoch möglicherweise nicht sofort die zugehörigen SSL-Zertifikate