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:
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.
Als u deze zelfstudie wilt volgen, heeft u het volgende 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.
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.
De site die u van Multisite verhuist, bevat drie componenten die u uit het Multisite-netwerk moet kopiëren:
wp-content / uploads / sites
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.
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!
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.
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.
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.
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.
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!
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.
Maak in phpMyAdmin een nieuwe database op de locatie voor uw nieuwe site en installeer WordPress op de normale manier.
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:
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.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.
Nu u uw thema's en plug-ins hebt geïnstalleerd, moet u de databasetabellen importeren.
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).
Upload vervolgens de database die je hebt bewerkt:
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..
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.
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.