WordPress verplaatsen een site verplaatsen van een multisite-netwerk

Soms is een site gemaakt in een WordPress Multisite-netwerk maar moet deze worden verplaatst naar zijn eigen installatie op één site. Er zijn een paar scenario's waar dit kan gebeuren, waaronder:

  • De site is te groot geworden om in het netwerk te worden opgenomen.
  • De site heeft zijn eigen IP-adres nodig.
  • De site-eigenaar verplaatst providers of neemt het volledige beheer van de site zelf over.

In sommige gevallen zult u merken dat u de site van Multisite kunt verplaatsen met behulp van een plug-in of een combinatie van plug-ins, maar als dit niet werkt, moet u de relevante databasetabellen verplaatsen. Het op deze manier verplaatsen van een site uit een multisite-netwerk is een lastig proces omdat het de databasetabellen isoleert in de Multisite-database die betrekking hebben op die specifieke site. Het is echter niet onmogelijk.

Wat je nodig hebt

Als u deze zelfstudie wilt volgen, heeft u het volgende nodig:

  • Een installatie van WordPress Multisite met een subsite die u naar zijn eigen WordPress-installatie wilt verplaatsen.
  • Een tweede locatie waarnaar u uw site wilt verplaatsen.
  • Voor handmatige verplaatsingen hebt u een FTP-client, een code-editor en toegang tot phpMyAdmin nodig.

Opmerking: u kunt de hoofdsite niet van een multisite-netwerk verwijderen, omdat het netwerk zal niet werken zonder het. Als u de inhoud van de hoofdsite ergens anders naartoe moet verplaatsen, raad ik u aan een duplicaat te maken en de inhoud van de oorspronkelijke site te vervangen door een dummy-site. U kunt de domeinnaam echter niet verplaatsen, omdat alle andere sites in uw netwerk deze ook gebruiken.

Een plug-in gebruiken om een ​​site uit Multisite te migreren

Als er op uw site niet veel configuratie is ingesteld via schermen voor plug-ins, thema's of sites, kunt u deze mogelijk met succes verplaatsen met behulp van de plug-in voor WordPress Importer. Als de site widgets heeft, kunt u de instellingen kopiëren met behulp van de invoegtoepassing Widgetinstellingen importeren / exporteren.

Als u echter veel op maat gemaakte configuraties hebt toegevoegd met behulp van de instellingen- of optieschermen of de thema-aanpasser, zal geen van deze worden gekopieerd. In dit geval moet u een handmatige verplaatsing uitvoeren.

Raadpleeg mijn eerdere zelfstudie over het gebruik van plug-ins om een ​​WordPress-site te verplaatsen voor volledige informatie over het gebruik van deze plug-ins om uw site te verplaatsen. Het proces is precies hetzelfde voor het verplaatsen van een site van een multisite-netwerk naar zijn eigen WordPress-installatie.

Een site manueel migreren vanuit Multisite

De site die u van Multisite verhuist, bevat drie componenten die u uit het Multisite-netwerk moet kopiëren:

  • thema- en plugin-bestanden - deze kunt u kopiëren of opnieuw installeren op de nieuwe site
  • uploads - u vindt deze in de submap van de site in wp-content / uploads / sites
  • databasetabellen: u hebt niet alle databasetabellen nodig, maar alleen die met betrekking tot deze site

Opmerking: als uw Multisite-netwerk vóór WordPress 3.5 is gemaakt, heeft u geen plaatsen map. In plaats daarvan heb je een blogs.dir map in wp-content met alle uploadbestanden voor de subsites. Dit heeft een genummerde map voor de site die u migreert, die u in plaats daarvan kopieert. Ik zal dit hieronder in meer detail bespreken.

Moet je de site echt verplaatsen??

Denk voordat u begint aan de redenen waarom u de site migreert. Kan het puur zijn om een ​​nieuwe domeinnaam te hebben? Als dit het geval is, kunt u met de gratis plug-in voor domeinmapping individuele sites een eigen domein geven en bezoekers zullen nooit het domein van uw Multisite-netwerk te zien krijgen.

Maar als dit niet de enige reden is, lees dan verder!

Een back-up maken eerst

Voordat u zoiets doet, is het een goed idee om een ​​back-up te maken van uw Multisite-installatie. Gebruik de gewenste back-upplug-in of een combinatie van FTP en phpMyAdmin als u liever handmatig werkt.

U gebruikt deze back-up om de relevante bestanden naar uw nieuwe site te kopiëren en geeft u ook gemoedsrust voor het geval u problemen ondervindt.

De ID van uw site vinden in het multisite-netwerk

Elke site in een Multisite-netwerk heeft zijn eigen unieke numerieke ID. Dit wordt gebruikt om de map in de map te identificeren wp-content / uploads / sites map (of wp-content / blogs.dir als uw Multisite-netwerk ouder is - zie hierboven) en ook om de databasetabellen voor die site te identificeren.

Zoek dit door naar Netwerkbeheerder> Sites en selecteer vervolgens de Bewerk optie voor de site waarmee u werkt. De URL waar WordPress naartoe gaat, geeft u de ID van de site. De URL moet in de vorm zijn http://mynetwork.com/wp-admin/network/site-info.php?id=XX

XX is de ID van uw site en is de naam van de map die de bestanden bevat, evenals het voorvoegsel voor de databasetabelnamen.

De tabellen van de site exporteren vanuit het netwerk

Omdat u slechts één onderliggende site verplaatst en niet de hele installatie, hebt u de inhoud van uw gehele database niet nodig.

In PhpMyAdmin, Klik op de Exporteren tab. Zoek vervolgens de tabellen met betrekking tot de site die u exporteert. Ze zullen beginnen wp_XX_, waar XX is de ID van uw site. Een voorbeeld wordt hieronder getoond.

Selecteer alle tabellen die betrekking hebben op uw kindsite en exporteer ze vervolgens.

Opmerking: WordPress Multisite slaat alle gegevens op die betrekking hebben op gebruikers van het netwerk in de wp_users en wp_usermeta tabellen: er worden geen afzonderlijke voor elke site gemaakt. Als u veel gebruikers op uw site hebt die u wilt kopiëren van het netwerk, wilt u deze tabellen mogelijk ook exporteren, deze importeren naar de nieuwe site en gebruikers bewerken in de beheerdersschermen om ze te verwijderen die niet zijn relevant voor de nieuwe site. Als uw site echter slechts één of twee gebruikers heeft, is het eenvoudiger om ze opnieuw aan te maken op de nieuwe site. Zie deze tutorial over de WordPress-database en Multisite voor meer informatie over multisite- en databasetabellen.

De databasetabellen bewerken

Maak een kopie van de sql bestand dat naar uw computer is gedownload en geef het een naam die u vertelt wat het is (bijvoorbeeld door toe te voegen kopiëren op zijn naam). Open het in een code-editor.

Koppelingen bewerken

Wijzig alle exemplaren van het domein van de site in het Multisite-netwerk in het nieuwe domein met één site. Bijvoorbeeld als uw site was http://network.com/mysite, verander het in naar http://mysite.com. Als uw netwerk subdomeinen gebruikt, moet u alle exemplaren van http://mysite.network.com. Als u dit doet, zou ik adviseren om ook de submapversie te controleren, voor het geval dat. Sla uw bestand op.

Opmerking: als er op uw site een domein is toegewezen dat niet naar het domein verwijst waarnaar u het verplaatst, moet u dat ook vervangen door het nieuwe domein. Loop hier heel voorzichtig naartoe en bewaar back-ups!

Tabelreferenties bewerken

De databasetabellen in uw nieuwe installatie voor één site hebben geen voorvoegsels voor de site-id, dus u moet deze verwijderen. In uw sql bestand, vervang alle exemplaren van wp_XX_ met wp_, waar XX is uw site-ID.

Bewaar nu de sql het dossier.

WordPress installeren en een database maken op de nieuwe locatie

Maak in phpMyAdmin een nieuwe database op de locatie voor uw nieuwe site en installeer WordPress op de normale manier.

Bestanden uploaden naar de nieuwe site

Identificeer de plug-ins die door de onderliggende site worden gebruikt en installeer ze op uw nieuwe WordPress-site via de plugins scherm of upload ze van de back-up die je hebt gemaakt van je oude site.

Doe hetzelfde voor alle thema's die uw site gebruikt: kopieer ze van uw back-up naar de wp-content / themes map van uw nieuwe stand-alone WordPress-installatie of installeer ze gewoon opnieuw.

Kopieer de uploads van uw oude site naar de nieuwe:

  • Als het netwerk is gemaakt na WordPress 3.5, heeft het een plaatsen map in wp-content / uploads. Zoek de submap met de ID van uw site en upload de inhoud naar de wp-content / uploads map op uw nieuwe site.
  • Als het netwerk ouder is en een netwerk heeft blogs.dir map, die ook een map met de ID van uw site bevat. Dat zal dan een submap hebben genaamd bestanden. Kopieer de inhoud van de bestanden map naar de wp-content / uploads map op uw nieuwe site.

Opmerking: mogelijk moet u alle mappen verwijderen die WordPress in uw nieuwe heeft gemaakt uploads map om eventuele clashes te voorkomen.

Zodra je dit hebt gedaan, activeer je alle thema's en plug-ins.

Tabellen importeren in de nieuwe database

Nu u uw thema's en plug-ins hebt geïnstalleerd, moet u de databasetabellen importeren.

De bestaande tabellen laten vallen

Voordat u de tabellen van uw oude site uploadt, moet u de dubbele exemplaren verwijderen die WordPress aan uw nieuwe site heeft toegevoegd.

In phpMyAdmin laat je de volgende tabellen uit je database:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy

Het screenshot toont mijn database met alleen die tabellen geselecteerd:

Selecteer ze, klik op de Met geselecteerde: vervolgkeuzelijst en selecteer Laten vallen. Klik hier als u daarom wordt gevraagd Gaan.

Opmerking: verwijder het niet wp_usermeta of wp_users tabellen, tenzij u ervoor hebt gekozen deze ook vanuit het netwerk te kopiëren (zie hierboven).

De databasetabellen uploaden

Upload vervolgens de database die je hebt bewerkt:

  • Klik op de Importeren tab.
  • Klik op de Kies bestand knop.
  • Selecteer het sql-bestand dat u hebt bewerkt en klik op Kiezen of OK.
  • Klik op de Gaan knop.
  • Na een tijdje (afhankelijk van de grootte van uw database), ziet u een bericht dat de upload succesvol is voltooid.

Laatste stappen

Wis de cache van uw browser. Dit voorkomt eventuele problemen als de browser inhoud in de cache van de oude site heeft gecachet.

Meld u nu aan bij de WordPress-beheerder voor de externe site. Als u de gebruikerstabellen hebt verplaatst, zijn uw aanmeldingsgegevens dezelfde als die voor uw oude site, maar als u dat niet deed, zijn deze wat u hebt opgegeven toen u WordPress op de nieuwe locatie installeerde.

Bezoek de Permalinks scherm en zet mooie permalinks weer aan.

Controleer of al je links goed werken en of widgets en plug-ins zich gedragen zoals ze zouden moeten. Als dat niet het geval is, kunt u het proces doorlopen, uw back-ups gebruiken waar nodig, of eenvoudig de plug-ins en widgets instellen vanuit uw nieuwe site..

De site verwijderen van uw multisite-netwerk

Als je eenmaal bent helemaal blij dat alles werkt zoals het hoort, verwijder de site van uw Multisite-installatie. Ik zou aanraden dit een week of wat te laten voor het geval je iets ziet dat niet is overgestapt. In de tussentijd kunt u het domein van de oude site zodanig configureren dat deze wordt toegewezen aan de nieuwe, met behulp van een plug-in of in CPanel.

Phew! Het was een lang en enigszins gecompliceerd proces, maar je hebt het gedaan. 

Samenvatting

Een site migreren van WordPress Multisite naar een eigen installatie is niet iets wat je snel kunt doen of zonder heel grondig te zijn, maar het is mogelijk en ik heb het een paar keer gedaan. Als u de bovenstaande stappen volgt en ervoor zorgt dat u back-ups hebt in geval van problemen, dan zou u moeten merken dat het probleemloos voor u werkt.