In diesem Tutorial lernen Sie, wie Sie ein SSL-Zertifikat für WordPress Multisite installieren. Es gibt zwei Teile: Zunächst installieren Sie das Zertifikat auf Serverebene (der Typ hängt davon ab, ob Ihr Netzwerk Unterverzeichnisse, Subdomains oder separate Domains verwendet), und anschließend erzwingen Sie HTTPS für das gesamte Netzwerk direkt in WordPress.
Welches SSL-Zertifikat braucht Ihre Multisite?
WordPress Multisite ist eine native WordPress-Funktion, mit der Sie mehrere Websites über eine einzige Installation und ein einziges Dashboard erstellen und verwalten können. Sie können ein Netzwerk in einer von drei Strukturen einrichten: Unterverzeichnisse, Subdomains oder separate Domains. Diese Struktur bestimmt, welches Zertifikat Sie benötigen, da jede Variante Hostnamen unterschiedlich absichert. Wenn Sie sich nicht sicher sind, welches Zertifikat zu Ihrem Setup passt, nutzen Sie unseren SSL Wizard, um ein passendes Produkt für Ihr Projekt und Budget zu finden.
Multisite als Unterverzeichnisse
Ein Unterverzeichnis (auch Subfolder genannt) ist ein Pfad innerhalb einer einzigen Domain. Zum Beispiel:
- yoursite.com/blog
- yoursite.com/store
- yoursite.com/membership
Da jede Subsite unter demselben Hostnamen läuft, sichert ein einziges Standard-SSL-Zertifikat für diese Domain das gesamte Netzwerk ab. Wenn Ihre Hauptdomain bereits über HTTPS läuft, sind die Unterverzeichnis-Sites automatisch abgedeckt, ohne dass ein zusätzliches Zertifikat gekauft werden muss.
Multisite als Subdomains
Eine Subdomain ist ein Bereich, der der Root-Domain vorangestellt wird. Subdomains sind eine praktische Möglichkeit, Teile eines Netzwerks voneinander zu trennen. Zum Beispiel:
- blog.yoursite.com
- store.yoursite.com
- membership.yoursite.com
Für ein Netzwerk, das auf Subdomains basiert, ist ein Wildcard-SSL-Zertifikat die richtige Wahl. Ein Wildcard-Zertifikat sichert die Root-Domain sowie eine unbegrenzte Anzahl von Subdomains der ersten Ebene darunter ab – alles mit einem einzigen Zertifikat. Sie können jederzeit neue Subsites hinzufügen, die dann ohne erneute Ausstellung des Zertifikats abgedeckt sind.
Hinweis: Ein Wildcard-Zertifikat deckt eine Ebene von Subdomains ab. Ein Zertifikat für *.yoursite.com sichert blog.yoursite.com, aber nicht shop.blog.yoursite.com. Wenn Ihr Netzwerk Subdomains so tief verschachtelt, müssen Sie diese Ebene separat planen.
Multisite mit unterschiedlichen Domains
Wenn Sie möchten, dass jede Subsite ihre eigene benutzerdefinierte Domain verwendet, müssen Sie die Domains zunächst zuordnen (Domain-Mapping). Domain-Mapping ist seit Version 4.5 fest in den WordPress-Kern integriert, sodass ein separates Mapping-Plugin nicht mehr erforderlich ist. Sie ordnen eine Domain zu, indem Sie die Subsite unter Netzwerkverwaltung > Websites > Bearbeiten öffnen und ihre Website-Adresse (URL) auf die benutzerdefinierte Domain setzen (Ihr DNS und Server müssen diese Domain bereits auf das Netzwerk verweisen).
Sobald Ihre Domains zugeordnet sind, sichern Sie sie mit einem Multi-Domain-SSL-Zertifikat ab. Ein Multi-Domain-Zertifikat (auch SAN-Zertifikat genannt) deckt standardmäßig mehrere nicht zusammenhängende Domains ab und akzeptiert auf Anfrage zusätzliche Subject Alternative Names, sodass ein einziges Zertifikat und eine einzige Verlängerung das gesamte Netzwerk schützen. Server, die mehrere HTTPS-Websites auf einer IP-Adresse hosten, verwenden SNI (Server Name Indication), um für jeden Hostnamen das richtige Zertifikat bereitzustellen – dies wird von jedem aktuellen Browser und Server unterstützt.
Installieren Sie das Zertifikat auf Ihrem Server
WordPress installiert das Zertifikat nicht selbst. Sie installieren es auf dem Server oder Hosting-Konto, das das Netzwerk betreibt, und schalten anschließend WordPress auf HTTPS um. Die genauen Schritte hängen von Ihrer Umgebung ab:
- Managed oder Shared Hosting: Laden Sie das Zertifikat, den privaten Schlüssel und das CA-Bundle in Ihrem Kontrollpanel hoch oder fügen Sie sie ein (cPanel, Plesk oder der SSL/TLS-Bereich des Hosters). Viele Managed-WordPress-Hoster installieren und verlängern Zertifikate für Sie.
- Apache: Verweisen Sie SSLCertificateFile und SSLCertificateKeyFile innerhalb des VirtualHost für Port 443 auf Ihr vollständiges Zertifikat (Full-Chain) und den Schlüssel. Die genauen Anweisungen finden Sie in unseren Installationsanleitungen.
- Nginx: Legen Sie ssl_certificate (vollständige Kette) und ssl_certificate_key im Server-Block fest, der auf Port 443 lauscht.
Sie brauchen zuerst das Zertifikat? Erstellen Sie die Anforderung mit unserem CSR-Generator, oder folgen Sie einer Schritt-für-Schritt-CSR-Anleitung für Ihre Plattform. Nachdem die Zertifizierungsstelle die Dateien ausgestellt hat und Sie sie installiert haben, prüfen Sie mit unserem SSL Checker, ob das Zertifikat aktiv ist, bevor Sie fortfahren.
HTTPS im gesamten Multisite-Netzwerk aktivieren
Nachdem das Zertifikat auf dem Server installiert ist, besteht der letzte Schritt darin, WordPress dazu zu bringen, jede Website über HTTPS auszuliefern. Sichern Sie Ihre Datenbank und Dateien, bevor Sie beginnen, da diese Änderungen die Website-URLs im gesamten Netzwerk betreffen.
Schritt 1: Website- und Home-URLs auf https aktualisieren
Öffnen Sie unter Netzwerkverwaltung > Websites jede Subsite, wechseln Sie zum Tab Einstellungen und ändern Sie Siteurl und Home von http auf https. Für die Hauptwebsite können Sie dies auch unter deren eigenem Bildschirm Einstellungen > Allgemein festlegen (die Felder WordPress-Adresse und Website-Adresse). Speichern Sie jede Website nach der Bearbeitung.
Schritt 2: HTTPS für Admin-Bereich und Login erzwingen
Bearbeiten Sie die Datei wp-config.php im Netzwerk-Stammverzeichnis und fügen Sie diese Zeile oberhalb des Kommentars /* That’s all, stop editing! Happy publishing. */ ein:
define( 'FORCE_SSL_ADMIN', true );
Dadurch wird jede Login- und Admin-Sitzung im gesamten Netzwerk über HTTPS abgewickelt. Fügen Sie diese Zeile erst hinzu, nachdem das Zertifikat auf dem Server funktioniert, da der Admin-Bereich sonst unerreichbar werden kann.
Wenn sich das Netzwerk hinter einem Reverse-Proxy oder Load-Balancer befindet, der die SSL-Verbindung terminiert (häufig bei Managed Hosting und CDNs), erkennt WordPress HTTPS möglicherweise nicht und kann in eine Redirect-Schleife geraten. In diesem Fall weisen Sie WordPress an, dem weitergeleiteten Protokoll-Header zu vertrauen, indem Sie dies direkt über derselben Zeile hinzufügen:
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && strpos( $_SERVER['HTTP_X_FORWARDED_PROTO'], 'https' ) !== false ) {
$_SERVER['HTTPS'] = 'on';
}
Schritt 3: Fest codierte http-URLs in der Datenbank ersetzen
Bestehende Beiträge, Menüs und Einstellungen speichern oft vollständige http-Links. Führen Sie eine Suchen-und-Ersetzen-Aktion aus, damit diese zu https werden. Das sicherste Werkzeug dafür ist WP-CLI, das serialisierte Daten korrekt verarbeitet und das gesamte Netzwerk als Ziel verwenden kann:
wp search-replace 'http://yoursite.com' 'https://yoursite.com' --network --skip-columns=guid --dry-run
Prüfen Sie die Ausgabe des Trockenlaufs (Dry-Run) und führen Sie den Befehl anschließend ohne –dry-run erneut aus, um die Änderung anzuwenden. Wiederholen Sie dies für jede eigenständige Domain in einem Netzwerk, das separate Domains oder Subdomain-Sites verwendet. Wenn Sie keinen Zugriff auf WP-CLI haben, erledigt ein gepflegtes Plugin wie Better Search Replace dieselbe Aufgabe über das Dashboard. Lassen Sie die Spalte guid unverändert, da eine Änderung sich auf Feed-Reader auswirken kann.
Schritt 4: Überprüfen und (optional) weiterleiten
Laden Sie jede Website und prüfen Sie, ob das Schlosssymbol angezeigt wird, ohne Warnungen zu gemischten Inhalten (Mixed Content) in der Browserkonsole. Ein Plugin zum Erzwingen von HTTPS wie Really Simple SSL (das Multisite unterstützt) kann verbleibende unsichere Anfragen erkennen und die Weiterleitung von HTTP zu HTTPS für Sie einrichten. Sie können die Weiterleitung auch auf Serverebene in Ihrer Apache- oder Nginx-Konfiguration vornehmen. Eine vollständige Anleitung zur Umstellung einer Website auf HTTPS finden Sie in unserem Leitfaden zum Wechsel von HTTP zu HTTPS.
Ihr WordPress-Multisite-Netzwerk liefert jetzt jede Website über HTTPS aus.
Häufig gestellte Fragen
Das hängt von der Netzwerkstruktur ab. Ein Unterverzeichnis-Netzwerk benötigt ein einzelnes Standard-Single-Domain-Zertifikat. Ein Subdomain-Netzwerk benötigt ein Wildcard-Zertifikat, um die Root-Domain und ihre Subdomains abzudecken. Ein Netzwerk aus separaten (zugeordneten) Domains benötigt ein Multi-Domain-Zertifikat (SAN), das jede Domain auflistet.
Ja, sofern der Zertifikatstyp zur Netzwerkstruktur passt. Ein einzelnes Standard-Zertifikat deckt ein Unterverzeichnis-Netzwerk ab, ein einzelnes Wildcard-Zertifikat deckt ein Subdomain-Netzwerk ab, und ein einzelnes Multi-Domain-Zertifikat deckt ein Netzwerk aus separaten Domains ab, indem jede Domain als SAN aufgeführt wird.
Auf dem Server. Das Zertifikat, der private Schlüssel und das CA-Bundle werden über das Kontrollpanel Ihres Hosters oder direkt in Apache oder Nginx installiert. WordPress selbst benötigt nur die Umstellung der Website-URLs auf https und die Einstellung FORCE_SSL_ADMIN in wp-config.php, sobald das Zertifikat aktiv ist.
Aktualisieren Sie Siteurl und Home jeder Website auf https unter Netzwerkverwaltung > Websites, fügen Sie define( 'FORCE_SSL_ADMIN', true ); in wp-config.php ein und führen Sie eine Suchen-und-Ersetzen-Aktion aus, um alle fest codierten http-Links in der Datenbank umzuwandeln. Ein Plugin zum Erzwingen von HTTPS, das Multisite unterstützt, kann die Weiterleitung hinzufügen und verbleibende gemischte Inhalte erkennen.
Nein. Domain-Mapping ist seit Version 4.5 fester Bestandteil des WordPress-Kerns. Sie ordnen eine benutzerdefinierte Domain zu, indem Sie die Website-Adresse (URL) der Subsite unter Netzwerkverwaltung > Websites > Bearbeiten ändern, sodass das alte MU-Domain-Mapping-Plugin nicht mehr benötigt wird.
Sparen Sie 10% auf SSL-Zertifikate, wenn Sie noch heute bestellen!
Schnelle Ausstellung, starke Verschlüsselung, 99,99% Browser-Vertrauen, engagierter Support und 25-tägige Geld-zurück-Garantie. Gutscheincode: SAVE10


