Noen ganger har et nettsted blitt opprettet i et WordPress Multisite-nettverk, men må flyttes til sin egen enkeltinstallasjon. Det er noen scenarier hvor dette kan skje, inkludert:
I noen tilfeller kan du finne at du kan flytte nettstedet ut av Multisite ved hjelp av et plugin eller en kombinasjon av plugins, men hvis dette ikke virker, må du flytte de relevante databasetabellene. Å flytte et nettsted ut av et Multisite-nettverk på denne måten, er en vanskelig prosess, da det innebærer å isolere databasetabellene i Multisite-databasen som er relatert til det bestemte nettstedet. Men det er ikke umulig.
For å følge denne opplæringen må du:
Merk: Du kan ikke flytte hovedstedet ut av et Multisite-nettverk, fordi nettverket vil ikke fungere uten det. Hvis du trenger å flytte innholdet på hovedstedet andre steder, vil jeg anbefale å lage et duplikat og deretter erstatte innholdet på det opprinnelige nettstedet med et dummy-nettsted. Du vil imidlertid ikke kunne flytte domenenavnet, selv om alle de andre nettstedene i nettverket ditt også bruker det.
Hvis nettstedet ditt ikke har mye konfigurasjon opprettet via plugin-, tema- eller nettstedinnstillingsskjermbilder, kan det hende du klarer å flytte den med WordPress Importer-plugin. Hvis nettstedet har widgets, kan du kopiere innstillingene sine ved hjelp av plugin for Widget Settings Importer / Exporter.
Men hvis du har lagt til mye skreddersydd konfigurasjon ved hjelp av innstillinger eller tilleggsskjermer eller temaet tilpasser, vil ingen av disse bli kopiert på tvers av. I dette tilfellet må du gjøre et manuell trekk.
For full detaljer om hvordan du bruker disse pluginene for å flytte nettstedet ditt, se min tidligere opplæring om bruk av plugins for å flytte et WordPress-nettsted. Prosessen er akkurat det samme for å flytte et nettsted fra et Multisite-nettverk til sin egen WordPress-installasjon.
Nettstedet du flytter ut av Multisite, har tre komponenter som du må kopiere fra Multisite-nettverket:
wp-content / uploads / nettsteder
Merk: Hvis ditt Multisite-nettverk ble opprettet før WordPress 3.5, har du ikke en sider
mappe. I stedet får du en blogs.dir
mappe inn wp-innhold
med alle opplastingsfilene for subsites. Dette vil ha en nummerert mappe for nettstedet du migrerer, som du kopierer i stedet. Jeg vil dekke dette mer detaljert nedenfor.
Før du begynner, tenk på grunnene til at du overfører nettstedet. Kan det være rent å ha et nytt domenenavn? Hvis dette er tilfelle, vil det gratis domene kartleggingsplugin gi deg mulighet til å gi de enkelte nettstedene sitt eget domene, og besøkende vil aldri se domenet til ditt multisite-nettverk.
Men hvis dette ikke er den eneste grunnen, så les videre!
Før du gjør noe slikt, er det en god ide å sikkerhetskopiere multisite-installasjonen. Bruk din foretrukne backup plugin, eller en kombinasjon av FTP og phpMyAdmin hvis du foretrekker å jobbe manuelt.
Du bruker denne sikkerhetskopien til å kopiere de relevante filene til det nye nettstedet ditt, og det gir deg også trygghet i tilfelle du har noen problemer.
Hvert nettsted i et Multisite-nettverk har sin egen unike numeriske ID. Dette brukes til å identifisere mappen i wp-content / uploads / nettsteder
katalog (eller wp-innhold / blogs.dir
hvis ditt Multisite-nettverk er eldre, se ovenfor), og også å identifisere databasetabellene for dette nettstedet.
Finn dette ved å gå til Nettverksadministrator> Nettsteder og deretter velge Redigere alternativ for nettstedet du jobber med. Nettadressen WordPress tar deg til å gi deg nettstedets ID. Nettadressen skal være i skjemaet http://mynetwork.com/wp-admin/network/site-info.php?id=XX
.
XX
er IDen til nettstedet ditt, og vil være navnet på mappen som inneholder sine filer, samt prefikset for databasetabellens navn.
Siden du bare flytter ett barns nettsted og ikke hele installasjonen, trenger du ikke innholdet i hele databasen.
I PhpMyAdmin, Klikk på Eksport fane. Deretter finner du tabellene knyttet til nettstedet du eksporterer. De vil begynne med wp_XX_
, hvor XX
er IDen til nettstedet ditt. Et eksempel er vist nedenfor.
Velg alle tabellene som er relatert til ditt barns nettsted og deretter eksportere dem.
Merk: WordPress Multisite lagrer alle data knyttet til brukere av nettverket i wp_users
og wp_usermeta
Tabeller: Det skaper ikke separate for hvert nettsted. Hvis du har mange brukere på nettstedet ditt som du vil kopiere over fra nettverket, vil du kanskje også eksportere disse tabellene, importere dem til det nye nettstedet og redigere brukere på administrasjonsskjermene for å fjerne noe som ikke er relevant for det nye nettstedet. Men hvis nettstedet ditt bare har en eller to brukere, er det enklere å gjenskape dem på det nye nettstedet. For mer informasjon om Multisite og database tabeller, se denne opplæringen på WordPress-databasen og Multisite.
Lag en kopi av sql
fil som er lastet ned til maskinen din, og gi den et navn som forteller deg hva det er (for eksempel ved å legge til kopiere
til navnet sitt). Åpne den i en kodeditor.
Endre alle forekomster av nettstedets domene i Multisite-nettverket til det nye enkeltdomenet. For eksempel hvis nettstedet ditt var på http://network.com/mysite
, endre den til http://mysite.com
. Hvis nettverket ditt bruker underdomener, må du endre alle forekomster av http://mysite.network.com
. Hvis du gjør dette, anbefaler jeg også å kjøre en sjekk for underkatalogversjonen bare i tilfelle. Lagre filen din.
Merk: Hvis nettstedet ditt hadde et domene som er kartlagt til det som ikke er domenet du flytter det til, må du erstatte det med det nye domenet også. Tread veldig nøye her, og hold sikkerhetskopier!
Databasetabellene i den nye single-site-installasjonen har ikke prefikser for nettsted-IDen, så du må fjerne disse. I din sql
fil, erstatt alle forekomster av wp_XX_
med wp_
, hvor XX
er nettstedet ditt ID.
Lagre nå sql
fil.
I phpMyAdmin lager du en ny database på stedet for ditt nye nettsted og installerer WordPress på vanlig måte.
Identifiser pluginene som brukes av barnets nettsted, og installer dem i ditt nye WordPress-nettsted via plugins skjerm eller last opp dem fra sikkerhetskopien du tok av det gamle nettstedet ditt.
Gjør det samme for alle temaer nettstedet ditt bruker - kopier dem fra sikkerhetskopien din til wp-content / themes
katalog av ditt nye frittstående WordPress-installasjon, eller bare installer dem på nytt.
Kopier opplastingene fra det gamle nettstedet ditt til det nye:
sider
mappe inn wp-innhold / opplasting
. Finn undermappen med nettstedets ID og last opp innholdet til wp-innhold / opplasting
mappe på ditt nye nettsted.blogs.dir
mappe, som også inneholder en mappe med nettstedets ID. Det vil da ha en undermappe kalt filer
. Kopier innholdet i filer
mappe til wp-innhold / opplasting
mappe på ditt nye nettsted.Merk: Du må kanskje slette noen mapper som WordPress har opprettet i det nye opplastinger
mappe for å unngå sammenstøt.
Når du har gjort alt dette, aktivere noen temaer og plugins.
Nå som du har installert temaene og pluginene dine, må du importere databasetabellene.
Før du laster opp tabellene fra det gamle nettstedet ditt, må du slette de duplikatene som WordPress har lagt til på det nye nettstedet ditt.
I phpMyAdmin, slipp følgende tabeller fra databasen:
wp_commentmeta
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
Skjermbildet viser databasen min med bare de valgte tabellene:
Velg dem, klikk på Med valgt: rullegardinboks, og velg Miste. Når du blir bedt om det, klikk Gå.
Merk: Ikke slett wp_usermeta
eller wp_users
bord, med mindre du har valgt å kopiere disse på tvers av nettverket også (se ovenfor).
Neste last opp databasen du har redigert:
Fjern nettleserens cache. Dette unngår eventuelle problemer du måtte ha hvis nettleseren har cached innhold fra det gamle nettstedet.
Logg deg nå på WordPress admin for den eksterne siden. Hvis du flyttet brukertabellene over, vil innloggingsdetaljerne være de samme som for ditt gamle nettsted, men hvis du ikke gjorde det, blir disse alt du angav da du installerte WordPress på den nye plasseringen..
Besøk Permalinks skjerm og slå ganske permalinks tilbake på.
Sjekk at alle koblingene fungerer ok, og at widgets og plugins oppfører seg som de burde. Hvis ikke, kan du enten gå tilbake gjennom prosessen, bruke sikkerhetskopiene der du trenger, eller bare sette opp plugins og widgets fra ditt nye nettsted.
Når du er helt glad for at alt fungerer som det skal, fjern siden fra multisite-installasjonen. Jeg vil anbefale å forlate dette en uke eller så hvis du ser noe som ikke har beveget seg over. I mellomtiden kan du konfigurere det gamle nettstedets domene for å kartlegge til den nye, enten ved å bruke et plugin eller i CPanel.
Puh! Det var en lang og litt komplisert prosess, men du har gjort det.
Migrere et nettsted ut av WordPress Multisite og i sin egen installasjon er ikke noe du kan gjøre raskt eller uten å være veldig grundig, men det er mulig, og jeg har gjort det et par ganger. Hvis du følger trinnene ovenfor og sørger for at du har sikkerhetskopier i tilfelle problemer, bør du finne det fungerer greit for deg.