WordPress Multisite is een ingebouwde functie waarmee u meerdere WordPress-websites kunt draaien vanuit één WordPress-installatie. Alle sites in het netwerk delen dezelfde WordPress-kernbestanden, dezelfde plug-in- en themamappen en dezelfde databaseserver. Elke site behoudt echter zijn eigen inhoud, instellingen, uploads en gebruikersrollen. Zie het als één WordPress-installatie die veel afzonderlijke websites bedient, allemaal beheerd vanuit een centraal dashboard.
Hoe WordPress Multisite is gestructureerd
Wanneer u Multisite inschakelt, maakt WordPress extra databasetabellen aan voor elke site in het netwerk. De hoofdsite behoudt de standaardset tabellen (zoals wp_posts en wp_options), terwijl elke aanvullende site zijn eigen voorvoegselset krijgt (zoals wp_2_posts, wp_3_options, enzovoort). De kernbestanden, plug-inbestanden en themabestanden blijven gedeeld. Dit betekent dat u WordPress core slechts eenmaal hoeft bij te werken en dat dit van toepassing is op elke site in het netwerk.
Subdomein versus subdirectory-opzet
Multisite ondersteunt standaard twee URL-structuren:
- Subdomein-opzet: elke site krijgt zijn eigen subdomein, bijvoorbeeld
blog.example.com,shop.example.com,news.example.com. Dit vereist wildcard-DNS-configuratie op uw server, zodat alle subdomeinen naar dezelfde installatie verwijzen. - Subdirectory-opzet: elke site staat onder een pad op hetzelfde domein, bijvoorbeeld
example.com/blog/,example.com/shop/,example.com/news/. Dit is eenvoudiger te configureren, maar is alleen beschikbaar voor nieuwe installaties (bestaande sites die langer dan een maand draaien, zijn beperkt tot subdomeinen).
Met aanvullende plug-ins of aangepaste code kunt u ook volledig afzonderlijke domeinen toewijzen aan individuele sites in het netwerk. mybrand.com kan bijvoorbeeld naar de ene site verwijzen, terwijl otherbrand.com naar een andere verwijst, allemaal draaiend op dezelfde Multisite-installatie.
De Super Admin-rol
Multisite introduceert een speciale rol genaamd Super Admin. Een Super Admin heeft volledige controle over het hele netwerk, inclusief de mogelijkheid om sites aan te maken en te verwijderen, plug-ins netwerkbreed te installeren en activeren, thema's te beheren en gebruikers toe te voegen of te verwijderen op alle sites. Reguliere sitebeheerders in een Multisite-netwerk hebben verminderde mogelijkheden vergeleken met een single-site-beheerder. Ze kunnen zelf geen plug-ins of thema's installeren; ze kunnen alleen plug-ins en thema's activeren die de Super Admin beschikbaar heeft gesteld.
Netwerkbreed geactiveerde plug-ins versus per-site plug-ins
Plug-ins in een Multisite-netwerk kunnen op twee manieren worden beheerd. Een Super Admin kan een plug-in "netwerkbreed activeren", waardoor deze gelijktijdig op elke site in het netwerk wordt ingeschakeld. Als alternatief kan de Super Admin een plug-in beschikbaar maken zonder deze netwerkbreed te activeren, waardoor individuele sitebeheerders deze op hun eigen site kunnen activeren of deactiveren. Niet alle WordPress-plug-ins ondersteunen Multisite goed. Sommige plug-ins slaan gegevens op een manier op die conflicteert met de gedeelde databasestructuur, of ze gaan ervan uit dat ze op een single-site-installatie draaien. Controleer altijd de plug-incompatibiliteit voordat u deze in een Multisite-netwerk implementeert.
Gedeelde gebruikerstabellen
Alle sites in een Multisite-netwerk delen dezelfde gebruikerstabel. Dit betekent dat een op één site geregistreerde gebruiker toegang kan krijgen tot andere sites zonder een nieuw account aan te maken. De inloggegevens van de gebruiker werken in het hele netwerk. Rollen worden echter per site toegewezen. Een gebruiker kan op de ene site Editor zijn en op een andere Subscriber. Dit gedeelde gebruikerssysteem vereenvoudigt het beheer voor organisaties waar mensen toegang nodig hebben tot meerdere sites.
Wanneer Multisite zinvol is
Multisite is geschikt in specifieke scenario's:
- Universiteiten en scholen: elke afdeling, faculteit of studentenorganisatie krijgt zijn eigen site, allemaal centraal beheerd door de IT-afdeling.
- Bedrijfsintranetten: verschillende divisies of regionale kantoren draaien afzonderlijke sites, maar delen branding, plug-ins en gebruikersaccounts.
- Franchisebedrijven: elke franchisevestiging heeft zijn eigen site met lokale inhoud, terwijl het moederbedrijf het ontwerp en de plug-instack beheert.
- Ontwikkelingsbureaus: bureaus die veel kleine klantsites beheren, kunnen Multisite gebruiken om de onderhoudskosten te verlagen door WordPress core en plug-ins eenmaal bij te werken in plaats van tientallen keren.
- Meertalige sites: sommige teams geven er de voorkeur aan een aparte site per taal te draaien in plaats van een vertaalplug-in te gebruiken, en gebruiken Multisite om ze verbonden te houden.
Wanneer Multisite NIET zinvol is
Multisite is niet altijd de juiste keuze. Vermijd het in deze situaties:
- Niet-gerelateerde sites: als de sites niets gemeen hebben (verschillende eigenaren, verschillende doelen, verschillende plug-inbehoeften), zijn afzonderlijke installaties eenvoudiger te beheren.
- Verschillende hostingvereisten: als de ene site een krachtige server nodig heeft terwijl de andere een eenvoudige blog is, creëert het samenvoegen onnodige beperkingen.
- Plug-incompatibiliteit: als uw belangrijkste plug-ins Multisite niet ondersteunen, krijgt u te maken met problemen die moeilijk te debuggen en op te lossen zijn.
- Individuele klantcontrole: als klanten volledige beheerderstoegang nodig hebben, inclusief plug-installatie, zal de beperkte beheerdersrol van Multisite hen frustreren.
Prestatieoverwegingen
Multisite voegt enige overhead toe, omdat elk verzoek moet bepalen welke site in het netwerk wordt benaderd. De gedeelde database kan een knelpunt worden als veel sites tegelijkertijd zwaar verkeer ontvangen. Objectcaching (met Redis of Memcached) wordt sterk aanbevolen voor Multisite-netwerken. Grote netwerken met honderden sites moeten ook databasereplicatie en load balancing overwegen. Aan de positieve kant betekent het delen van plug-ins en thema's tussen sites minder schijfruimte en minder bestanden voor de server om te beheren in vergelijking met het draaien van tientallen afzonderlijke installaties.
Migreren van Multisite weg
Een site uit een Multisite-netwerk verplaatsen naar een zelfstandige WordPress-installatie is mogelijk, maar niet eenvoudig. U moet de inhoud van de site exporteren, de databasetabellen opnieuw aanmaken zonder het Multisite-voorvoegsel, de uploads naar de juiste mapstructuur verplaatsen en plug-ins en instellingen opnieuw configureren. Verschillende migratieplug-ins ondersteunen dit proces, maar handmatige database-aanpassingen zijn vaak nodig. Het is de moeite waard om deze migratiemoeilijkheid te overwegen voordat u zich aan Multisite vastlegt, vooral als de kans bestaat dat de sites later moeten worden gescheiden.
Wat InspectWP controleert
InspectWP kan detecteren of een WordPress-site deel uitmaakt van een Multisite-netwerk door WordPress-indicatoren, URL-structuren en netwerkspecifieke patronen in de HTML-uitvoer en responskopteksten van de site te analyseren.