CyberPanel Integration
Dëse Leit erklärt, wie Sie d'Ultimate Multisite CyberPanel Integration konfigurieren, damit die in Ihrem Netzwerk gemappten Domains automatisch als virtuelle Hosts in CyberPanel hinzugefügt (und entfernt) werden – mit optionalem Auto-SSL-Provisioning über Let's Encrypt.
Was es macht
- Wenn eine Domain in Ultimate Multisite gemappt wird, ruft die Integration die CyberPanel API auf, um einen virtuellen Host für diese Domain zu erstellen.
- Wenn eine Domain-Zuordnung entfernt wird, ruft die Integration die API auf, um den entsprechenden virtuellen Host zu löschen.
- Wenn Auto-SSL aktiviert ist, startet die Integration sofort nach der Erstellung des virtuellen Hosts die Zertifikatsausstellung von Let's Encrypt.
- Optional fügt/entfernt es den
www.Alias je nach Ihrer Einstellung "Auto-create www subdomain" in den Domain Mapping Einstellungen.
Voraussetzungen
- Eine laufende CyberPanel-Instanz (v2.3 oder neuer empfohlen), die von Ihrem WordPress-Server erreichbar ist.
- Eine bestehende Website in CyberPanel, die bereits die Wurzel Ihres WordPress-Netzwerks bedient. Die Integration hängt neue virtuelle Hosts an diesen Server an.
- CyberPanel API Zugriff aktiviert. Die Authentifizierung erfolgt mit Ihrem CyberPanel Admin-Benutzernamen und Passwort.
- Ihre DNS-Einträge für gemappte Domains müssen bereits auf die IP-Adresse Ihres Servers zeigen, bevor Auto-SSL ein gültiges Zertifikat ausstellen kann.
Anforderungen
Die folgenden Konstanten müssen in Ihrer wp-config.php Datei definiert sein:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'your_admin_username');
define('WU_CYBERPANEL_PASSWORD', 'your_admin_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
Optional können Sie auch definieren:
define('WU_CYBERPANEL_AUTO_SSL', true); // Standard: true — stellt Let's Encrypt SSL nach Domain-Erstellung bereit
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // Standard: PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // Wird für Kontakt bezüglich des SSL-Zertifikats verwendet
Setup-Aafangsrichtlinie
1. CyberPanel API aktiviere
- Logge dich in dein CyberPanel-Dashboard als Administrator ein.
- Gehe zu Security > SSL und bestätige, dass SSL auf der CyberPanel-Oberfläche selbst aktiv ist (erforderlich für sichere API-Aufrufe).
- D'CyberPanel API isch standardmässig unter
https://your-server-ip:8090/api/verfügbar. Es sind kei zusätzliche Schritt nötig, um sie zu aktivieren – sie isch für Admin-User standardmässig aktiv.
2. Konstante in wp-config.php hinzufügen
Füg die folgende Konstanten in deine wp-config.php-Datei vor der Zeile /* That's all, stop editing! */ hinzu:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'admin');
define('WU_CYBERPANEL_PASSWORD', 'dei_sichere_passwort');
define('WU_CYBERPANEL_PACKAGE', 'Default');
Um Auto-SSL z'aktivierä (empfohlen):
define('WU_CYBERPANEL_AUTO_SSL', true);
define('WU_CYBERPANEL_EMAIL', '[email protected]');
3. Integration aktiviere
- Im WordPress Network Admin geisch zu Ultimate Multisite > Settings.
- Navig zu de Register Domain Mapping.
- Scrolle nach unten bis zu Host Integrations.
- Aktiviere d'Integration CyberPanel.
- Klick uf Save Changes.
4. Verbindig überprüefe
Benutz de integrierte Verbindungstest im Settings-Wizard:
- Gang zu Ultimate Multisite > Settings > Domain Mapping > Host Integrations > CyberPanel.
- Klicke uf Test Connection.
- E Erfolgsmeldig bestätigt, dass de Plugin d'CyberPanel API erreiche und sich korrekt authentifiziere kann.
Wie es funktioniert
Domain Mapping
Wenn e Domain in Ultimate Multisite abgebunde wird:
- Sende d'Integration en
POSTRequest an/api/createWebsiteuf dim CyberPanel Host. - CyberPanel erstellt en neui virtuelle Host für d'Domain unter em konfigurierten Paket.
- De Document Root wird so igstellt, dass er uf de WordPress Network Root Directory zeigt.
- Wenn d'Domain Mapping entfernt wird, ruft d'Integration
/api/deleteWebsiteuf, um de virtuelle Host z'lösche.
Auto-SSL
Wenn WU_CYBERPANEL_AUTO_SSL uf true gstellt isch:
- Nach em Erstelle vom virtuellen Host ruft d'Integration
/api/issueSSLfür d'Domain uf. - CyberPanel bittet Let's Encrypt um es Zertifikat mit de ACME HTTP-01 Challenge.
- CyberPanel erneuert s'Zertifikat automatisch vor em Ablauf.
Wichtig: D'DNS muess vollständig uf d'IP-Adress vo dim Server propagiert sii, bevor Let's Encrypt d'Domain validiere kann. Wenn d'SSL-Uusstell sofort nach de Mapping fehlschlaht, warte uf d'DNS-Propagierung und starte d'SSL neu über s'CyberPanel Dashboard unter SSL > Manage SSL.
www Subdomain
Wenn Auto-create www subdomain in dine Domain Mapping Einstellungen aktiviert isch, erstellt d'Integration au en virtuelle Host Alias für www.<domain> und stellt bei Auto-SSL es Zertifikat us, wo sowohl d'Apex- als d'www-Variante abdeckt.
E-Mail Forwarder
Wann d'Addon Ultimate Multisite: Emails aktiv isch, cha CyberPanel au Kundefachmail-Weiterleitige aabietä. Weiterleitige leite Nachrichte vo ere Domain-Adresse zu ere andere Postfach um, ohni es ganzes Postfach z'mache, was nützlich isch für Aliase wie [email protected] oder [email protected].
Bevor Sie Weiterleitige für Kunde aktivieren:
- Bestätige, dass d'obige CyberPanel Konstante konfiguriert sind und de Verbindigstest erfolgreich isch.
- Aktivier de CyberPanel E-Mail-Provider i de Einstellungen vom Emails Addon.
- Bestätige, dass d'Kundedomain scho in CyberPanel existiert, bevor Sie de Weiterleitig erstelle.
- Erstelle en Testweiterleitig und schick e Nachricht dur die verschicke, bevor Sie d'Funktion uf Produktionsplän aabietet.
Falls d'Weiterleitigserstellig fehlschlaht, lueg zersch i de Ultimate Multisite Aktivitätslogs, denn bestätige in CyberPanel, dass d'Quell-Domain existiert und dass de API-User d'Rechte für E-Mail-Management het.
Konfigurationsreferenz
| Konstante | Erforderlich | Standardwert | Beschriibig |
|---|---|---|---|
WU_CYBERPANEL_HOST | Ja | — | Vollständigi URL zu Ihrer CyberPanel Instanz mit Port, z.B. https://cp.example.com:8090 |
WU_CYBERPANEL_USERNAME | Ja | — | Admin-Benutzername vo CyberPanel |
WU_CYBERPANEL_PASSWORD | Ja | — | Admin-Passwort vo CyberPanel |
WU_CYBERPANEL_PACKAGE | Ja | Default | CyberPanel Hosting Paket, wo für neui virtuelle Hosts zugewiese wird |
WU_CYBERPANEL_AUTO_SSL | Nein | true | Erstelle en Let's Encrypt SSL-Zertifikat nach de Domain-Erstellig |
WU_CYBERPANEL_PHP_VERSION | Nein | PHP 8.2 | PHP-Version für neui virtuelle Hosts (muss mit ere in CyberPanel installierte Version übereinstimme) |
WU_CYBERPANEL_EMAIL | Nein | — | Kontakt-E-Mail für d'SSL-Zertifikat-Registrierig |
Wichtigi Notize
D'API vo CyberPanel brucht Token-Authentifizierig basierend uf Session. D'Integration nimmt de Token automatisch bi jede API-Ufruf uf.
- Ihr CyberPanel Admin-Account muess d'Rechte ha, Websites z'erstelle und z'lösche.
- CyberPanel lauft standardmässig uf Port
8090. Wenn Ihr Server en Firewall brucht, stellt sicher, dass die Port vom WordPress Application Server erreichbar isch. - D'Integration verwaltet kei DNS-Einträge. Sie müend d'Domain-DNS uf d'IP-Adrässe vo Ihrem Server zeige, bevor Sie d'Domain in Ultimate Multisite abbilde.
- Wenn Sie OpenLiteSpeed (OLS) bruche, wird automatisch en sanfte Neustart usglöst nach Ändrige am Virtual Host. Es isch kei manuelli Iigriff nötig.
Problembehebig
API-Verbindig abglehnt
- Überprüef, ob Port
8090in de Firewall vo Ihrem Server offe isch. - Bestätig, dass de Wert vo
WU_CYBERPANEL_HOSTs'korrekt Protokoll (https://) und d'Port enthält. - Prüef, ob Ihr CyberPanel SSL-Zertifikat gültig isch; selbstsignierti Zertifikate chönne zu TLS-Verifizierigsfehler führe. Setz
WU_CYBERPANEL_VERIFY_SSLnur in vertrauenswürdige private Netzumgäbig uffalse.
Authentifizierigsfehler
- Bestätig, dass Ihr
WU_CYBERPANEL_USERNAMEundWU_CYBERPANEL_PASSWORDkorrekt sind, indem Sie sich direkt bi CyberPanel iilogge. - CyberPanel sperrt Konti nach mehrmalige fehlgschlagene Iloggeversuech. Prüef Security > Brute Force Monitor in CyberPanel, falls es Sperrige git.
Domain nöd erstellt
- Überprüef s'Aktivitätslog vo Ultimate Multisite (Ultimate Multisite > Activity Logs) uf API-Fehlermeldige.
- Bestätig, dass s'Paket, wo in
WU_CYBERPANEL_PACKAGEdefiniert isch, in CyberPanel existiert (Packages > List Packages). - Stell sicher, dass d'Domain nöd scho als Website in CyberPanel registriert isch – d'Erstellig vo doppelte Websites git en Fehler.
SSL-Zertifikat nöd usgstellt
Bestätige, dass d DNS vollständig propagiert isch: dig +short your-domain.com sött d IP vo dim Server zrugggebe.
Let's Encrypt setzt Ratenbegränzige (rate limits). Wenn du kürzlich mehri Zertifikate für die gliichi Domain usgstellt häsch, warte bitte, bevor du es wieder versuechsch.
Überprüf d CyberPanel SSL-Logs unter Logs > Error Logs für Details zu Fehler bi de Zertifikatusstellig.
Als Fallback chasch du SSL manuell vo CyberPanel usgstellt: SSL > Manage SSL > Domain wähle > Issue SSL.
Referenze
- CyberPanel API Dokumentation: https://docs.cyberpanel.net/docs/category/api
- CyberPanel SSL Management: https://docs.cyberpanel.net/docs/cyberpanel/SSL/manageSSL
- Let's Encrypt Ratenbegränzungen: https://letsencrypt.org/docs/rate-limits/