WordPress Multisite kent vele voordelen. Zo kan je met een enkele WordPress installatie zoveel websites maken als je er nodig hebt. Het maakt koppelingen tussen die sites mogelijk, je kunt gegevens en gebruikers delen tussen de sites, en het biedt je een manier om geld te verdienen met je WordPress installatie, door sites op je netwerk aan gebruikers te verkopen.

Maar soms is een WordPress installatie op een losse site misschien wel een betere optie voor een bepaalde site. Je wilt bijvoorbeeld geen gebruikersdatabase delen met andere sites of misschien is je site veel groter geworden dan de andere sites in het netwerk en wil je ze om die reden scheiden. Het kan ook zijn dat je een andere hostingomgeving voor die site wilt of je gaat van het Multisite netwerk van iemand anders over op je eigen installatie.

Een andere mogelijkheid is dat je een klein Multisite netwerk beheert, maar dat je, op één na, alle sites wilt verwijderen en dus terug wilt schakelen naar een losse site-installatie.

Het goede nieuws is dat je inderdaad een subsite van WordPress Multisite naar een losse site kunt migreren of een netwerk naar losse sites kunt converteren. Het minder goede nieuws is dat dit ingewikkelder is dan het migreren van een losse site naar een andere WordPress installatie of een ander domein.

In dit artikel laat ik je zien hoe je je WordPress site van WordPress Multisite naar een losse site migreert, zonder gegevens te verliezen.

Waarom migreren van WordPress Multisite naar een losse site complexer is dan het migreren van een losse site

Laten we eens kijken waarom het migreren van een site vanaf een Multisite netwerk ingewikkelder is dan het migreren tussen installaties met één site.

De reden hiervoor is de manier waarop WordPress Multisite jouw gegevens en bestanden opslaat, plus het feit dat sommige gegevens samen met gegevens van de andere sites in het netwerk worden opgeslagen.

Het Multisite netwerk slaat data over en van elke site op de volgende manier op:

Uploads worden voor elke site apart opgeslagen in WordPress-content/uploads/sites/xx, waarbij xx de ID van de individuele site is.

De meeste gegevens, waaronder berichten, metagegevens van berichten en taxonomieën worden voor elke site afzonderlijk opgeslagen in speciale databasetabellen die elke keer dat een nieuwe site aan het netwerk wordt toegevoegd, gemaakt worden. Ze krijgen een voorvoegsel inclusief de ID van de site, dus wp_12_posts wordt de tabel met berichten voor site 12.

Gebruikersgegevens worden voor het hele netwerk in twee tabellen opgeslagen. In plaats van dat een gebruiker een gebruiker is op één site, heeft een gebruiker een account op het netwerk, waar metagegevens worden opgeslagen over de sites waartoe ze toegang hebben. Dit betekent dat je de tabellen van de gebruikersdatabase niet kunt exporteren om ze naar je nieuwe site te migreren, maar dat je gebruikers afzonderlijk moet migreren.

Thema- en pluginbestanden worden eenmalig in het netwerk opgeslagen, ongeacht op hoeveel sites ze geactiveerd zijn. Dit is een van de belangrijkste voordelen van Multisite, omdat het betekent dat je thema’s en plugins maar één keer up-to-date hoeft te houden. Maar zodra je een site uit het netwerk migreert, worden de zaken ingewikkelder.

Terwijl we in deze post het migratieproces van WordPress Multisite naar een losse site doorlopen, zal ik je laten zien hoe je elk deel van de site afzonderlijk kunt behandelen, zodat je je site met succes kunt migreren.

Eerst een opmerking over terminologie: in deze post verwijs ik naar sites binnen een Multisite netwerk als ‘subsites’. Ik gebruik ‘basissite’ om te verwijzen naar de core site in een netwerk. Dat is de site die er was voordat Multisite werd geactiveerd. Verder verwijs ik naar zelfstandige sites in hun eigen speciale WordPress installatie als ‘losse sites’.

Zo migreer je een subsite van WordPress Multisite naar een losse site

Ervan uitgaande dat je niet afgeschrikt bent door wat we tot nu toe over het proces verteld hebben, laten we eens kijken naar de verschillende methoden die er zijn om dit te doen.

Dit zijn de mogelijkheden:

  1. Gebruik gratis export-/importplugins om gegevens te migreren en bestanden handmatig te migreren.
  2. Gebruik een migratieplugin om alle gegevens en bestanden te exporteren.
  3. Doe de migratie handmatig.

Laten we elk van deze methoden eens bekijken.

1. Gratis plugins gebruiken om een subsite van een WordPress Multisite netwerk naar een losse site te migreren

De eerste optie is gebruikmaken van de gratis import-/exportplugin om je content te migreren en een andere gratis plugin om widgetinstellingen te migreren.

De voordelen van deze methode zijn dat het je niets kost en dat je niet aan de database hoeft te sleutelen, wat deze optie dus redelijk foolproof maakt. Het heeft echter ook verschillende nadelen:

  • De enige gebruikers die worden gemigreerd zijn gebruikers die inhoud hebben gecreëerd. Je moet alle andere gebruikers handmatig migreren.
  • Behalve widgetinstellingen worden er geen instellingen gemigreerd. Als je complexe instellingen en plugins zoals een e-commerce plugin hebt, dan wordt deze methode niet aanbevolen, omdat je veel tijd kwijt zult zijn aan het handmatig kopiëren van al je instellingen.

Als je site daarentegen eenvoudig van aard is en weinig plugins bevat, met weinig aanpassingen en niet veel gebruikers, dan is dit misschien wel de eenvoudigste manier om te migreren.

Laten we eens kijken hoe dit in zijn werk gaat. Er volgen zes stappen:

  1. Maak de nieuwe installatie voor de losse site.
  2. Installeer dezelfde plugins en thema’s als die op je oude site staan en activeer ze.
  3. Migreer content met behulp van plugin Import/export.
  4. Migreer widgetinstellingen met de plugin Widget Import/export.
  5. Voeg met de plugin User Import & Export extra gebruikers toe die geen contentmakers zijn.
  6. Kopieer handmatig instellingen van de oude site naar de nieuwe site.

Dat zijn nogal wat stappen, maar sommige ervan kan je snel doen of zijn geautomatiseerd.

Maak de nieuwe installatie op een losse site

Begin met het installeren van WordPress op je nieuwe losse site. Wanneer je de site aanmaakt, dan krijg je een tijdelijke domeinnaam, aangezien je de domeinnaam van je oude site nog niet wilt gebruiken. Bewaar die naam voor als de site weer werkt.

Installeer WordPress met een installatieprogramma of met handmatige installatie.

Installeer plugins en themabestanden

Nu moet je de plugins en het thema die je op de oude site in het Multisite netwerk hebt gebruikt, op de nieuwe site installeren. Het is belangrijk dat je dit doet vóórdat je inhoud migreert, omdat de plugins en het thema mogelijk content types (zoals aangepaste berichttypen) kunnen maken die je moet migreren.

Open vanaf je oude site in het Multisite netwerk de pagina’s met thema’s en plugins in het WordPress dashboard en controleer welke er actief zijn. Als de plugins en thema’s afkomstig zijn uit de WordPress plugin- en themamappen, kun je ze gewoon op de normale manier op je nieuwe site installeren en activeren.

Als het premiumthema’s zijn en je geen licentie hebt, dan zul je er een moeten kopen. Download de thema’s/plugins van de provider en installeer ze volgens de instructies die zij meegeven.

Voordat je verder gaat, zorg ervoor dat dezelfde plugins en hetzelfde thema op de nieuwe site geactiveerd zijn. Je hoeft je nog geen zorgen te maken over het configureren ervan en doorloop ook nog geen wizards, dat doen we nadat de content geïmporteerd is.

Migreer content met behulp van de Import/Export plugin

Nu is het tijd om content van je oude site te exporteren en deze naar de nieuwe site te importeren.

Installeer de import/export plugin op de oude site. Dit doe je via de adminschermen van het netwerk, of je kunt de netwerkbeheerder vragen dit voor je te doen.

Zodra de plugins geïnstalleerd en geactiveerd zijn op je site ga je naar Tools > Export.

WordPress exportscherm
WordPress exportscherm

Bij Choose what to export, selecteer All content, klik dan de op Download Export File knop.

Hiermee wordt een XML bestand naar je computer gedownload, die de naam van je site bevat. Bewaar dit op een veilige plek, je zult dit bestand namelijk naar de nieuwe site moeten importeren.

Open nu je nieuwe site en ga naar Tools > Import.

Als de importplugin nog niet geïnstalleerd is, doe dit dan door onder WordPress bij Install Now te klikken.

Importeerscherm - het installeren van het WordPress installatieprogramma
Importeerscherm – het installeren van het WordPress installatieprogramma

De importplugin wordt geïnstalleerd en geactiveerd en er verschijnt een link bovenaan het scherm waarmee je de importer kunt starten.

De importer draaien
De importer draaien

Door op de link te klikken wordt je doorverwezen naar het scherm waar je het XML bestand kunt uploaden.

Importbestand uploaden
Importbestand uploaden

Klik op Choose file, zoek naar het XML bestand op je computer en klik dan op de knop Upload file and import

WordPress zal je vragen om auteurs toe te wijzen en te beslissen of je bijlagen wilt downloaden.

Importeeropties
Importeeropties

Selecteer de auteurs op je nieuwe site die overeenkomen met de auteurs op je oude site, mits je ze al aan de site hebt toegevoegd. Als dit niet het geval is, voer dan je inlognaam in. Dan zal de importer de nieuwe gebruikersaccounts voor je toevoegen. Vink vervolgens het vakje Download and import file attachments aan.

Klik op Submit, waarna de importer de content uit het XML bestand importeert. Ga naar je Posts scherm; daar zul je alle namen in de lijst kunnen zien.

Migreer widgetinstellingen met de plugin Widget Import/export.

Dus je hebt nu al je berichten, pagina’s enzovoorts geïmporteerd.

De meeste instellingen kun je niet importeren, maar je kunt widgetinstellingen met de plugin Widget Importer & Exporter gelukkig wél importeren.

Installeer en activeer de plugin op beide sites. Nogmaals, je kunt dit alleen doen als je plugin installatietoestemming heeft in het netwerk.

Ga nu op de oorspronkelijke site (die in Multisite) naar Tools > Widget Importer & Exporter.

Widget Importer & Exporter
Widget Importer & Exporter

Klik op de knop Export Widgets. Hiermee wordt een .wie bestand gedownload. Bewaar deze ergens op een veilige plaats.

In de nieuwe site, ga naar Tools > Widget Importer & Exporter. Klik op Choose file en upload het bestand dat je net gedownload hebt, klik dan op Import Widgets. Je wordt dan naar een scherm geleid waarop je kunt zien welke widgets geïmporteerd zijn.

Geïmporteerde widgets
Geïmporteerde widgets

De volgende stap is het importeren van alle gebruikers die niet zijn aangemaakt toen je de inhoud importeerde. Aangezien dit een stap is die je moet nemen bij alle methoden bij het migreren van je site, wordt deze aan het einde van dit artikel behandeld. Je kan het beste hiervoor nu omlaag scrollen naar het gedeelte ‘Gebruikers importeren’.

Ten slotte moet je de instellingen op de nieuwe site bijwerken.

Kopieer handmatig instellingen van de oude subsite naar de nieuwe losse site.

In de laatste stap werk je de instellingen op je nieuwe site bij, zodat die instellingen een afspiegeling zijn van die op de oude site. Dit is iets dat je handmatig moet doen, en kan dus een moeizaam proces zijn.

Open de adminschermen van de oude site in het ene browservenster en het nieuwe in een ander browservenster; of nog beter, gebruik afzonderlijke browsers, zodat je de twee minder snel door elkaar haalt. Werk zorgvuldig door de instellingenschermen en pas de instellingen op de nieuwe site aan zodat ze een afspiegeling zijn van die van de oude site.

Zodra je dit hebt gedaan kun je je nieuwe site draaien. De laatste stap is het bijwerken van de domeinnaam. Die is voor alle methoden hetzelfde en wordt in het gedeelte hieronder, over het migreren van je domeinnaam, behandeld.

2. Een migratieplugin gebruiken om een subsite van WordPress Multisite naar een losse site te migreren

Als je toegang hebt tot een migratieplugin op het Multisite netwerk, dan veel gemakkelijker en betrouwbaarder zijn om de migratie uit te voeren dan het gebruik van de Import/Export plugin. Het betekent ook dat je niet rechtstreeks toegang hoeft te krijgen tot de database, dus is het veiliger dan een handmatige migratie.

Begin met het uitvoeren van de migratie vanuit de oude site. Je hebt een migratieplugin nodig die compatibel is met WordPress Multisite en die slechts één site migreert, en niet het hele netwerk.

Bij Kinsta raden we de gratis Migrate Guru plugin aan voor grote sites. Met deze plugin kun je echter geen losse sites uit een Multisite netwerk migreren. Er zijn geen gratis plugins die dit zullen doen, dus zul je een betaalde plugin moeten gebruiken.

De meeste migratieplugins, zelfs de betaalde plugins, bieden geen ondersteuning voor het migreren van een subsite uit een netwerk.

Twee goede opties om je bestanden en database via hun servers over te zetten zijn de plugins Duplicator Pro en All in One WP Migration.

Om een geautomatiseerde migratie uit te voeren, zul je de Duplicator Pro plugin zowel op het netwerk als op de nieuwe site aan moeten schaffen en installeren. Doorloop de documentatie van de plugin om de migratie uit te voeren; je zult een pakket moeten maken met de migratie van je oude site en dat vervolgens naar de nieuwe site importeren.

Aangezien gebruikersgegevens voor het hele netwerk worden opgeslagen, zal dit afzonderlijk gemigreerd moeten worden. Daar kom ik later in deze post op terug, aangezien dit van invloed is op alle migratiemethoden.

3. Handmatig een subsite uit WordPress Multisite naar een losse site migreren

De laatste manier om een site van een WordPress Multisite netwerk naar een losse site te migreren, is door deze handmatig te migreren. Dit kost misschien niks, maar doe dit alleen als je je op je gemak voelt bij het openen van phpMyAdmin en het bewerken van je database-exportbestanden.

De site die je uit Multisite verplaatst, heeft drie componenten die je van het Multisite netwerk moet kopiëren:

  • thema en pluginbestanden – deze kun je kopiëren of opnieuw installeren op de nieuwe site
  • uploads – je vindt ze in de subdirectory van de subsite in wp‑content/uploads/sites
  • databasetabellen – je hebt niet alle databasetabellen nodig, alleen de tabellen die betrekking hebben op deze site

Let op: als jouw Multisite netwerk vóór WordPress 3.5 is gemaakt, dan heb je geen sitemap. In plaats daarvan heb je een blogs.dir map in wp-content waar alle uploadbestanden voor de subsites op staan. Dit zal een genummerde map voor de site hebben die je migreert, die je dan moet kopiëren.

Maak een back-up

Voordat je de migratie uitvoert, is het een goed idee om een back-up te maken van je Multisite installatie. Gebruik daarvoor de back-upplugin die jij het liefste gebruikt, of maak een back-up met je hostinginterface als je provider dat toestaat. Tip: Kinsta voert regelmatig back-ups uit en je kunt met Kinsta ook een handmatige back-up maken.

Je gebruikt dan deze back-up om de relevante bestanden naar je nieuwe site te kopiëren, en het geeft je ook wat gemoedsrust voor het geval je problemen tegenkomt.

Find the Zoek de ID van je subsite in het Multisite netwerk

Elke site binnen een netwerk heeft een uniek ID. Dit wordt gebruikt om de map in de directory wp-content/uploads/sites te identificeren en om de databasetabellen voor die site te identificeren.

Ga naar Network Admin > Sites en selecteer de optie Edit voor de site die je migreert.

Sitiesscherm in Network Admin
Sitiesscherm in Network Admin

De URL waar WordPress je naartoe brengt, geeft je de ID van de site. De URL is te zien in deze vorm: http://mijnnetwerk.com/wp-admin/network/site-info.php?id=XX.

XX is dan de ID van je site en zal de naam zijn van de map met de bestanden, en is het voorvoegsel voor de databasetabelnamen.

Migreer thema- en pluginbestanden van WordPress Multisite naar een losse site

Identificeer nu de plugins die door de subsite worden gebruikt en installeer ze via het pluginsscherm op je nieuwe WordPress site of upload ze vanaf de back-up die je van je oude site hebt gemaakt. Kopieer ze naar wp-content/plugins op je nieuwe site.

Via het pluginsscherm op je subsite kun je zien welke plugins gebruikt worden. Voeg alle plugins toe die door het netwerk zijn geactiveerd.

Pluginsscherm in Multisite Network subsite
Pluginsscherm in Multisite Network subsite

Doe hetzelfde voor je thema: kopieer het van je back-up naar de wp-content/themes directory van je nieuwe site, of installeer het gewoon opnieuw.

Migreer uploads van de WordPress Multisite subsite naar de losse site

Als het netwerk na WordPress 3.5 is aangemaakt, dan heeft het een sitesmap in wp-content/uploads. Navigeer met de ID van je subsite naar de submap en upload de inhoud naar de map wp-content/uploads op je nieuwe site.

Als het netwerk ouder is en een blogs.dir map heeft, dan bevat die ook een map met de ID van je site. Daarin vind je een subfolder genaamd “files”. Kopieer de inhoud van de bestandenmap naar wp-content/uploads op je nieuwe site.

Let op: mogelijk zul je mappen moeten verwijderen die WordPress heeft gemaakt in je nieuwe uploadmap om problemen te voorkomen.

Je hebt nu alle bestanden geïnstalleerd. Je hoeft niets te activeren, omdat bij het migreren van de database alle instellingen worden gekopieerd, inclusief plugins, thema-activering en instellingen.

Exporteer de tabellen van de subsite vanuit het Multisite netwerk

Aangezien je maar één onderliggende site verplaatst en niet de hele installatie, heb je niet de content van je hele database nodig.

Open phpMyAdmin voor je Multisite netwerk  Klik op het tabblad Export

Een Multisite netwerk heeft veel meer tabellen dan een losse site, plus een extra set voor elke site. Ga naar de tabellen die betrekking hebben op de site die je gaat exporteren. Ze beginnen met wp_XX_, waarbij XX de ID van je site is.

Selecteer alle tabellen die betrekking hebben op je onderliggende site en scrol omlaag naar het vak With selected:.

Databasetabellen selecteren en exporteren
Databasetabellen selecteren en exporteren

Klik daarop en selecteer Export.

Laat in het volgende scherm de exportmethode op Quick staan en klik op Go.

Snelle exportmethode
Snelle exportmethode

De databasetabellen bewerken

Maak een kopie van het SQL bestand dat naar je computer is gedownload en geef het een naam die aangeeft wat het is (bijvoorbeeld door ‘kopie’ aan de naam toe te voegen). Open het in de code-editor.

Je zult twee dingen moeten bewerken: links en tabelverwijzingen.

Begin met de links. Je moet alle instanties van het domein van de site in het Multisite netwerk wijzigen naar het nieuwe domein van de losse site (of naar een tijdelijk domein als je er een gebruikt totdat de nieuwe site werkt). Als je site bijvoorbeeld op http://netwerk.com/mijnsite staat, wijzig deze dan naar http://mijnsite.com.

Als je netwerk subdomeinen gebruikt, dan moet je alle instanties van http://mijnsite.netwerk.com wijzigen. Tijdens dit proces raad ik je aan om voor de zekerheid ook de versie van de subdirectory te controleren. Sla je bestand op.

Ten tweede hebben de databasetabellen op je nieuwe single-site installatie geen voorvoegsels voor de site ID, die dienen dus verwijderd te worden. Vervang in je SQL bestand alle instanties van wp_XX_ door wp_, waarbij XX je site ID is.

Sla nu het SQL bestand op.

Migreer de databasetabellen van een subsite in multisite naar een losse site

Nu je je SQL-bestand hebt bewerkt, zul je de databasetabellen moeten importeren. Begin met het verwijderen van alle bestaande tabellen in je nieuwe WordPress installatie.

Open phpMyAdmin voor je nieuwe site. Selecteer alle tabellen uit de database van je nieuwe site, behalve de tabellen wp_users en wp_usermeta.

Klik op vervolgkeuzelijst With selected: en selecteer Drop. Klik op Go zodra daar op het volgende scherm om gevraagd wordt.

Vervolgens moet je de database uploaden die je bewerkt hebt:

  1. Klik op het tabblad Import.
  2. Klik op Choose file.
  3. Select het SQL bestand dat je bewerkt hebt en klik op Choose of OK.
  4. Klik op de knop Go.

Wacht even en na een paar ogenblikken (afhankelijk van de grootte van je database) zul je de melding krijgen dat de upload met succes is voltooid. Dit kan even duren als je database groot is.

Laatste stappen

Je bent er nog niet helemaal. Wis vervolgens het cachegeheugen van je browser. Hiermee vermijd je eventuele problemen voor als de browser de content van de oude site in de cache heeft opgeslagen.

Log nu in op de WordPress admin van de nieuwe site. Als je de gebruikerstabellen hebt verplaatst, dan zijn je inloggegevens hetzelfde als voor je oude site, maar als je dat niet deed, zijn dit de gegevens die je had opgegeven toen je WordPress op de nieuwe locatie installeerde.

Controleer of al je links correct werken en of widgets en plugins functioneren zoals ze zouden moeten. Als dit niet het geval is, dan kun je ofwel een stapje terug gaan en back-ups gebruiken waar dat nodig is, of zelf wijzigingen aanbrengen vanuit je nieuwe site.

Zodra je tevreden bent met hoe alles werkt, verwijder dan de site van je Multisite installatie. Ik raad je aan de back-ups een week te laten staan voor het geval je iets ziet dat niet is verplaatst. Je zult het domein in de tussentijd moeten verplaatsen (dat wordt hieronder behandeld).

Om een subsite van het netwerk te verwijderen, ga naar Network Admin > Sites. Navigeer naar de site en klik onder de naam op Delete.

Een site op een Multisite netwerk verwijderen
Een site op een Multisite netwerk verwijderen

Eindelijk! Het was een lange en wat lastige procedure, maar het zit erop.

Gebruikers migreren van een WordPress Multisite subsite naar een losse site

Het migreren van gebruikers is ingewikkelder dan andere gegevens van de site op het netwerk, omdat gebruikers in één databasetabel voor het hele netwerk worden opgeslagen.

Dit betekent dat je de tabel wp_users niet uit het netwerk kunt exporteren, tenzij je netwerk slechts een paar gebruikers heeft en het allemaal gebruikers op die subsite zijn.

In plaats daarvan hebt je een plugin nodig om gebruikers van het netwerk naar de nieuwe site te exporteren. De plugin Import/Export WordPress Users is gratis en precies hiervoor ontworpen.

Installeer de plugin op beide sites en activeer deze voor de subsite in het Multisite netwerk en op de nieuwe site. Ga nu in de subsite naar Users > User Import Export.

User Import Export scherm
User Import Export scherm

Scrol naar beneden en klik op de knop Export Users om een CSV bestand met al je gebruikersgegevens te downloaden.

Ga nu op de nieuwe site wederom naar Users > User Import Export. Klik op het tabblad User/Customer Import.

Tabblad gebruiker importeren
Tabblad gebruiker importeren

Klik op Choose file en kies het CSV bestand dat je zojuist gedownload hebt en klik dan op Upload file and import .

De plugin uploadt het bestand en importeert alle gebruikers van je oude site. Het leidt je dan naar een scherm met de details van de gebruikers die je geïmporteerd hebt.

Je hebt nu alle onderdelen van je oude site van het Multisite netwerk geïmporteerd naar je nieuwe WordPress installatie. Je hebt nog maar één stap te doen: je domein overdragen.

Je domein van een Multisite netwerk migreren naar je nieuwe losse site

Of je je domeinnaam moet migreren hangt af van hoe je je Multisite netwerk ingesteld had.

Als je subdomeinen of submappen gebruikte voor je subsites en er geen domeinen aan toegewezen hebt, dan moet je een nieuw domein registreren voor je nieuwe losse site en dat domein gebruiken.

Maar als je dezelfde domeinnaam wilt gebruiken als die je op de oude site gebruikte, moet je ervoor zorgen dat deze niet naar je oude site in het netwerk verwijst.

Als je de subsite van Multisite hebt verwijderd (wat je zou moeten doen), dan wordt de domeinnaam niet langer gebruikt door die site. Maar je moet er nog steeds voor zorgen dat het domein naar je nieuwe site verwijst.

Om dit te doen, moet je domeinnaam via DNS naar je nieuwe site verwijzen. Als je Kinsta gebruikt, volg dan onze instructies om je domeinnaam naar onze hosting te laten verwijzen.

Update de instellingen van je nieuwe site dan in het tabblad Settings > General.

Scherm algemene instellingen
Scherm algemene instellingen

Voeg de juiste domeinnaam toe aan de velden Site URL en Site Address en sla je wijzigingen op.

En klaar ben je! Je site zal nu werken als een enkele WordPress site.

Hoe een volledig Multisite netwerk om te zetten naar een losse site

Soms wil je geen losse site uit een WordPress Multisite netwerk verplaatsen, maar in plaats daarvan wil je het hele netwerk herstellen naar één losse site en Multisite helemaal niet draaien.

Dit is een drastische stap, maar kan van belang zijn als je netwerk maar een paar sites bevat of als je alle sites, op de basissite na, hebt moeten verwijderen.

Je kunt dit alleen doen met de basissite, dus de site die er al was voordat je Multisite activeerde. Je kunt deze manier niet gebruiken om één van de subsites over te zetten naar de enige site in het netwerk.

Volg deze vijf stappen om dat te doen:

Laten we de procedure eens doorlopen.

1. Verwijder of migreer alle sites in het netwerk

Eerst zul je alle subsites in het netwerk moeten verwijderen. Verwijder die subsites van het Sites scherm of migreer ze allemaal naar een eigen losse site of naar een ander netwerk (hoewel het een raadsel is waarom je dit zou doen als je een ander netwerk wilt maken).

Volg de bovenstaande stappen om elke subsite te migreren. Zodra je dat hebt gedaan en de subsites allemaal op hun nieuwe locatie werken, ga dan naar Network Admin > Sites.

Selecteer alle subsites en open dan het vervolgkeuzemenu van Bulk actions en selecteer Delete. Klik op de knop Apply.

Alle subsites verwijderen
Alle subsites verwijderen

Wees heel voorzichtig terwijl je dit doet en zorg ervoor dat er een back-up wordt gemaakt van alles wat je nodig hebt of alles gemigreerd is wat gemigreerd moet worden. Als de subsites eenmaal verwijderd zijn, dan is er geen weg meer terug.

Als je de subsites op deze manier verwijdert, dan worden zowel de uploadbestanden voor elk van deze sites verwijderd, en ook de databasetabellen die betrekking hebben op die sites; maar niet alle Multisite databasetabellen worden verwijderd, dat doe je later.

Je hebt nu een netwerk met maar één site.

2. Deïnstalleer en verwijder thema’s en plugins die niet gebruikt worden door de basissite

Ga nu naar Network Admin > PluginsVerwijder alle plugins die niet door de hoofdsite worden gebruikt. Dat wil je waarschijnlijk eerst even nakijken op het pluginscherm van de hoofdsite.

Herhaal dit voor de thema’s en verwijder alle thema’s die je niet nodig hebt.

3. Verwijder gebruikers zonder toegang tot de basissite

Ga nu naar Network Admin > Users en verwijder alle gebruikersaccounts die geen toegang hebben tot de basissite.

Het kan handig zijn om daarvoor de plugin Multisite Enhancements te installeren, omdat deze aangeeft welke gebruikers een account hebben op welke site. In het onderstaande voorbeeld heeft alleen de Super Admin toegang tot de basissite.

Netwerkgebruikers
Netwerkgebruikers

Om gebruikers te verwijderen, selecteer je de gebruikers die je wilt verwijderen, klik dan op de vervolgkeuzelijst Bulk actions, selecteer Delete en klik vervolgens op de knop Apply.

Je hebt nu alleen gebruikers op je netwerk met toegang tot de basissite.

Deactiveer WordPress Multisite bij je WordPress installatie

De laatste stap is het deactiveren van WordPress Multisite op je netwerk. Maak voor de zekerheid een back-up van je site, voordat je dit doet.

Open nu het wp-config.php bestand en navigeer naar de regels:

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/wordpress/';
define( 'DOMAIN_CURRENT_SITE', 'localhost' );
define( 'PATH_CURRENT_SITE', '/wordpress/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Verwijder al deze regels.

Zoek nu naar deze regel:

define('WP_ALLOW_MULTISITE', true);

Bewerk die regel zodat er dit staat:

define('WP_ALLOW_MULTISITE', false);

Sla nu je wp-config.php bestand op.

Het is mogelijk dat je ook je .htaccess bestand moet bewerken, om het terug te schakelen naar een losse site.

Als je een Kinsta klant bent en je Multisite netwerk draaide op subdomeinen, dan hoef je deze bewerking niet uit te voeren en zal je site als een losse site werken door alleen wp-config.php te bewerken. Als je netwerk in plaats daarvan op submappen draaide, zul je het supportteam moeten benaderen om te vragen of ze de wijzigingen aan kunnen brengen.

Een supportticket aanmaken via MyKinsta
Een supportticket aanmaken via MyKinsta

Als je toegang hebt tot het .htaccess bestand, open deze dan in een codeverwerker en zoek de regels die gaan over Multisite. Vervang ze met deze regels:

RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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]

Sla het bestand .htaccess op

Plaats de door Multisite toegevoegde databasetabellen

WordPress heeft extra databasetabellen aan je site toegevoegd toen je Multisite initieel activeerde.

In phpMyAdmin, zoek naar deze tabellen:

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_sitemeta

Selecteer ze allemaal, klik op de vervolgkeuzelijst With selected: en selecteer Drop. Bevestig je keuze, vervolgens zullen de tabellen uit de database worden verwijderd.

Je hebt nu een WordPress installatie op een losse site. Je zult opnieuw in moeten loggen, maar de basissite zou nu als één site moeten werken.

Samenvatting

Het verplaatsen van een site uit een WordPress Multisite netwerk is ingewikkelder dan het migreren tussen afzonderlijke sites, maar is zeker niet onmogelijk. Het is ook mogelijk om een Multisite netwerk terug te schakelen naar een losse site, zodat alleen de basissite blijft bestaan.

Volg de bovenstaande stappen om van een site binnen een Multisite netwerk terug te gaan naar één enkele nieuwe site. Heb je vragen over WordPress Multisite en losse sites? Laat het ons in de comments weten!

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.