Als je al een poosje met WordPress werkt, is er een goede kans dat je inmiddels meerdere websites beheert. En als deze op bepaalde punten overeenkomen, dan vraag je jezelf misschien af: is er niet een efficiëntere manier om ze te managen? Kan het niet sneller dan ze allemaal als individuele pagina’s te beheren?

Goed nieuws! WordPress Multisite is precies waarnaar je op zoek bent. Het helpt je bij het creëren van een netwerk binnen je WordPress-installatie, wat betekent dat je zoveel websites kan laten werken als je wilt binnen dat netwerk, allemaal binnen één installatie van WordPress. Bekijk het zo: WordPress.com is een mooi voorbeeld van een WordPress Multisite die miljoenen websites laat draaien.

In dit artikel vertel ik je alles wat je moet weten om WordPress Multisite te installeren, en hoe je het onderste uit de kan haalt.

WordPress Multisite is een enorm groot onderwerp met heel veel verschillende aspecten. Maar het is gelukkig niet erg ingewikkeld om het onder de knie te krijgen. Als je dit artikel gelezen hebt, weet je als het goed is alles wat je moet weten om een Multisite-netwerk te laten draaien binnen WordPress.

Laten we beginnen met het definiëren van WordPress Multisite.

Wat is WordPress Multisite?

WordPress Multisite is een methode om meerdere websites toe te voegen aan je WordPress-installatie. Het is een feature die je kan toevoegen aan zowel je bestaande als nieuwe WordPress-websites. Om WordPress Multisite te activeren moet je enkele regels code toevoegen aan een paar bestanden binnen je WordPress-installatie (hoe je dit doet laten we zo zien). Daarna creëer je websites binnen je netwerk. De reeds bestaande website blijft gewoon, met dezelfde URL, en nieuwe websites worden daaraan toegevoegd.

WordPress-installatie vs WordPress Multisite (Belangrijkste verschillen):

  • Het aantal individuele websites.
  • De WordPress gebruikersrollen – door Multisite te activeren wordt de rol van netwerk-admin toegevoegd.
  • Toegang tot thema’s en plugins – alleen de netwerk-admin kan deze installeren.
  • De admin-schermen – Multisite voegt enkele schermen toe voor het managen van het netwerk.
  • De manier waarop media wordt opgeslagen – Multisite voegt extra mappen toe voor uploads voor elke website.
  • De manier waarop data wordt opgeslagen – Multisite creëert extra database-tabellen voor elke site apart, maar slaat ook een deel van de data (bijv. gebruikers) op voor het hele netwerk.

Laten we ze allemaal nader bekijken.

WordPress Multisite gebruikersrollen: Van admin-gebruiker tot netwerk-admin

Zodra je WordPress Multisite installeert word jij de netwerk-admin met administrator-privileges voor elke site binnen het netwerk. Je kunt toestaan dat andere mensen hun eigen websites maken binnen je netwerk en je kunt ze dan website-admin maken voor die specifieke website.

Website-admins hebben een lager niveau van toegang dan een netwerk-admin. Als netwerk-admin kun je thema’s en plugins installeren. Een site-admin daarentegen kan ze wel activeren voor zijn eigen site(s), maar niet zelf nieuwe plugins installeren. Dit helpt je om jouw netwerk veilig te houden, aangezien je niet wilt dat website-admins zelf code gaan toevoegen die het hele netwerk in gevaar kan brengen.

Website-admins kunnen nieuwe gebruikers toevoegen, maar die gebruikers hebben alleen toegang tot de specifieke websites waar ze aan toegevoegd zijn en niet alle websites binnen het netwerk. Gebruikers worden wel slechts één keer opgeslagen voor het hele netwerk, dus je kunt eenvoudig bestaande gebruikers toegang geven tot meer websites zonder een nieuw account aan te hoeven maken. Verderop in dit artikel zal ik laten zien hoe WordPress Multisite de gegevens van gebruikers en andere data opslaat.

WordPress Multisite en domeinnamen

Een ander belangrijk verschil tussen een standaard WordPress-installatie en een Multisite-netwerk is de domeinnaam. Je netwerk heeft dezelfde URL als de website waaraan je het hebt toegevoegd. Dus als je website te vinden is op mysite.com, bevindt je netwerk zich op hetzelfde adres.

Wanneer je Multisite activeert moet je specificeren of de websites subdomeinen (site1.mysite.com) of submappen (mysite.com/site1) zullen gebruiken. Je kunt ook andere domeinen toevoegen aan je netwerk zodat het lijkt alsof de individuele websites zich op hun eigen domein bevinden: wat de gebruikers betreft ziet de website er dus uit alsof het een individuele WordPress-installatie is.

Het grootste voorbeeld ter wereld van een WordPress Multisite is WordPress.com. Het host miljoenen websites van uiteenlopende groottes, van bloggers tot grote bedrijven, en doet dit door de data te managen op manieren die zo complex en specifiek zijn dat we hier dan ook niet op in gaan. Er zijn ook andere organisaties die WordPress Multisite gebruiken op een manier die meer overeenkomen met hoe jij Multisite zou kunnen inzetten en ik zal in dit artikel wat voorbeelden laten zien.

De WordPress.com aanmeldpagina
De WordPress.com aanmeldpagina

Misschien denk je nu dat Multisite alleen maar extra complexiteit met zich meebrengt en dat het veel makkelijker is om een gewoon meerdere WordPress-installaties te houden. Maar Multisite heeft ook een hele hoop voordelen, waar we nu naar gaan kijken.

Voordelen van WordPress Multisite

Voordat ik begin met het noemen van de voordelen van WordPress Multisite moet ik iets opbiechten: ik ben erg bevooroordeeld. Ik ben een groot fan van WordPress Multisite en ik gebruik het al jaren om websites te maken, zowel voor persoonlijk gebruik als voor klanten.

En het is denk ik niet eens zo vreemd dat ik moeilijk geheel objectief naar WordPress Multisite kan kijken, WordPress Multisite is simpelweg echt ontzettend handig. Als je meerdere WordPress-websites beheert, zal het je veel tijd schelen en je werk veel efficiënter maken.

In wat voor scenario’s kan Multisite voor jou het verschil maken? Als je ooit:

  • Dezelfde plugins hebt moeten installeren op elke website die je gelanceerd hebt (bijv. plugins voor prestaties, veiligheid, SEO).
  • Een thema met hetzelfde framework gebruikt als parent-thema op meerdere websites.
  • Meerdere website hebt ontwikkeld voor verschillende afdelingen van een organisatie, met overeenkomstige elementen zoals merk of structuur.
  • Meer tijd hebt besteed aan het updaten van verschillende websites, terwijl je die tijd liever had besteed aan het ontwikkelen of managen ervan.

Laten we eens beter kijken naar de bovengenoemde voordelen.

Efficiëntere code

Het laten draaien van meerdere websites op één netwerk betekent minder code. Op hoeveel websites ze ook geactiveerd zijn, er is maar één set van kernbestanden voor WordPress, en maar één kopie van elk thema en elke plugin.

Dit betekent dat je netwerk minder serverruimte gebruikt dan wanneer je een aparte WordPress-installatie zou hebben voor elke aparte website. Hoe meer websites je toevoegt, hoe groter deze voordelen worden. Het bespaart je geld voor hostingruimte en tijd voor het up-to-date houden van je code.

Meer efficiënte ontwikkeling

Als je websites ontwikkelt met op maat gemaakte thema’s, dan heb je waarschijnlijk een basisthema dat je als beginpunt gebruikt. Dit kan een framework-thema zijn, een simpel parent-thema, of een starter-thema.

Door te werken met Multisite hoef je dit thema maar één keer te installeren, waarna je het kunt gebruiken als een parent-thema voor de thema’s die geactiveerd worden op de individuele websites binnen het netwerk, waarmee je jezelf tijd bespaart.

Toen ik net begon met werk te doen voor klanten, ontwikkelde ik een framework-thema voor al mijn websites. Ik installeerde het op elke nieuwe WordPress-installatie voor elke klant en creëerde daarna een child-thema dat dan geactiveerd zou worden op de specifieke website. Nu heb ik alleen dat raamwerkthema in mijn Multisite-netwerk en heeft elke website een eigen child-thema.

Dit is vooral erg handig als je websites veel overeenkomstige elementen hebben. Als je bijvoorbeeld websites maakt voor verschillende afdelingen van een bedrijf, dan kun je een parent-thema maken met alle gemeenschappelijke ontwerp- en lay-out-elementen, en vervolgens een child-thema maken en activeren voor alle relevante websites.

Dit bespaart niet alleen op de opslag van meerdere instanties van je parent-thema, maar het betekent ook dat je content van andere sites in je netwerk kunt laten zien op andere websites binnen je bedrijf. Hierdoor creëer je meer dan alleen maar een verzameling individuele websites.

Efficiënter management

Het up-to-date houden van je WordPress Multisite-netwerk zal veel efficiënter zijn dan hetzelfde doen voor allemaal aparte WordPress-installaties.

Je hoeft maar één keer al je thema’s en plugins te updaten, onafhankelijk van het aantal website dat ze gebruikt.

Het rigoureus testen van je elementen wordt vooral belangrijk wanneer je een thema of plugin gebruikt op meerdere websites, aangezien je ze moet testen op elke relevante website. Je kunt de testomgeving van Kinsta gebruiken om updates te testen binnen je testnetwerk, en dat vervolgens live zetten wanneer je zeker weet dat alles werkt.

WordPress Multisite: Meest voorkomende manieren van gebruik

Er zijn heel veel verschillende manieren waarop je WordPress Multisite kunt gebruiken. Laten we wat voorbeelden bekijken.

Persoonlijke pagina’s

Als je meer dan één persoonlijke website beheert zal het je tijd besparen als je ze verhuist naar een Multisite-netwerk. Dit doe ik zelf ook. Ik hou al mijn eigen websites op één Multisite-netwerk, en daar heb ik drie redenen voor:

  • Ze hebben veel gemeenschappelijke code (het parent-thema en een aantal plugins).
  • Het bespaart hostingruimte en het bespaart me tijd bij het updaten.
  • Ik wil de mogelijkheid hebben om data van de ene website binnen mijn netwerk op de andere te laten zien.

Ik gebruik domeinmapping om individuele domeinnamen toe te wijzen aan elke website, zodat het voor de gebruikers lijkt alsof het aparte websites zijn.

Het hosten van websites voor klanten

Toen ik net begon met het bouwen van websites voor klanten, had ik een checklist met plugins voor WordPress die ik op elke website moest installeren. Ik gebruikte ook hetzelfde parent-thema op elke website.

Toen ik WordPress Multisite ontdekte, realiseerde ik me dat ik veel efficiënter kon worden als ik al deze websites naar één netwerk zou migreren en vanaf daar de code zou updaten. Het betekent ook dat ik maar één WordPress-installatie heb die ik veilig moet houden en moet back-uppen. Dit bespaart allemaal tijd en moeite.

Je kunt domeinmapping gebruiken om het domein van een klant toe te wijzen aan hun website, en dit zal dan effect hebben op zowel de admin-schermen als de publieke website. Op deze manier hoeven je cliënten niet eens na te denken over het feit dat je Multisite gebruikt om hun website te hosten (alhoewel die van mijn er zeker geen bezwaar tegen hebben).

Zakelijke websites

Als je websites beheert voor verschillende afdelingen binnen een bedrijf, dan kan dit veel efficiënter als je WordPress Multisite gebruikt.

Je hebt dan maar één WordPress-installatie die je moet updaten, je kan data en gebruikers delen tussen websites, en je kunt hetzelfde parent-thema en dezelfde plugins gebruiken binnen het hele netwerk. Dit bespaart je tijd in het ontwikkelen van een website, en ook bij het later managen van de website.

BBC America is een voorbeeld van een bedrijf dat een Multisite-netwerk gebruikt voor een steeds groter aantal websites: elke show heeft een eigen website binnen één netwerk.

De website van BBC America
De website van BBC America

Intranetten

Zelfs als je Multisite niet wilt gebruiken voor de publieke kant van de website, zul je merken dat het veel beter werkt om Multisite te gebruiken voor een bedrijfsintranet dan het hebben van één grote WordPress-website of een stapel kleinere websites.

Door Multisite te gebruiken op je bedrijfsintranet kun je:

  • Individuele websites toevoegen voor elke afdelingen en medewerkers toegang geven tot de site(s) die voor hun relevant is/zijn.
  • Je hoeft elke medewerker maar één keer toe te voegen als gebruiker, en vervolgens kun je ze toegang geven tot de website(s) die ze nodig hebben.
  • Je kunt content delen tussen websites, bijvoorbeeld updates van een centrale website op de beginpagina van alle individuele websites laten zien.

Alleen al het gebruikersmanagement maakt deze optie veel efficiënter dan alle andere aanpakken.

Community netwerken

Community’s, groepen en organisaties moeten ook een online plekje hebben, maar het kan al snel een duur grapje worden. Door een Multisite-netwerk te gebruiken om de websites voor meerdere groepen te beheren kunnen kosten worden gedrukt en hebben groepen ook nog eens meer mogelijkheden met elkaar te netwerken.

Je kunt plugins installeren waardoor gebruikers elkaars blogs kunnen volgen en met elkaar kunnen communiceren in de admin-schermen, en je kunt ook content delen tussen de websites.

En je kunt een hoop geld besparen als je maar voor één WordPress-installatie hosting hoeft in te kopen.

WordPress Multisite wordt gebruikt door goede-doelen-organisaties, non-profits en educatieve instellingen: bijvoorbeeld de universiteit van Brits-Columbia, die Multisite gebruiken om een netwerk van blogs te hosten voor medewerkers en studenten.

UBC Blogs
UBC Blogs

Geld verdienen

Het gebruik van een Multisite-netwerk is een goede manier om geld te verdienen met WordPress. WordPress.com is een goed voorbeeld van een bedrijf dat geld verdient door mensen websites binnen een netwerk aan te bieden, en er zijn ook anderen, zoals edublogs, die vooral educatieve websites en blogs hosten.

edublogs
edublogs

Je kunt je basiswebsite (waarop je in het begin Multisite hebt geactiveerd) gebruiken om een pagina te beheren waarmee mensen hun eigen website kunnen aanmaken op jouw netwerk. Je kunt dat gratis maken of het al meteen in rekening brengen. Vervolgen kun je pakketten aanbieden aan blog-eigenaren, van gratis tot premium, met verschillende niveaus daartussen.

Je kunt je rol als netwerk-admin gebruiken om ondersteuning aan te bieden aan blogeigenaren en met ze communiceren via notificaties en updates, en zodoende een community van gebruikers creëren.

Dit zijn slechts enkele van de manieren waarop je Multisite kunt gebruiken. Laten we nu eerst kijken hoe je Multisite kunt activeren op je WordPress-website.

Hoe activeer en configureer je Multisite bij WordPress

Bij het configureren van WordPress Multisite heb je twee opties: je kunt het activeren op een volledig nieuwe website of je kunt het toevoegen aan een al bestaande website. Het zijn beide goede opties, maar er zijn wel enkele verschillen.

Laten we beginnen met de eerste optie: hoe activeer je WordPress Multisite op een volledig nieuwe website?

Activeer WordPress Multisite met de Kinsta Auto-installer

Als je WordPress installeert met behulp van onze auto-installer, dan heb je de optie om met één muisklik Multisite te activeren.

Wanneer je WordPress installeert in MyKinsta, heb je ook meteen de optie om Multisite te activeren. Vink het vakje aan met Wil je dat we WordPress Multisite activeren? en Multisite wordt meteen geactiveerd op je nieuwe website. Je hebt ook de optie om te kiezen tussen subdomeinen en submappen – dat leggen we zo verder uit.

Activeren van Multisite tijdens het installeren van WordPress in MyKinsta
Activeren van Multisite tijdens het installeren van WordPress in MyKinsta

Multisite handmatig activeren

Om dit te kunnen doen, moet je toegang hebben tot de bestanden binnen je WordPress-installatie. Gebruik SFTP en een code-editor om toegang te krijgen tot je bestanden. De twee bestanden die je moet bewerken zijn .htaccess en wp-config.php. Je vindt deze allebei in de basismap van je WordPress-installatie. Maak van allebei een back-up voordat je begint (het is trouwens ook een goed idee om een back-up van je hele website te maken).

Om te beginnen open je het wp-config.php-bestand in je code-editor (bekijk de 10 beste gratis HTML editors). In dat bestand vind je de volgende regel:

/* That's all, stop editing! Happy blogging. */

Direct daarboven voeg je de volgende regel code toe:

define( 'WP_ALLOW_MULTISITE', true );

Sla nu je bestand op.

Ga naar je website-admin in je browser. Ga naar het Network Setup-scherm dat nu voor je gemaakt is (via Tools> Network Setup).

Je dan een scherm zien dat je vraagt hoe je wilt dat je netwerk wordt geconfigureerd, door middel van subdomeinen of submappen.

Als je die optie krijgt, kies dan welke je wilt gebruiken (zie verderop voor meer uitleg wat de verschillen zijn). Vul de titel en het admin-mailadres in voor je netwerk, en klik op de Install-knop.

Je gaat dan naar het Network Setup-scherm. Dit scherm bevat code die je moet kopiëren en vervolgens plakken in twee bestanden: het wp-config.php-bestand en het .htaccess-bestand.

Het Network Setup-scherm.
Het Network Setup-scherm.

Open de twee bestanden en plak de code uit dit scherm. Zorg dat je alles overschrijft waarvan gezegd wordt dat je het moet overschrijven.

Let op: jouw code zal verschillen van de code in de afbeelding hierboven, aangezien jouw website anders is dan die van mij.

Sla de bestanden op en sluit ze af, en ga terug naar je site-admin. Klik op de link in het Network Setup-scherm om in te loggen op je netwerk. Gebruik dezelfde inloggegevens als je altijd gebruikt.

Je zult zien dat de admin-schermen er anders uitzien. Je zult een nieuw item in de toolbar bovenaan zien met de naam My Sites en nog een item met de naam Network Admin.

Hou je muis boven de My Sites-link, en je ziet een nieuw menu waarmee je naar de netwerk-admin-schermen kunt gaan. Klik op de Dashboard-link om naar het netwerkdashboard te gaan.

Het netwerkdashboard
Het netwerkdashboard

Dit dashboard lijkt heel sterk op het dashboard van een standaard WordPress-website. Je zult geen blogartikelen, Quick Edit, of content-gerelateerde zaken zien – simpelweg omdat het netwerk zelf geen content heeft. Dat zit allemaal in de individuele websites.

Het admin-menu aan de linkerkant is ook anders. Je zult een nieuw item zien met de naam Sites, waarmee je toegang krijgt tot het creëren en managen van je websites. Ook enkele van de andere menu’s zijn wat anders. Neem vooral wat tijd om ze te ontdekken. Later in dit artikel kijken we verder hoe je deze schermen kunt gebruiken om je netwerk te beheren.

Activeer WordPress Multisite op een bestaande WordPress-installatie

Om Multisite te activeren op een reeds bestaande WordPress-website, volg je dezelfde stappen als hierboven. Er is slechts één verschil: het zal niet mogelijk zijn om submappen te maken als je website meer dan een maand oud is.

Dit is omdat hoe meer content er al op een website staat, hoe groter de kans is op een probleem tussen de URL’s voor één van bestaande artikelen en pagina’s en van een nieuwe website binnen het netwerk.

Stel je voor dat je een website hebt gemaakt voor het bedrijf dat McCollin Paints heet, die een afdeling hebben met de naam McCollin Varnishes. Het kan dan goed mogelijk zijn dat je al een pagina had gemaakt op mccollin-paints.com/mccollin-varnishes. Vervolgens creëer je dan een website binnen je netwerk voor McCollin Varnishes. Als je submappen zou gebruiken, zou die website op precies dezelfde URL kunnen uitkomen. WordPress zou dan niet weten welke content ze moeten laten zien als een gebruiker naar die URL gaat. Dus in plaats daarvan gebruikt je netwerk subdomeinen, en zal de website te vinden zijn op mccollin-varnishes.mccollin-paints.com. (Mijn excuses als er ergens al een bedrijf is dat McCollin Paints heet!)

WordPress Multisite: Subdomeinen versus Submappen

Ik heb het al eerder gehad over subdomeinen en submappen. Als je Multisite activeert binnen een nieuwe WordPress-installatie heb je de mogelijkheid om tussen de twee te kiezen. Dit is het verschil:

  • Met het gebruik van subdomeinen heeft elke website een URL zoals https://site1.yournetwork.com. Dit heeft de voorkeur als je andere mensen wilt toestaan om websites te maken op jouw netwerk.
  • Als je kiest voor submappen, heeft elke website een URL die lijkt op deze: https://yournetwork.com/site1. Als je website al langer dan een maand draait heb je deze laatste optie niet en zul je dus moeten kiezen voor subdomeinen.

Het kan natuurlijk zijn dat je van plan bent om domeinmapping te gebruiken om een onafhankelijke domeinnaam toe te wijzen aan elke website binnen je netwerk, zoals ik dat zelf ook doe binnen mijn netwerk. Als dat het geval is, maakt het niet echt uit of je subdomeinen of submappen gebruikt, aangezien niemand ze ooit te zien krijgt.

Zo los je de WordPress Multisite cookes fout op

In sommige gevallen kan je een cookiegerelateerde fout tegenkomen wanneer je inlogt op een WordPress Multisite installatie.

Cookies worden geblokkeerd of worden niet ondersteund door je browser. Je moet cookies in hebben geschakeld om WordPress te gebruiken.

Deze veelvoorkomende fout treedt op in bepaalde Multisite configuraties, vooral die met custom domeinmapping. Om de fout op te lossen, voeg je de onderstaande code toe aan je wp-config.php bestand.

define('ADMIN_COOKIE_PATH', '/'); 
define('COOKIEPATH', ''); 
define('SITECOOKIEPATH', ''); 
define('COOKIE_DOMAIN', false);

Hoe beheer je websites binnen een WordPress Multisite-netwerk

Nu je een netwerk hebt opgezet, is de volgende stap het toevoegen van websites. Er zijn twee manieren om dit te doen: via de admin-omgeving of via de front-end van je hoofdwebsite. Laten we beginnen met hoe je het via de admin kan doen.

WordPress Multisite: Het toevoegen van een website via de WordPress-admin

Vanuit het netwerk admin-dashboard, klik op de Sites-link in het menu aan de linkerkant. Dit laat een lijst van websites binnen je netwerk zien, aangenomen dat je al wat websites had toegevoegd. Aan het begin zal deze lijst dus leeg zijn.

Om een nieuwe website te creëren klik je op de Add New-knop om naar het Add New Site-scherm te gaan:

Voeg een nieuwe site toe
Voeg een nieuwe site toe

Vul de gegevens in voor de nieuwe website en klik op de Add Site-knop. Als je nu teruggaat naar het Sites-scherm, zal je nieuwe website al meteen te zien zijn. Als je met je muis boven de naam blijft hangen heb je de keuze uit enkele links:

  • Edit – hier kun je de instellingen van de website bewerken (niet de content).
  • Dashboard – hiermee ga je naar het dashboard van de website, waarvandaan je nieuwe artikelen en pagina’s kunt toevoegen en de website kunt configureren.
  • Deactivate – Hiermee deactiveer je de website, niemand kan de website dus nog bezoeken.
  • Archive – zorgt ervoor dat de website ontoegankelijk wordt voor bezoekers en website-admins, maar verwijdert de website nog niet.
  • Spam – markeer de website als spam, zodat de gebruiker die de website heeft gemaakt geen andere website meer kan maken.
  • Delete – verwijder de site en alle data.
  • Visit – bezoek de front-end van de website.

De meest nuttige optie op dit moment is Edit. Klik daarop om de bewerkingsschermen van de website te zien.

Hier is een voorbeeld van een bestaande website binnen mijn eigen netwerk:

Het Edit Site-scherm bij Multisite
Het Edit Site-scherm bij Multisite

Hier kun je de belangrijkste instellingen voor de website wijzigen, zoals de domeinnaam en titel. Vanaf hier heb je ook toegang tot het Themes-scherm waar je kunt kiezen welke thema’s je wilt gebruiken voor deze website.

Als je je eigen sites of sites voor klanten host, zul je slechts één thema voor elke site willen gebruiken. Voor een netwerk waarbij je mensen toestaat om hun eigen websites te maken, zul je meerdere thema’s binnen het netwerk mogelijk willen maken. Dit kun je doen vanaf het Themes-scherm in network-admin.

Later in dit artikel zullen we verder bekijken hoe je thema’s en plugins kunt beheren in je netwerk, aangezien dit anders werkt dan bij een standaard WordPress-website.

WordPress Multisite: Het maken van een website vanaf de front-end

Als je gebruikers toestaat hun eigen website te maken, zullen ze dit doen vanaf het /wp-signup.php-scherm in de hoofdwebsite.

Dit scherm laat mensen inloggen op een bestaand gebruikersaccount en een website creëren of tegelijkertijd een website en een gebruikersaccount creëren.

Het wp-signup scherm
Het wp-signup scherm

Als je wilt dat je alleen zelf website kunt maken via de admin-scherm, dan kun je de optie voor andere mensen uitzetten. Ga naar Network Admin > Network Settings en selecteer de optie Registration is disabled.

Als je een website maakt vanuit de admin-schermen, heb je meteen site-admin privileges en zal het te zien zijn in het My Sites-keuze-menu. Als iemand anders de website aanmaakt zul je geen site-admin-privileges hebben en zal het ook niet in die lijst staan (alhoewel je altijd jezelf kunt toevoegen als site-admin aan elke website via de Sites-schermen).

WordPress Multisite en domeinmapping

Domeinmapping is één van mijn favoriete features van Multisite. Het laat je een domein toewijzen aan een website binnen je netwerk en zorgt ervoor dat de website zich net zo gedraagt als wanneer het daadwerkelijk op dat domein werd gehost.

Opmerking: Tot WordPress versie 4.5 had je een plugin nodig om dit te doen. Dat is nu niet meer nodig.

Om een domein toe te wijzen aan een website, moet je er eerst voor zorgen dat het domein naar jouw netwerk verwijst. In MyKinsta kun je het domein toevoegen en naar je website laten verwijzen.

Als het domein eenmaal naar je netwerk verwijst, moet je de domeinnaam toevoegen aan de instellingen van de website. In de netwerk-admin-schermen ga je naar Sites en klik je op Edit bij de website die je wilt toewijzen. In het bewerkingsscherm voor de website voeg je dan de domeinnaam toe.

Het Edit Site-scherm bij Multisite
Het Edit Site-scherm bij Multisite

Klik op Save Changes en de site gebruikt vanaf nu het nieuwe domein in plaats van het subdomein of de submap van jouw netwerk.

Klonen van sites binnen een WordPress Multisite-netwerk

Wanneer je een nieuwe website aanmaakt binnen je netwerk kan het soms sneller zijn om een bestaande website te klonen. Om dit in te schakelen, installeer je een plugin zoals MultiSite Clone Duplicator of NS Cloner – Site Copier en activeer je deze voor het netwerk.

Dit geeft je een Clone of Duplicate link wanneer je je muis boven de naam van de website houdt in het website-instellingen-scherm. Klik daarop om een kloon van de website te maken.

Het deactiveren of verwijderen van website in een WordPress Multisite-netwerk

Soms is het nodig om een website binnen je netwerk offline te halen. Misschien is het een persoonlijke pagina die je niet meer gebruikt. Of is de website van een cliënt die hun hostingpakket heeft geannuleerd.

Er zijn enkele manieren waarop je een website kunt verwijderen uit je netwerk, en ze zijn allemaal te vinden door naar het Sites-scherm te gaan en op de relevante link onder de sitenaam te klikken:

  • Deactivate: deze optie deactiveert de website zodat niemand de website meer kan bezoeken, maar verwijdert geen bestanden of data. Ook de site-admin blijft gewoon toegankelijk.
  • Archive: deze optie maakt de website ontoegankelijk voor zowel bezoekers als site-admins maar verwijdert de website niet.
  • Spam: Deze optie markeert de website als spam, verwijdert de website en zorgt ervoor dat de gebruiker die de website heeft aangemaakt geen nieuwe websites meer kan maken.
  • Delete: deze optie verwijdert de pagina en alle bijbehorende data.

Multi User WordPress: Werken met gebruikers in WordPress Multisite

Een Multi User WordPress installatie lijkt sterk op een standaard WordPress installatie, met slechts een paar verschillen.

Met Multi User WordPress sites gebruikers worden aangemaakt en beheerd door site-admins en de netwerkbeheerder. Het verschil is dat een site-admin alleen de rechten van een gebruiker voor hun specifieke pagina kunnen verwijderen: ze kunnen niet de gebruiker verwijderen voor het hele netwerk.

Het toevoegen van gebruikers als netwerk-admin (oftewel Super Admin)

Om gebruikers toe te voegen als netwerk-admin, ga je naar Users> Add New in het scherm van de netwerk-admin.

Add New User scherm
Add New User scherm

Hier vul je de gebruikersnaam en het e-mailadres in. De gebruikers krijgt een e-mail met een uitnodiging om een wachtwoord en inloggegevens in te stellen.

Als je eenmaal een gebruiker hebt toegevoegd, kun je de gebruiker bewerken via het Users-scherm op dezelfde manier als je dat bij een standaard WordPress-installatie zou doen. Er is een speciaal privilege met de naam “Super Admin” die je kunt toewijzen aan de gebruiker.

WordPress super admin privileges voor meerdere gebruikers
WordPress super admin privileges voor meerdere gebruikers

Toevoegen van gebruikers als site-admin

Site-admins kunnen ook gebruikers toevoegen aan hun website. Ze kunnen een bestaande gebruiker binnen het netwerk aan hun website toevoegen of een volledig nieuwe gebruiker toevoegen. Dit kan gedaan worden vanuit het scherm van de site-admin, ga daarin naar Users > Add New.

Een gebruiker toevoegen als site-admin
Een gebruiker toevoegen als site-admin

Voor bestaande gebruikers vul je simpelweg het e-mailadres of de gebruikersnaam in, samen met de rol die de gebruiker zal hebben op die website. Voor gebruikers die nieuw zijn voor het netwerk zul je een gebruikersnaam (die uniek moet zijn) samen met een e-mailadres moeten opgeven. Als je de bevestigingsmail wilt overslaan moet je ze zelf een wachtwoord toewijzen via hun gebruikers-admin-scherm, maar het is makkelijker als je WordPress dat voor je laat doen.

Configureren en beheren van gebruikersrollen (site-admin versus netwerk-admin)

Zowel site-admins als netwerk-admins (oftewel super-admins) kunnen gebruikers toevoegen en hun rechten en information wijzigen, alhoewel netwerk-admins meer kunnen.

Als netwerk-admin kun je gebruikers beheren via het Users-scherm. Hier kun je zien voor welke websites de gebruikers rechten heeft en hun bewerkingsscherm vinden.

Om de rechten van een gebruiker voor een website te wijzigen of ze toe te voegen of te verwijderen voor een website, ga je naar het wijzigingenscherm voor de website. Ga naar het Sites-scherm, klik op Edit voor de relevante website en ga naar het Users-tabblad.

Daar kun je gebruikersrollen voor de website veranderen, en gebruikers toevoegen en verwijderen.

Als site-admin kun je de gebruikersgegevens voor alle gebruikers op jouw website wijzigen of gebruikers verwijderen. Ga naar het Users-scherm en klik op de gebruiker om naar hun wijzigingenscherm te gaan. Daar kun je hun gegevens wijzigen en hun rol veranderen, op dezelfde manier als je dat zou doen bij een standaard WordPress-installatie.

Gebruikers verwijderen (site-admin versus netwerk-admin)

Netwerk-admins kunnen gebruikers voor individuele websites verwijderen of in één keer verwijderen van het hele netwerk. Site-admins kunnen alleen gebruikers verwijderen van hun website.

Als netwerk-admin ga je naar het Users-scherm, vink je het vakje voor de gegevens van die gebruiker aan en selecteer je de Bulk Actions-keuzelijst boven de gebruikerslijst. Vanaf daar kun je de gebruiker verwijderen of ze markeren als spam. Als je ze markeer als spam kunnen ze zich niet weer inschrijven op je netwerk.

Als site-admin kun je een gebruiker van je website verwijderen via het Users-scherm. Vink het vakje naast hun gebruikersnaam aan en klik op de Remove-optie in de Bulk Actions-keuzelijst.

Gebruikers en veiligheid

Aangezien mensen accounts aan kunnen maken op je netwerk en hun eigen website kunnen maken, ben je misschien bezorgd om de veiligheid van je netwerk.

Gelukkig kun je je netwerkinstellingen instellen voor het toegangsniveau dat je gebruikers nodig hebben en je kunt de veiligheid van je netwerk verbeteren door bepaalde e-maildomeinen te blokkeren.

In het netwerk-admin-scherm ga je naar Settings > Network Settings. Hier vind je enkele velden in het onderdeel Registration settings waarmee je de veiligheid kunt verbeteren en de toegang kunt beperken.

Registratie-instellingen
Registratie-instellingen
  • Allow new registrations: Hiermee stel je in of nieuwe gebruikers zich kunnen registreren en of nieuwe gebruikers websites kunnen aanmaken, of dat alleen al bestaande gebruikers dat kunnen doen. Je kunt ook het aanmaken van nieuwe websites volledig beperken zodat alleen jij als netwerk-admin dat nog kan doen.
  • Registration: Ik raad je aan om deze notificatie aan te houden zodat je een melding krijgt wanneer iemand een website of account aanmaakt. Hierdoor kun je makkelijk in de gaten houden wat er zoal binnen je netwerk gebeurt en het geeft je ook de mogelijkheid even contact te maken met nieuwe klanten.
  • Add New Users: Als je dit vakje aangevinkt laat kunnen site-admins nieuwe gebruikers toevoegen aan je netwerk. Dit kun je dus ook uitzetten. Als je dit uitzet kunnen ze alleen al bestaande gebruikers toevoegen aan hun website.
  • Banned Names: Hier kun je woorden toevoegen die je niet wilt zien in gebruikersnamen.
  • Limited Email Registrations: Creëer een lijst met e-maildomeinen die gebruikt mogen worden voor nieuwe gebruikersaccounts. Dit is vooral handig voor bijvoorbeeld een intranet, een bedrijf of een educatief netwerk.
  • Banned Email Domains: Hier kun je e-maildomeinen verbieden als je je zorgen maakt over spam of kwaadwillende accounts.

Werken met plugins en thema’s bij WordPress Multisite

Eén van de grote voordelen van Multisite is dat je al je plugins en thema’s maar één keer hoeft op te slaan. Dit betekent minder opslagruimte en minder tijd nodig om ze te updaten. Laten we wat gedetailleerder kijken naar hoe je plugins en thema’s kunt beheren met Multisite.

Hoe plugins en thema’s worden opgeslagen

Thema’s en plugins worden opgeslagen in de wp-content-map van je WordPress-installatie, op dezelfde manier als dat zou gebeuren bij een standaard website. Dit betekent dus dat elke plugin en elk thema maar één keer wordt opgeslagen, hoe vaak deze ook wordt gebruikt.

Installeren en activeren van plugins

Alleen de netwerk-administrator kan thema’s installeren, site-admins hebben hier niet de rechten voor. Afhankelijk van hoe je je netwerk wilt instellen kun je site-admins ook verbieden plugins te activeren, door dit te selecteren in het Network Settings-scherm.

Om een plugin te installeren ga je naar Plugins > Add New als netwerk-admin en installeer je het net als bij een normale website. Je kunt er dan voor kiezen de plugin te activeren voor het hele netwerk. Als je dit niet doet kunnen individuele site-admin er zelf voor kiezen om de plugin voor hun website te activeren.

Plugins die geactiveerd zijn voor het hele netwerk zullen op alle websites werken en zullen ook te zien zijn op het Plugins-scherm voor die websites. De site-admins zullen ze alleen niet kunnen deactiveren. Ze kunnen wel andere geïnstalleerde plugins activeren.

Installeren en inschakelen van thema’s

Je kunt een thema alleen installeren via je schermen als netwerk-admin. Om dit te doen ga je naar het Themes-scherm, en installeer je het thema op dezelfde manier als je zou doen voor een gewone website.

Als het gaat om het inschakelen van thema’s werkt WordPress Multisite net een beetje anders. Je kunt een thema inschakelen voor het hele netwerk, of voor individuele websites.

Noot: Multisite biedt ook de mogelijkheid om een thema in te schakelen voor een website zonder het te activeren. Dit is omdat je maar één thema kan activeren voor elke website, en dat doe je via de website-instellingen, niet de netwerkinstellingen.

Om een thema in te schakelen voor het hele netwerk ga je naar het Themes-scherm in je netwerk-admin-omgeving, zoek je het thema, en klik je op de Network Enable-link eronder.

Om een thema in te schakelen voor een individuele website, ga je naar het Sites-scherm en klik je op de Edit-link voor de relevante website. Klik op het Themes-tabblad en klik op de Enable-link onder de naam van het thema.

Dit maakt het thema zichtbaar voor de site-admin, zodat ze zelf kunnen kiezen of ze het thema willen activeren. Thema’s die niet ingeschakeld zijn voor het netwerk of de individuele website zijn niet zichtbaar voor de site-admin.

Dit betekent dus dat er een duidelijk verschil is in de manier waarop thema’s en plugins worden geactiveerd in Multisite:

  • Een plugin die geactiveerd is voor het netwerk werkt meteen op alle websites binnen het netwerk, en site-admins kunnen de plugin niet deactiveren. Een thema dat ingeschakeld is voor het netwerk is beschikbaar voor site-admins om te activeren als ze dat graag willen.
  • Een plugin die niet geactiveerd is voor het netwerk, is wel beschikbaar voor site-admins om te activeren als ze dat willen. Een thema dat niet ingeschakeld is voor het netwerk is alleen beschikbaar voor een website als het specifiek ingeschakeld is voor die specifieke website. Thema’s die niet ingeschakeld zijn voor het netwerk én niet ingeschakeld zijn voor de specifieke website zijn onzichtbaar voor de site-admin.

Hoe Multisite media opslaat

Een WordPress Multisite-netwerk slaat media anders op dan een standaard website.

Wanneer je bijlagen uploadt bij pagina’s en artikelen bij een individuele website, werkt de interface op dezelfde manier als voor een normale website, dus iemand die de website bewerkt of een site-admin zal geen verschil merken. Het verschil zit ‘m in de manier waarop de bestanden worden opgeslagen.

Als je Multisite activeert voor je WordPress-installatie wordt er een nieuw map gemaakt in de wp-content/uploads-map, met de naam “sites”. Dit zal alle media bevatten die geüpload wordt naar de sites binnen je netwerk.

Elke keer dat je een nieuwe website maakt binnen het netwerk (of wanneer een gebruiker dat doet), maakt WordPress een nieuw map binnen die “sites”-map, waarvan de naam hetzelfde is als het ID van de website. De basiswebsite heeft als ID ’01’, dus de eerste nieuwe website die je maakt binnen je netwerk zal als ID ’02’ hebben. Dit betekent dat WordPress een nieuwe map maakt op de locatie wp-content/uploads/sites/02. Alle uploads voor die specifieke website worden opgeslagen in die map, met gebruik van dezelfde datum-structuur als je ziet bij een standaard website.

Uploads naar de basiswebsite worden opgeslagen in de wp-uploads-map op dezelfde manier als voor een gewone website: Multisite maakt daar dus geen extra map voor aan.

Hoe Multisite data opslaat

Multisite slaat data ook een beetje anders op dan bij een reguliere installatie.

Wanneer je Multisite activeert, worden er zeven nieuwe data-tabellen aangemaakt. Deze zullen data opslaan die relevant is voor het netwerk.

Dit zijn:

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_sitemeta
  • wp_sitecategories (optioneel)

De andere tabellen die data opslaan voor het hele netwerk zijn wp-users en wp-usermeta, aangezien gebruikers worden opgeslagen voor het hele netwerk en niet alleen voor individuele pagina’s. Deze tabellen worden niet aangemaakt, aangezien je ze al in je database hebt voor een standaard website.

Wanneer je een nieuwe website binnen je netwerk begint, maakt WordPress 11 nieuwe tabellen aan voor die specifieke site. Ze beginnen allemaal met een voorvoegsel dat overeenkomst met het ID van de website. Dus voor de website met het ID ’02’ worden de volgende tabellen gemaakt:

  • wp_2_posts
  • wp_2_postmeta
  • wp_2_comments
  • wp_2_commentmeta
  • wp_2_users
  • wp_2_usermeta
  • wp_2_links
  • wp_2_term_relationships
  • wp_2_term_taxonomy
  • wp_2_terms
  • wp_2_options

Als je een plugin activeert die extra database-tabellen aanmaakt voor een website, zal die hetzelfde voorvoegsel gebruiken en tabellen aanmaken voor elke website waarop de plugin wordt geactiveerd.

Naarmate je netwerk groeit en er steeds meer websites bijkomen, zullen er dus ook meer database-tabellen worden aangemaakt. Door de data op deze manier op te slaan, kan WordPress de data voor elke website apart houden, zodat site-admins niet bij de data van een andere website kunnen.

Samenvatting

WordPress Multisite is een ontzettend krachtige tool. Als je meer dan één website maakt, of het nou voor jezelf is, voor een community of voor cliënten, Multisite kan je helpen enorm te besparen op schijfruimte en je werk efficiënter maken.

Er zijn een hoop manieren om WordPress Multisite te gebruiken: je kunt het gebruiken voor je persoonlijke website, om de websites van cliënten te hosten, of de websites van een community te hosten, voor de verschillende websites binnen een bedrijf, of zelfs om een WordPress.com-achtig systeem te beheren waarin mensen hun eigen blog kunnen maken. Het investeren van een beetje tijd om Multisite te leren gebruiken zal je op lange termijn een hoop winst geven.

Rachel McCollin

Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.