Tutorial: Meerdere domeinen beheren vanuit één WordPress 3.0 installatie

WordPress 3.0 is gisteren gelanceerd en nu had ik de release candidate al enige tijd in mijn bezit dus ben afgelopen tijd druk bezig geweest om te stoeien met de nieuwe multi user & multi domain functie die hier standaard in zit. Letterlijk stoeien want het is niet altijd even makkelijk. Vooral als je hostingprovider bepaalde functies niet ondersteunt. Maar het stoeien is zeker de moeite waard als je het net als mij zat bent om al die WordPress sites elke keer handmatig te updaten. Hieronder heb ik (op basis van deze Engelse tutorial) in een paar stappen beschreven hoe je meerdere domeinnamen (en WordPress installaties) vanuit één installatie kunt beheren.

Stap 1:

Download en installeer de laatste versie van WordPress alsof het een gewone installatie betreft.

Stap 2:

Zorg er voor dat je hostingprovider het toestaat om server aliassen aan te maken. Als je server admin bent en DirectAdmin gebruikt is dit te vinden via Custom HTTPD Configurations (Onderaan bij Extra Features). Klik vervolgens op het gewenste domein en voeg de regel ServerAlias *.|DOMAIN| toe aan de Httpd.conf voor het gewenste domein. (zie screenshot hieronder). Kun je dit niet zelf, dan zul je je hostingprovider lief moeten aankijken. Let op! Dit zorgt er wel voor dat alle andere mappen van je server niet meer toegankelijk zijn! Doe dit dus op een “schone” installatie.

Subdomain Settings

Stap 3:

Voeg een A record wildcard toe aan de DNS settings van je hoofd domein. Zie voorbeeld hieronder:

Wildcard

Stap 4:

Verander de DNS settings van het gewenste domeinnaam naar het ip adres van het hoofd domein.

DNS Second

Stap 5:

Hang de gewenste domeinnaam aan je hoofd domein. In DirectAdmin onder Domain Pointers. (Let op het vinkje: Alias).

Domain Pointer

Stap 6:

Open de config.php en voeg daar deze regel aan toe:

define('WP_ALLOW_MULTISITE', true);

Stap 7:

Ga in je backend naar Tools > Network – kies voor de subdomains optie en volg de stappen op het scherm. Zodra je dit gedaan hebt verschijnt de Super Admin in het menu.

Stap 8:

Ga naar Super Admin > Sites en voeg daar een nieuwe website aan toe. Vooralsnog is dit een subdomein. mijntweedewebsite.hoofddomein.nl (Dit passen we later aan). Controleer vervolgens of het subdomein goed werkt.

Stap 9:

  1. Download de WordPress Domain Mapping plugin. (Pak deze nog niet uit in de plugin folder! Maar gewoon lokaal in een temp map.)
  2. Upload sunrise.php naar de map: /wp-content
  3. Upload domain_mapping.php naar de map /wp-content/plugins/

Voeg vervolgens deze regel toe aan de config.php

define('SUNRISE','on');

En activeer de plugin via de Network Activate optie in het plugin scherm.

Stap 10:

Ga naar Super Admin > Domain Mapping en vul bij Server IP Address het IP adres in van het hoofd domein.

Stap 11:

  1. Log in via mijntweedewebsite.hoofddomein.nl/wp-admin
  2. Ga naar Tools > Domain Mapping
  3. Voeg daar de nieuwe domeinnaam aan toe, vink de optie “Primary domain for this blog” aan en klik op “Add”.

Domain Mapping

Herhaal stap 4, 5, 8 & 11 voor al je WordPress websites en klaar is Kees.

Succes ermee!

Al 7 reacties!

  1. Relaxed dat je dit ff duidelijk zo neerzet. gelukkig ben ik hier op dezelfde manier doorrheengekomen als jij.

    Maar, ben je er ook al achter gekomen hoe je domeinen kan koppelen die op een ander IP adres staan? In plaatst van een domain pointer te gebruiken.

    Ik weet dat het kan met wat DNS settings. Maar hoe!

  2. Graag gedaan hoor! Maar inderdaad, je moet de DNS settings (A record) van het tweede domein laten verwijzen naar het ip adres van het hoofd domein. Zal deze stap er nog even bij zetten.

  3. Thnx! Deze tutorial heeft mij zeer geholpen.

  4. Overigens. Het werkt bij mij ook zonder domain pointer.

  5. Hi,

    Dank voor je uitleg.
    Ik heb nog steeds problemen met het actief krijgen van het domain wat ik moet verwijzen naar het hoofddomain. punt is dat ik alleen aliasses aan kan maken van het subdomain en niet het tweede domain naar het hoofddomain.
    Het is een eigen server met 1 ip adress voor alle 200 domeinen.

    ik heb dus een hoofddomain voor de multi install. Ik maak een nieuwe site aan. is dus een subdomain. het tweede domain moet ik dus laten verwijzen naar de sub.
    Met Domain pointer werkt het niet kennelijk. Ik heb er nu veel over gelezen en blijkt dus dat je het dan met een cname verwijzing moet doen.

    Ik wat nu een dag en het werkt nog niet goed.
    Begin een beetje hopeloos te worden.
    Balen dat direct admin dus geen parked domains heeft. domain pointer werkt niet correct.

    weet jij nog een oplossing? Alle files staan goed. Sub domain werkt gewoon maar verder houdt het op lijkt wel.

  6. Duizendmaal dank, dankzij dit artikel heb ik het eindelijk aan de praat! Had de hoop al bijna opgegeven en dacht dat het aan mijn host lag maar toch niet! Duizendmaal dank!

  7. Dag Rutger,

    Kan dit ook als je bijvoorbeeld al 5 WP sites hebt draaien? En deze dus vanuit 1 admin wil beheren?

Geef een reactie