In diesem Tutorial zeige ich, wie man Domain Mapping in einem WordPress Multisite Netzwerk richtig einrichtet. Die Installation für die Multisite Einrichtung, sieht standardmäßig vor, das die Seiten über eine Subdomain oder über ein Unterverzeichnis erreichbar sind, es lässt sich aber mit einem Plugin auch mit eigenständigen Domains einrichten.
So richtet man mehrere Domains in einer WordPress Multisite ein
Als erstes muss man für das Multisite Netzwerk das Plugin WordPress MU Domain Mapping installieren. Das Plugin installiert man unter der Netzwerkverwaltung der Multisite. Nachdem man es installiert hat, aktiviert man das Plugin für alle Seiten.
Danach öffnet man die Datei wp-config.php, welche im Stammverzeichnis der WordPress Installation liegt und fügt am Ende der Datei aber vor der Befehl
require_once(ABSPATH . 'wp-settings.php');
folgende Code-Zeile ein:
define( 'SUNRISE', 'on' );
Multisite Domain Mapping konfigurieren
Nachdem das Plugin erfolgreich installiert und eingerichtet wurde, muss das Domain Mapping noch richtig eingerichtet werden. Das geht indem man als erstes unter Netzwerkverwaltung auf Einstellungen und dann auf Domain Mapping geht. Dort gibt man an, welche die Hauptdomain des Netzwerks ist, also über welche Domain die Multisite eingerichtet worden war. Die Domain kann man anhand eines CNAME-Eintrags vornehmen, es besteht noch die Möglichkeit die Erreichbarkeit mit IP-Adressen einzurichten aber die gängige Variante ist der CNAME-Eintrag.
Bei den weiteren Einstellungen solltet ihr die Option „Permanent redirect (better for your blogger’s pagerank)“ aktivieren. Diese sorgt dafür, das die Blogs in der Multisite nur noch über die eigene Domain zu erreichen sind und nicht zum Beispiel parallel über das Unterverzeichnis oder die Subdomain. Der Rest der Einstellungen ist soweit schon korrekt ausgewählt.
Eine Domain in WordPress Multisite richtig routen
Soweit die Konfiguration richtig eingerichtet wurde, lassen sich jetzt für die einzelnen Seiten im Multisite Netzwerk eigene Domains routen. Als erstes muss man über die Konfiguration seines Providers, die gewünschte Domain auf das Verzeichnis leiten, in der die Installation der Multisite liegt. Danach muss man die Domain über die Netzwerkverwaltung auf die richtige Seite routen. Dazu wieder auf die Netzwerkverwaltung gehen, dort auf Einstellungen und dann auf Domains.
Die Domain leitet man auf die Seite, indem man als erstes die Domain angibt die geroutet werden soll und dazu dann die ID der Ziel-Seite. Die ID der Seite findet man, indem man auf Seiten unter der Netzwerkverwaltung geht und da auf den Punkt Alle Seiten. Dort werden alle erstellten Seiten der Multisite angezeigt. Man geht auf die Seite, auf die man die Domain routen will und klickt auf bearbeiten. Aus der Url der Seite kann man die ID ablesen, diese wird als GET-Parameter mit dem Namen id übergeben.
In den Einstellungen der Seite, sollte man auch unter Domain, die zu routende Domain eintragen. Durch diese Option wird der Seite übergeben, für welche Domain sie sich zuständig fühlt. Das Domain Mapping würde auch ohne diesen Eintrag funktionieren aber dann würden die Inhalte der Seite nicht über die Domain geladen werden, sondern weiterhin über die Verzeichnisstruktur oder Subdomain. Bei der Pfad-Angabe gibt man einfach nur ein „/“ an, da man ja direkt über die Domain erreichbar sein will und nicht über ein Unterverzeichnis.
Das Domain Mapping sieht auch eine Einstellung „Primary“ vor. Mit dieser Konfiguration gibt man an, sollten mehrere Domains auf eine Seite geroutet werden, welche die primäre Domain ist und auf die automatisch weitergeleitet werden soll. Diese Einstellungsoption macht Sinn, wenn man beispielsweise eine domain mit „www“ und eine ohne, also „http://www.domain.de“ und „http://domain.de“ auf eine Seite routet. Dann gibt am zum Beispiel bei der www-domain an, das es sich um die primäre Domain handelt. So wird, sobald die Domain ohne www aufgerufen, automatisch auf die www-variante weitergeleitet.
Weitere Artikel zu WordPress Multisite
Weiterführende Links
7 Kommentare
Hallo Wlad, vielen Dak für die Ausführliche Anleitung zu dem offensichtlich mächtigen Plugin. Ich habe eine WordPress-Multisite-Installation, die im Ordner /wordpress meiner Hauptdomain liegt. Ich lerne aber noch viel dazu und würde mich über Deinen Ratschlag zu meinen zwei Problemen freuen:
1.)
Das Netzwerk ist unter xy.de/wordpress erreichbar und enthält schon Inhalte, die ich gerne in eine neue Seite übernehmen würde. Das Plugin „Blog copier“ kopiert nur Sub-Blogs, nicht aber Inhalte aus dem Hauptblog. Was kann ich hier tun?
2.)
Kann ich das Netzwerk selbst unter der Hauptdomain (xy.de ohne Unterverzeichnis) erreichbar machen? Alternativ: Kann ein Sub-Blog unter der Hauptdomain ohne Unterverzeichnis in der URL erreicht werden?
Besten Dank.
Danke, gutes Tutorial. Eines fehlt noch: die Datei sunrise.php muss aus dem Verzeichis /wp-content/plugins/wordpress-mu nach /wp-content/ verschoben werden.
Danke für den Hinweis!
Hi wlad, ich versuche die Installation, bin mir aber über die Reihenfolge nicht ganz im klaren:
1. Plugin WP MU Domain Mapping installieren
2. dann dieses aktivieren
3. dann Netzwerk einrichten -> hierbei erschient ein Fehler das ich erst alle Plugins deaktivieren soll !?
wenn ich die Reihenfolge drehe und erst das Netzwerk einrichten möchte, muss ich mich für subdomain oder verzeichnis entscheiden. da dort aber steht das dies nicht mehr rückgängig zu machen ist, bin ich nicht sicher was ich auswählen kann um danach domain mapping zu verwenden.
wann muss ich die Änderung in der wp-config auf den Server laden?
danke für nen Tipp
Vielen Dank für die hilfreiche Anleitung. Habe auch alles hinbekommen. Die Seiten laufen. Allerdings stimmen die URLs bei Bildern und PDFs nicht. D.h. alle Seiten/Unterseiten des Blogs werden durch das Domainmapping mit http://www.domain.de/unterseite richtig dargestellt, bei den Bildern und PDFs wird immer die URL http://www.subdomain1.domain.de/Bild1.jpg und nicht http://www.domain.de/Bild1.jpg angezeigt. Woran kann das liegen? Was muss dazu umgestellt/beachtet werden? Über eine Antwort würde ich mich sehr freuen. Vielen Dank und LG, Christian
Hallo ,
ich habe da etwas nicht ganz verstanden . Daher fange ich mal so an :)
Ziel : eine WP Seite mit Uebersetzung .
Geht nur mit Multisite ?! ok
habe den Artikel Multisite in WordPress einrichten gelesen und nachgestellt.
hier habe ich jetzt folgende frage :
muss ich mehrere domain oder subdomain haben ? wie
domain.de für deutsch , pl.domain.de für polnisch und diese dann in den Pfad /pl usw. anlegen ?
oder werden diese seiten in den Pfad /pl „abgelegt und über den button (Fahne) aufgerufen ?
Mir fehlt hier ein kleines technisches Verständniss …. :(
Danke für ein Feedback … VG Katja
Hallo,
danke für die Beschreibung, bei er ich aber an einer Stelle nicht weiterkomme.
Die Multisite (3 x WordPress) Installation liegt im Root einer Hauptdomain (= Domain1). Alle Installationen haben problemlos funktioniert. Das Gleiche gilt auch für das Domain-Mapping-Modul. Ich kriege das ganze nicht wirklich ans Laufen.
Die Sites sind als Seitenpfade eingetragen
Site1 = http://www.domain1.de/
Site2 = http://www.domain1.de/projekt2/
Site3 = http://www.domain1.de/projekt3/
Unter „Domainmapping“ ist die Hauptdomain eingetragen, also http://www.domain1.de/. Und was muß jetzt unter „Domains“? Die Site-ID ist klar. Muß jetzt hierein zusätzlich die „Domain1.de“ oder der Domainnmame auf das z.B. die Site2 = http://www.domain1.de/projekt2/ verweist. Das verstehe ich noch nicht so ganz. Das ist oben auf der Seite zwar erklärt, aber das verstehe ich nicht.
Gleiches gilt, welchen Pfad ich auf dem Server einstellen soll als Ziel http://www.domain.de?id2 oder http://www.domain1.de/projekt2/
Gruss gunwalt