Cloudflare-Integration
Überblick
Cloudflare ist ein führendes Content Delivery Network (CDN) und Sicherheitsanbieter, der dabei hilft, Websites zu schützen und zu beschleunigen. Diese Integration ermöglicht automatisches Domain-Management zwischen Ultimate Multisite und Cloudflare, insbesondere für Subdomain-Multisite-Installationen.
Funktionen
- Automatische Subdomain-Erstellung in Cloudflare
- Unterstützung für proxied Subdomains
- DNS-Eintragsverwaltung
- Erweiterte DNS-Eintragsanzeige im Ultimate Multisite Admin
Anforderungen
Die folgenden Konstanten müssen in deiner wp-config.php-Datei definiert sein:
define('WU_CLOUDFLARE_API_KEY', 'your_api_key');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');
Einrichtungsanleitung
1. Deinen Cloudflare API Key erhalten
- Melde dich bei deinem Cloudflare Dashboard an
- Gehe zu „Mein Profil“ (klicke oben rechts auf deine E-Mail-Adresse)
- Wähle „API Tokens“ aus dem Menü
- Erstelle ein neues API token mit den folgenden Berechtigungen:
- Zone.Zone: Lesen
- Zone.DNS: Bearbeiten
- Kopiere dein API token
2. Deine Zone ID erhalten
- Wähle in deinem Cloudflare Dashboard die Domain aus, die du verwenden möchtest
- Die Zone ID ist im Tab „Überblick“ in der rechten Seitenleiste unter „API“ sichtbar
- Kopiere die Zone ID
3. Konstanten zu wp-config.php hinzufügen
Füge die folgenden Konstanten zu deiner wp-config.php-Datei hinzu:
define('WU_CLOUDFLARE_API_KEY', 'your_api_token');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');
4. Die Integration aktivieren
- Gehe in deinem WordPress Admin zu Ultimate Multisite > Einstellungen
- Navigiere zum Tab „Domain Mapping“
- Scrolle nach unten zu „Host-Integrationen“
- Aktiviere die Cloudflare-Integration
- Klicke auf „Änderungen speichern“
Funktionsweise
Subdomain-Verwaltung
Wenn in einer Subdomain-Multisite-Installation eine neue Website erstellt wird:
- Die Integration sendet eine Anfrage an die API von Cloudflare, um einen CNAME-Eintrag für die Subdomain hinzuzufügen
- Die Subdomain wird standardmäßig so konfiguriert, dass sie über Cloudflare proxied wird (dies kann mit Filtern geändert werden)
- Wenn eine Website gelöscht wird, entfernt die Integration die Subdomain aus Cloudflare
DNS-Eintragsanzeige
Die Integration erweitert die DNS-Eintragsanzeige im Ultimate Multisite Admin durch:
- Abrufen von DNS-Einträgen direkt aus Cloudflare
- Anzeigen, ob Einträge proxied sind oder nicht
- Anzeigen zusätzlicher Informationen zu den DNS-Einträgen
Cloudflare Custom Hostnames
Cloudflare Custom Hostnames (früher „Cloudflare for SaaS“ genannt) ist eine Cloudflare-Funktion, die es deinen Kunden ermöglicht, ihre eigenen Domains mit SSL in deinem Multisite-Netzwerk zu verwenden. Dies ist der empfohlene Ansatz für Domain-gemappte Multisite-Installationen, die Cloudflare verwenden, da Cloudflare die Ausstellung und Erneuerung der SSL-Zertifikate für jede benutzerdefinierte Domain automatisch verwaltet.
Unterschied zur Standard-Cloudflare-Integration
| Standardintegration | Cloudflare Custom Hostnames | |
|---|---|---|
| Zweck | Erstellt automatisch DNS-Einträge für Subdomains | Ermöglicht benutzerdefinierte (gemappte) Domains mit von Cloudflare verwaltetem SSL |
| Am besten geeignet für | Subdomain-Multisite | Domain-gemappte Multisite |
| SSL | Wird separat gehandhabt | Wird automatisch von Cloudflare verwaltet |
Cloudflare Custom Hostnames einrichten
- Öffne in deinem Cloudflare Dashboard die Zone für deine Hauptdomain.
- Gehe zu SSL/TLS > Custom Hostnames.
- Füge einen Fallback-Origin hinzu, der auf die IP-Adresse oder den Hostnamen deines Servers verweist.
- Füge für jede in Ultimate Multisite gemappte Kundendomain einen Custom Hostname-Eintrag in Cloudflare hinzu. Du kannst diesen Schritt mit der Cloudflare API automatisieren.
- Cloudflare stellt TLS-Zertifikate für jeden benutzerdefinierten Hostnamen automatisch aus und erneuert sie, sobald das DNS des Kunden auf dein Netzwerk verweist.
Die vollständige API-Referenz findest du in der Cloudflare Custom Hostnames-Dokumentation.
Seit Ultimate Multisite v2.6.1 wird diese Funktion in allen Plugin-Einstellungen und Labels als Cloudflare Custom Hostnames bezeichnet. Frühere Versionen verwendeten den Namen „Cloudflare for SaaS“, der der zugrunde liegende Cloudflare-Produktname ist.
Wichtige Hinweise
Seit den jüngsten Updates von Cloudflare ist Wildcard-Proxying jetzt für alle Kunden verfügbar. Das bedeutet, dass die standardmäßige Cloudflare DNS-Integration für Subdomain-Multisite-Installationen weniger entscheidend ist als früher, da du einfach einen Wildcard-DNS-Eintrag in Cloudflare einrichten kannst.
Fehlerbehebung
API-Verbindungsprobleme
- Überprüfe, ob dein API token korrekt ist und die notwendigen Berechtigungen hat
- Prüfe, ob deine Zone ID korrekt ist
- Stelle sicher, dass dein Cloudflare-Account die notwendigen Berechtigungen hat
Subdomain nicht hinzugefügt
- Prüfe die Ultimate Multisite-Protokolle auf Fehlermeldungen
- Überprüfe, ob die Subdomain nicht bereits zu Cloudflare hinzugefügt wurde
- Stelle sicher, dass dein Cloudflare-Plan die Anzahl der DNS-Einträge unterstützt, die du erstellst
Proxying-Probleme
- Wenn du nicht möchtest, dass Subdomains proxied werden, kannst du den
wu_cloudflare_should_proxy-Filter verwenden - Einige Funktionen funktionieren möglicherweise nicht korrekt, wenn proxied (z. B. bestimmte WordPress Admin-Funktionen)
- Erwäge, die Page Rules von Cloudflare zu verwenden, um den Cache für Admin-Seiten zu umgehen