Webdesign Berlin – WebMatter.de

Webdesign aus Berlin » Wordpress » Drupal

RSS

Sie suchen eine attraktive
Weblösung für einen
erfolgreichen Internetauftritt?

Ich freue mich auf Ihre Anfrage ...

WordPress Multisite Domain Mapping

| 15 Kommentare

Mit einer WordPress Multisite Installation lassen sich beliebig viele WordPress Seiten über ein Backend verwalten. Mit Hilfe des WordPress MU Domain Mapping Plugins kann diesen Unterseiten dann jeweils ein eigener Domainname zugewiesen werden.

Für eine Multisite Installation sollten die WordPress Dateien und Ordner im Rootverzeichnis liegen, nicht in einem Unterordner. Voraussetzung ist, dass bei der WordPress Installation die Multisitefunktion aktiviert ist.
Hierzu fügt man in die Datei wp-config.php eine zusätzliche Zeile
define('WP_ALLOW_MULTISITE', true);
oberhalb der Zeile
/* That's all, stop editing! Happy blogging. */
ein.
Danach steht unter Werkzeuge der zusätzliche Menupunkt “Blog-Netzwerk” zur Verfügung.

Bei Aktivierung des Netzwerkes kann man wählen, ob die Unterseiten jeweils als Subdomain oder als Unterordner angelegt werden sollen. Um die Unterseiten als Subdomains anlegen zu können, muss der Server Wildcard DNS unterstützen. Dies ist bei den meisten Shared Hosting Angeboten nicht der Fall, so dass hier die Einstellung Unterordner gewählt werden sollte.

Nach Aktivierung des Netzwerkes müssen nun manuell noch einige kleine Änderungen vorgenommen werden:


  1. Im Verzeichnis wp-content muss ein zusätzlicher Ordner blogs.dir angelegt werden, der volle Schreibrechte für den Server besitzen muss.
  2. Die Datei wp-config.php muss ergänzt werden. Der Code hierfür wird angezeigt.
  3. Die Datei .htaccess muss ergänzt werden. Der Code hierfür wird ebenfalls angezeigt.

Nun lassen sich im Adminbereich unter dem neuen Menupunkt “Blog-Netzwerk” neue WordPress Seiten hinzufügen und verwalten.

Um diesen neuen Seiten einen eigenen Domainnamen zuweisen zu können, benötigt man das Plugin WordPress MU Domain Mapping Plugin. Dieses Plugin darf nicht über die automatische Funktion “Plugins installieren” installiert werden, sondern muss manuell heruntergeladen, entpackt und anschließend müssen die Dateien in separate Ordner hochgeladen werden.

Im wp-content Ordner muss ein zusätzlicher Ordner mu-plugins angelegt werden. In diesen Ordner kommt die Datei domain_mapping.php, das Bestandteil des heruntergeladenen MU Domain Mapping Plugins ist.
Nun wird die Datei sunrise.php, die ebenfalls im MU Domain Mapping Plugin enthalten ist, direkt in den wp-content Ordner hochgeladen.
Nun muss abermals die Datei wp-config.php bearbeitet werden und mit dem Zusatz
define( 'SUNRISE', 'on' );
wird das Laden der Datei sunrise.php aktiviert.
Nun sind die technischen Voraussetzungen für das Domainmapping gegeben und es müssen nur noch unter “Blog-Netzwerk” → Domain Mapping das Domain Mapping Plugin konfiguriert werden. Hier muss entweder unter IP die IP-Adresse der Multisite Installation oder der Domainname eingegeben werden.

Die IP Adresse lässt sich z.B. über das Online-Tool Reverse IP Check herausfinden.

Bei den Domain Optionen am besten die beiden mittleren Optionen ankreuzen, wie auf einem Tutorial von ottopress unter step 3 sehr schön erklärt ist.

Nun wird unter Blog-Netzwerk eine neue Seite angelegt. Um eine andere Domain auf diese Seite zu mappen, muss man sich zunächst als Administrator dieser Seite einloggen. Es ist wichtig, im Backend der Unterseite zu sein, nicht im Backend der Hauptseite. Hier gibt es nun unter dem Menupunkt Werkzeuge einen neuen Link “Domain-Mapping”. Hier trägt man nun unter “add new Domain”, den neuen Domainnamen ein, der dann als “primary Domain” aktiviert werden muss.
Zu guter Letzt müssen nun noch bei diesem Domainnamen Einstellungen vorgenommen werden, damit dieser auf die WordPress Multisite Installation verweist. Hierzu muss man den sogenannten A-Record bei den DNS Einstellungen dahingehend ändern, dass er auf die IP Adresse der Multisite Installation verweist. Der Screenshot links zeigt ein Beispiel der DNS Einstellungsmöglichkeiten bei godaddy. Dies ist von Hoster zu Hoster unterschiedlich.
Wenn man keine eigene IP Adresse hat (was bei den meisten Shared Hosting Paketen der Fall ist) und die Domain auf einem anderen Server geparkt ist, erhält man beim Aufruf der gemappten Domain erst einmal ein “Forbidden 403″ Fehlermeldung. Dem Shared Server muss nun erst einmal mitgeteilt werden, wohin die Domainanfrage geschickt werden soll.

Wie diese Eingabe aussieht, ist von Hoster zu Hoster verschieden. Bei meinem Hoster all-inkl muss man dazu im kasserver die Domain neu anlegen und als Ziel die Multisite Installation (also das Rootverzeichnis) eingeben. Befindet sich die Domain auf dem gleichen Server wie die Multisite Installation, dann muss auch hier die Multisite Installation als Zielordner für diese Domain eingestellt werden.

Es kann noch etwas Zeit in Anspruch nehmen, bis die neuen DNS Einstellungen wirksam sind, aber meist lässt sich die Seite dann schon nach kurzer Zeit unter der gemappten Domain aufrufen.

15 Kommentare

  1. Super, vielen-vielen Dank für verständlichen und ausführlichen Beitrag.

    Hab’ andere Artikel darüber gelesen, aber irgendwie bis dato sich nicht zugetraut multisite-Funktion in Anspruch zu nehmen. Bestand auch kein großer Bedarf.

    Bei mir hat auf dem Test-Space alles locker geklappt. Übrigens, bin auch bei all-inkl :)

    Gruß aus Berlin
    RG

  2. Freut mich, wenns klappt :)
    Domain Mapping ist wirklich eine feine Sache …

  3. Jo, einverstanden. Man muss aber zunächst die Idee begreifen. :)

  4. Ganz herzlichen Dank für die tolle Beschreibung. Trotz ein paar kleinen Hürden hab ich die Installation mit einer Sub-Domain hinbekommen :) )

    Ein dickes Dankeschön,
    Sophie Janotta

    • Hallo Sophie, welche Probleme hattest du den damals beim einrichten der WP Multidomains mit einer SubDomain?? Leider kriege ich das Mapping von der Subdomain auf die einzelnen Blogs nicht hin, die externe Domain leitet nur ins Root auf cms.domain.de nicht auf die einzelnen Blogs … Danke für jeden Hinweis :-)

  5. Hallo,

    danke für den Artikel. Du hast also All-Inkl? Dort möchte ich nämlich auch das Paket mit 3 Domains bestellen. Wie ist es denn mit dann mit den sichtbaren Urls. Geht es denn ohne Probleme, dass alle URLS dann so aussehen?:

    Domain1.de/beispiel-seite
    Domain2.de/beispiel-seite
    Domain3.de/beispiel-seite

    Wie verhält es sich mit Plugins? Kann ich für jeden Blog andere Plugins installieren und einzeln aktivieren bzw. deaktivieren oder hängen alle Blogs zusammen? Als Beispiel: Antispam Bee möchte ich nur auf Domain2 installieren, ginge das so oder würde das Plugin automatisch für alle 3 Blogs installiert werden?

    MfG

    • Hallo Benjamin,
      ja das ist alles möglich und jeder Blog kann eine eigene Pluginkonfiguration haben. Plugins können entweder sidewide aktiviert werden (dann gelten sie automatisch für alle Seiten) oder aber man aktiviert sie in jedem Blog einzeln.
      Viele Grüße
      Esther

  6. Ich hatte zu vor schon mal Beiträge gelesen wo wichtige Details vergessen wurden. Gerade die ip des Servers und die kleinen stricken auf die man achten muss finde ich sehr gut weiter so. Übrigens dreht deine Seite auf dem Smartphone auch gut aus;)

  7. Pingback: Anleitung: WordPress Multi-Site mit verschiedenen Domains

  8. Vielen Dank für die tolle Beschreibung :-)

    Ich hätte da noch 2 Fragen.
    Werden alle eingehenden links der Hauptseite angerechnet, oder werden die einzelnen domains individuell behandelt? Fall 2 würde für eine Lösung mit WPML sprechen, aber die multisite Variante finde ich viel eleganter (bietet auch die Möglichkeit für lokalisierte adsense areas).
    Und wie funktioniert das Wechseln auf eine Unterseite? Wenn ich auf menupunkt 3 bin und die domain wechsle (ach ja, es geht mir um eine mehrsprachige website), lande ich dann auf menupunkt 3 der Unterseite?

    Nochmals vielen Dank für deine Hilfe!
    Viele Grüsse
    Jan

    • Hall Jan,
      sorry für die späte Antwort. Wenn du die Multisite für zwei Sprachen benutzen willst, dann ist vielleicht dieses Plugin für dich interessant: http://lloc.de/msls
      Damit kann man dann zwischen zwei Sprachen innerhalb einer Multisite hin- und herwechseln.
      Viele Grüße
      Esther

  9. Klappt ja super damit, herzlichen Dank auch!

  10. auch von mir lieben dank für die mühe!
    klappt ganz hervorragend :)

  11. Hallo, ich habe wp multisite und domain mapping installiert das ging sehr gut, kann auch von der gemappten domain auf die start domain zugreifen
    aber wp erstellt keinen blog wie kann ich nun einen blog erstellen direkt
    aus der start installation heraus. manuell wenn ich das verzeichnis in der subdomain anlege und eine index einspiele funkioniert alles. aber wo kann ich in wp die blogs anlegen.
    vielen dank im voraus

  12. Hallo,
    Blogs werden im Backend bei Netzwerkadministrator erstellt. In den Netzwerkadministrator wechseln und dort bei Blogs => neuen Blog hinzufügen …

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*