Met WordPress Multisite kun je verschillende websites hosten die gebruikmaken van dezelfde WordPress-installatie. Zo beheer je bijvoorbeeld al je plugins en thema's vanaf 1 locatie. Dit is gunstig voor je performance én kostenefficiënt; je kunt betaalde thema's en plugins namelijk voor al deze websites gebruiken.
Een wildcard subdomein toevoegen
Voordat we Multisite instellen, moet er een wildcard subdomein toegevoegd worden. Dit doe je als volgt:
- Zorg ervoor dat op jouw VPS Plesk is geïnstalleerd.
- Log in op https://ip-adres:8443/.
- Klik in het linkermenu op 'Websites & Domains'. Vervolgens klik je op 'Add Domain Alias'.
- Bij de 'Subdomain name' voer je '*' in. Laat de overige instellingen staan.
- Klik op 'OK'.
Nu het subdomein is toegevoegd, moet je in de DNS-zone aangeven dat het wildcard subdomein verwijst naar het IP-adres van je VPS. Dit doe je als volgt:
- Log in op Mijn Hostnet.
- Ga naar 'Diensten'.
- Klik op je domeinnaam.
- Ga naar de tab 'domeinnaam'.
- Kies voor 'DNS wijzigen'.
- Klik op 'Voeg nieuw record toe'.
- Voeg het volgende record toe: *.domeinnaam.ext A ˜(jouw IP-adres).
WordPress installeren op het hoofdomein
Installeer WordPress op de domeinnaam waar je Multisite voor wilt gebruiken. Bekijk eventueel onze handleiding over het handmatig installeren van WordPress.
Back-up maken van je huidige websites
Als er al een website wordt gehost, is het zeer verstandig om een back-up van je website te maken.
Plugins deactiveren
Nadat je een back-up hebt gemaakt van je website, is het belangrijk om alle plugins te deactiveren. Dit doe je als volgt:
- Log in op je WordPress-Dashboard via jouwdomeinnaam.nl/wp-admin.
- In de linkermenu klik je op 'Plugins'.
- Hier zie je jouw plugins staan. Deze deactiveer je allemaal door op de knop 'Deactivate' te klikken.
Wanneer het Multisite-netwerk is aangemaakt, kun je de plugins op dezelfde manier weer activeren. Klik dan op de knop 'Activate'.
Multisite toestaan
Om een Multisite-netwerk aan te maken, moet er in WordPress een menu aangezet worden. Dit doe je door een stuk script toe te voegen aan het wp-config.php-bestand. Je kunt de volgende stappen volgen:
- Om het wp-config.php-bestand te vinden, maak je verbinding met je ftp-server. Dit kan bijvoorbeeld met FileZilla. Heb je geen ftp-gegevens (meer) voor jouw website op je VPS, dan kun je deze wijzigen of aanmaken.
- Nu je verbinding hebt met je ftp-server, vind je het bestand wp-config.php in de map httpdocs. Dit bestand open je met een tekstverwerkingsprogramma zoals Notepad.
- Zoek in dit bestand de regel '/* That's all, stop editing! Happy blogging. */' en plaats boven deze regel het volgende stuk code:
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
- Sla dit aangepaste bestand op. Controleer voor de zekerheid of de code inderdaad is toegevoegd.
Multisite-netwerk installeren
Nadat je de browser hebt ververst, zie je in het linkermenu bij 'Tools' de optie 'Network Setup'. Hier kun je het Multisite-netwerk configureren.
- Eerst kies je wat voor type adressen de sites in jouw netwerk krijgen. Je kunt kiezen voor subdomeinen en submappen. Wanneer je kiest voor subdomeinen, moet het wildcard subdomein wel al zijn aangemaakt. Dit hebben we als eerst gedaan, dus je kunt voor deze optie kiezen.
- De overige informatie is al ingevuld en hoef je niet te wijzigen. Je kunt wel de naam van je netwerk en het contact-e-mailadres aanpassen.
- Klik op 'Install'.
Multisite-netwerk configureren
Nu je jouw Multisite-netwerk hebt geïnstalleerd, moet dit nog geconfigureerd worden. Nadat je in de vorige stap op 'Install' hebt geklikt, krijg je 2 stukjes code die je moet toevoegen in je wp-config.php en je .htaccess-bestand.
- Kopieer het bovenste stuk code. Dit ziet er als volgt uit:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'jouwdomeinnaam.nl');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
- De code plak je onder de regel die je eerder in het wp_config.php-bestand hebt geplakt en je slaat het bestand op.
- Kopieer het onderste stuk code. Dit ziet er als volgt uit:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
- Open het bestand .htaccess. Dit bestand is te vinden in de map httpdocs. Vervang alle tekst die hier staat met het stuk code dat je zojuist hebt gekopieerd. Sla vervolgens het bestand op.
Nieuwe sites toevoegen
Je bent nu klaar met de installatie en kunt nieuwe sites toevoegen. Wanneer je opnieuw inlogt in je WordPress-Dashboard, vind je in de menubalk aan de bovenzijde de optie 'My Sites'.
Als je naar 'Network Admin' en 'Sites' gaat, kun je hier nieuwe sites toevoegen. Dit zal een op zichzelf staande website worden die van dezelfde WordPress-installatie en database gebruikmaakt.