Kurz gesagt: Domain-Mapping ist seit WordPress 4.5 im Kern eingebaut, ein Plugin brauchst du nicht mehr. Du lässt die neue Domain per DNS auf deinen Server zeigen, richtest sie beim Hoster auf dasselbe Verzeichnis wie das Netzwerk ein, aktivierst ein SSL-Zertifikat und trägst sie in der Netzwerkverwaltung → Websites → Bearbeiten als Website-Adresse ein. Alte Links ersetzt du anschließend in der Datenbank der betreffenden Website.
Beispiel: Dein Netzwerk läuft unter netzwerk.de, eine Website darin unter netzwerk.de/muenchen/ oder muenchen.netzwerk.de. Besucher sollen sie aber unter www.filiale-muenchen.de erreichen. Die Voraussetzung ist ein funktionierendes Netzwerk, siehe WordPress Multisite aktivieren.
Anleitung: Domain zuordnen
- Backup: Sichere die Datenbank, siehe WordPress-Backup erstellen.
- DNS einrichten: Setz beim Domain-Anbieter einen A-Eintrag (und gegebenenfalls AAAA) für
filiale-muenchen.deundwww.filiale-muenchen.deauf die IP-Adresse deines Servers. Alternativ ein CNAME fürwwwauf deine Netzwerk-Domain. - Domain beim Hoster anlegen: Füge die Domain im Kundenmenü als Alias oder als zusätzliche Domain hinzu, die auf dasselbe Verzeichnis zeigt wie die Hauptdomain des Netzwerks. In Plesk heißt das „Domain-Alias“, bei anderen Hostern „geparkte Domain“ oder „Zielverzeichnis“.
- SSL-Zertifikat: Stelle für die neue Domain ein Zertifikat aus, zum Beispiel per Let’s Encrypt. Das klappt erst, wenn der DNS-Eintrag wirkt.
- Adresse in WordPress eintragen: Gehe als Super-Admin zu Meine Websites → Netzwerkverwaltung → Websites, klicke bei der Website auf „Bearbeiten“ und trage im Feld „Website-Adresse (URL)“
https://www.filiale-muenchen.deein. Speichern. - Alte Links ersetzen: In Beiträgen und Einstellungen der Website steht noch die alte Adresse. Ersetze sie wie in WordPress-URL ändern beschrieben, aber nur in den Tabellen dieser Website (siehe WP-CLI unten).
- Weiterleiten: Leite die alte Adresse per 301 auf die neue um, damit Links und Rankings erhalten bleiben.
Typische Probleme
- Anmeldung klappt nicht oder „Cookies sind blockiert“: Die Anmelde-Cookies passen nicht zur neuen Domain. Prüfe in der
wp-config.php, ob eine KonstanteCOOKIE_DOMAINfest auf die Netzwerk-Domain gesetzt ist, und entferne sie. Melde dich danach an der neuen Domain direkt an. - Die Domain zeigt die Hoster-Standardseite: Die Domain zeigt beim Hoster auf ein anderes Verzeichnis. Sie muss auf dasselbe Verzeichnis wie das Netzwerk zeigen.
- Weiterleitung auf die Hauptseite des Netzwerks: WordPress findet zur Domain keine Website. Kontrolliere die Schreibweise mit oder ohne
wwwin der Website-Adresse. - Bilder werden nicht geladen oder SSL-Warnung: Die Bildadressen verweisen noch auf die alte Domain oder auf http. Suchen und ersetzen hilft.
Alte Plugins und sunrise.php
Früher war dafür das Plugin „WordPress MU Domain Mapping“ mit einer Datei sunrise.php und der Konstante SUNRISE nötig. Das ist seit Version 4.5 überflüssig. Nutzt dein Netzwerk noch diese Lösung, migriere auf das eingebaute Mapping: Trag die gemappten Domains als Website-Adresse ein, deaktiviere das Plugin und entferne sunrise.php sowie die Konstante. Teste das unbedingt zuerst auf einer Kopie.
Für Fortgeschrittene: Domain-Mapping mit WP-CLI
# Websites mit IDs und Adressen anzeigen
wp site list --fields=blog_id,url
# Die Website-Adresse wurde in Schritt 5 schon umgestellt,
# deshalb spricht --url die Website unter der NEUEN Domain an.
# Probelauf: alte Adresse nur in dieser Website ersetzen
wp search-replace 'https://netzwerk.de/muenchen' 'https://www.filiale-muenchen.de' --url=www.filiale-muenchen.de --dry-run
# Echt ausführen, GUID auslassen
wp search-replace 'https://netzwerk.de/muenchen' 'https://www.filiale-muenchen.de' --url=www.filiale-muenchen.de --skip-columns=guid
# Kontrolle
wp --url=www.filiale-muenchen.de option get home
Mit --url begrenzt WP-CLI die Ersetzung auf die Tabellen dieser einen Website. Die Adresse muss dabei der aktuell eingetragenen Website-Adresse entsprechen. Erscheint „Site not found“, nutze die Adresse aus wp site list. Ohne den Parameter würde nur die Hauptseite bearbeitet, mit --network das gesamte Netzwerk. Die Adresse steht zusätzlich in der Netzwerk-Tabelle wp_blogs (Spalten domain und path), die WordPress beim Speichern im Backend selbst anpasst.
Weitere Antworten zu Netzwerken und Einstellungen findest du in WordPress-Einstellungen im Überblick.
Frage dazu? Für Netzwerke gibt es ein eigenes Forum: Multisite & Netzwerke im WPDE-Forum
Häufige Fragen
Kann eine Website mehrere Domains haben?
WordPress kennt pro Website eine Adresse. Weitere Domains leitest du per 301 auf diese Hauptadresse um.
Brauche ich für jede Domain ein eigenes SSL-Zertifikat?
Ja, jede Domain braucht ein gültiges Zertifikat. Mit Let’s Encrypt ist das kostenlos und lässt sich bei den meisten Hostern automatisch verlängern.