Flytte WordPress Flytte et flersidet nettverk

Så langt i denne serien har jeg vist deg hvordan du kan flytte en standard WordPress-installasjon, men hvordan flytter du et multisite-nettverk? Svaret er at det ikke er så annerledes enn et enkelt nettsted, men det er noen ekstra hensyn. Her skal jeg vise deg hvordan.

I denne syv delserien vil jeg vise deg hvordan du flytter et WordPress-nettsted, med fokus på flere forskjellige scenarier:

  • bruker plugins for å flytte et enkelt WordPress-nettsted
  • Flytter nettstedet ditt fra en underkatalog til rotkatalogen
  • flytter et enkelt WordPress-nettsted manuelt
  • Flytte et WordPress Multisite-nettverk (denne delen)
  • Flytte en blogg ut av et Multisite-nettverk
  • Flytter et nettsted til et Multisite-nettverk

Hva du trenger

For å følge denne opplæringen må du:

  • En installasjon av WordPress med temaer og plugins som kjører på det, pluss noen innholdsposter, sider, media, hva som helst som skjer på nettstedet ditt! Din installasjon skal ha multisite aktivert.
  • En annen plassering som du vil flytte nettstedet ditt til.
  • En FTP-klient og en kodeditor
  • Tilgang til phpMyAdmin.

Hvorfor er Moving Multisite Different?

WordPress Multisite består i hovedsak av de samme elementene som et WordPress-nettsted:

  • databasen
  • dine temaer og andre filer i wp-innhold katalog
  • WordPress selv (med multisite aktivert)

Men som du vet om du jobber med Multisite, lagrer det ikke innhold på samme måte som en vanlig WordPress-installasjon gjør. Multisite lager en ekstra mappe som heter sider i wp-innhold / opplasting katalog, som inneholder opplastingene og pluginene som er relevante for hvert nettsted. Den gode tingen om dette er at så lenge du beveger deg opplastinger mappe, alt vil være ok.

Merk: Hvis du installerte Multisite før WordPress versjon 3.5, har du ikke en nettstedskatalog i wp-innhold / opplasting. I stedet får du en blogs.dir katalog i din wp-innhold mappe. Dette vil igjen ha en mappe for hvert nettsted, som vil ha en undermappe kalt filer, som vil ha undermapper for opplastingene dine etter dato, på samme måte som for en vanlig WordPress-installasjon. Senere i denne opplæringen ser jeg på hva du må gjøre for å gjøre migreringsarbeidet ditt, hvis dette er tilfellet for deg.

Så, hvordan går du om å flytte den? Svaret avhenger av oppsettet ditt. Hva du må gjøre for å flytte multisite-installasjonen, vil avhenge av følgende:

  • Opprettes dine nettsteder ved hjelp av underdomener eller underkataloger?
  • Har du domenekartlegging satt opp, slik at alle nettstedene dine har sitt eget domene som peker på dem i ditt Multisite-nettverk?
  • Vil du flytte dem alle til et nytt domene med de samme innstillingene som du har nå? Eller vil du bare flytte en eller flere av nettstedene?

For å løse disse spørsmålene vil jeg jobbe om dette i etapper. Først vil jeg vise deg hvordan du kan flytte hele Multisite-installasjonen med underkataloger. Da ser jeg på underdomener. Og så skal jeg jobbe gjennom det du trenger å gjøre hvis nettstedene dine har egne domener konfigurert. 

Hvis du bare vil migrere en eller to nettsteder ut av Multisite, må du lese neste opplæring i denne serien, om å flytte en blogg ut av et multisites nettverk.

Før du begynner

Oppdaterer ditt gamle nettsteds WordPress-installasjon

Siden du kjører den nyeste versjonen av WordPress på ditt nye nettsted, er det viktig å oppgradere ditt gamle nettsted før du overfører det over. 

Dette er spesielt viktig hvis nettstedet ditt ble opprettet før WordPress 3.5 og har det blogs.dir mappe. Hvis dette er tilfelle, vil WordPress kjøre nettstedet i kompatibilitetsmodus, noe som betyr at du kan holde fast med den gamle mappestrukturen og kopiere filene over som de er.

Men du bør kjøre en oppdatering, selv om dette ikke er tilfelle, for å sikre kompatibilitet.

Sikkerhetskopiering

Før du starter noe, ta en sikkerhetskopi av nettstedet ditt:

  • dine opplastinger
  • temaene og pluginene du har brukt, bare i tilfelle det er noen problemer med å installere dem på nytt på det nye nettstedet
  • de blogs.dir mappe (hvis du har en-se ovenfor) og dens innhold
  • din database

Det handler om deg om du manuelt flytter temaet og pluginfilene, eller bare installerer dem på nytt på det nye nettstedet. Men hvis du installerer dem på nytt, må du gjøre dette før du overfører databasen, som noen data i wp-alternativer Tabell relatert til temaene dine og pluginene kan trenge pluginfilen som er tilstede for at den skal gjenkjennes av WordPress.

I denne opplæringen bruker jeg CPanel og phpMyAdmin. Hvis vertsleverandøren ikke gir disse eller du jobber med en lokal installasjon, må du bruke verktøyene du følger med. For eksempel, for en lokal installasjon, gir MAMP og WAMP lignende verktøy for styring av databaser og tabeller.

Flytte en "Vanilje" Multisite Installasjon

Som du kanskje forventer, er dette det enkleste av alt, og er ikke så annerledes enn å flytte et vanlig WordPress-nettsted.

Slå av flotte Permalinks

I ditt gamle nettsted åpner du Permalinks skjerm, som du finner i Innstillinger-menyen. Slå av 'vakre permalinks' ved å velge Misligholde alternativet og klikk på Lagre endringer knapp.

Dette er ikke alltid nødvendig, men kan spare deg for å løpe inn i problemer hvis permalinkene i det nye nettstedet ditt ikke er konfigurert på samme måte som for det gamle nettstedet ditt.

Laster ned og kopierer din gamle database og filer

Du kan sikkerhetskopiere databasen på en av to måter:

  • bruker phpMyAdmin (metoden jeg skal bruke her)
  • bruker en backup plugin som WP-DB-backup, som enten vil sende eller laste ned en kopi av databasen din

I phpMyAdmin For den gamle siden, velg riktig database og klikk på Eksport fane. For å laste ned databasen, klikk på knapp. Databasen lastes ned til din lokale maskin som en sql-fil.

Hvis jeg skal redigere databasen (som du må gjøre hvis du laster opp et nettsted fra en lokal installasjon eller endrer domenenavnet), lager jeg en duplikat av databasen på dette punktet og prefiks navnet sitt med gammel-. Dette er sikkerhetskopien, mens den opprinnelige er den jeg skal redigere.

Bruk deretter FTP-klienten din til å laste ned innholdet til wp-innhold fra ditt gamle nettsted.

Installere WordPress Multisite i den nye plasseringen

Bruk din foretrukne metode, installer WordPress Multisite på serveren du vil flytte nettstedet ditt til. 

VIKTIG: Pass på at du installerer Multisite med de samme innstillingene som din gamle Multisite-installasjon. Hvis du bytter fra underdomener til underkataloger eller omvendt, vil dine lenker bryte. Det er verdt å sjekke wp-config.php og .htaccess filer på hvert nettsted for å være sikker på at de er de samme.

Laster inn innholdet ditt til det nye nettstedet

Hvis du ikke lastet ned temaene og pluginene fra ditt gamle nettsted, installerer du dem på det nye nettstedet og aktiverer dem. Hvis du lastet ned dem, trenger du ikke å installere dem manuelt.

Bruk FTP, kopier filene fra den nedlastede kopien av wp-innhold katalog til den nye fjernkontrollen wp-innhold katalog, med samme mappestruktur som i sikkerhetskopien din.

Lag deg en kaffe. Disse filene kan ta litt tid å laste opp.

Merk: Hvis du har en blogs.dir katalog og du har oppdatert ditt gamle nettsted til den nyeste versjonen av WordPress før du starter, bare last opp det samme som alt annet.

Redigerer databasen

Mens du venter på at filene skal lastes opp (og mens du drikker kaffen), åpner du den opprinnelige databasen filen fra det gamle nettstedet ditt, slik at du kan redigere det. Bruk din foretrukne tekstredigerer, erstatt alle forekomster av den gamle nettadressen for nettstedet med den nye nettadressen. 

Så for eksempel hvis den gamle nettadressen din er oldsite.com, du ville bytte den til newsite.com.

Du kan fremskynde dette ved å bruke erstatningskommandoen i tekstredigeringsprogrammet. Det kan være tusenvis av forekomster. Unngå http: // fra søket ditt som noen tabeller i databasen, lagrer du webadressen uten det, og hvis du bruker underdomener, vil eventuelle koblinger som inneholder en av dem, ikke fungere.

Lagre og lukk filen din - du bruker dette til å fylle ut det nye nettstedets database.

Merk: En annen metode for å gjøre dette er å bruke søk og erstatt verktøyet fra InterConnectIT. Dette vil lede søket og erstatte prosessen for deg, uten at du må redigere databasefilen manuelt.

Opprette en database for det nye nettstedet

I phpMyAdmin For ditt nye nettsted, opprett en ny database:

  • Fra CPanel hjemmesiden, velg MySQL databaser.
  • I MySQL Lag en ny database med et unikt navn.
  • Klikk på Opprett database.

Laster opp den nye databasen

Fortsatt i phpMyAdmin, Last opp databasen du har redigert:

  • Klikk på Importere tab.
  • Klikk på Velg Fil knapp.
  • Velg den nye (redigerte) databasen du har opprettet, og klikk Velge eller OK.
  • Klikk på knapp.
  • Etter en stund (avhengig av størrelsen på databasen), vil du se en melding som forteller deg at opplastingen er fullført:

Endelige trinn

Før du er ferdig, fjerner du nettleserens cache. Dette unngår eventuelle problemer du kan få tilgang til ditt nye nettsted hvis nettleseren har cached innhold fra den gamle versjonen av nettstedet.

Logg inn på ditt nye nettsted. Innloggingsinformasjonen din vil være den samme som for ditt gamle nettsted - selv om du angir forskjellige innloggingsdetaljer når du installerer det nye WordPress-nettverket, vil disse bli overskrevet av den importerte databasen.

Besøk Permalinks skjerm og slå ganske permalinks tilbake på.

Til slutt må du kanskje rydde opp widgets. Sjekk dem og korrigér eventuelle som ikke har flyttet som de burde. Hvis du installerte og aktiverte alle pluginene før du flyttet databasen, bør du ikke gjøre dette.

Ditt nye nettsted vil nå fungere på samme måte som den gamle.

Flytte en flersidig installasjon ved hjelp av underdomener

Underdomene gjør ting litt vanskeligere, men vil fungere så lenge du har fulgt instruksjonene ovenfor til ikke bruk http: // når du erstatter domenenavnet ditt i databasen. 

Hvis det gamle nettstedet ditt var på http://oldsite.com og du hadde et barnesete på http://blog1.oldsite.com, Kodeditoren ville ikke finne den hvis du søkte etter http://oldsite.com. Så sørg for at du erstatter alle forekomster av oldsite.com med newsite.com.

Flytte en flersidig installasjon med domenekartlegging konfigurert

Hvis du bruker plugin for domenekartlegging, kan det hende du har noen oppføringer i databasen som samsvarer med de mappede domenene og ikke til domenet til multisite-installasjonen din. La meg forklare dette med et eksempel:

La oss si at du har et barns nettsted som heter min side. Dens beliggenhet på domenet ditt er http://oldsite.com/mysite. Du har satt opp kartlegging til det fra domenet http://mysite.com.

Eventuelle koblinger på nettstedet ditt som er generert av WordPress, vil bruke multisite-domenet - så en link til siden 'Om' i navigasjonen vil for eksempel ha en href verdien av http://oldsite.com/coolsite/about

Det kan imidlertid også være koblinger i databasen med en href av http://coolsite.com/about, Dette kan være tilfelle hvis nettstedredaktører har manuelt lagt til linker i innholdet.

Den gode nyheten er at så lenge du oppdaterer ditt domenekartlegging, vil dette ikke være noe som helst, siden noen koblinger til det mappede domenet ditt fortsatt vil gjelde for det samme mappede domenet, uansett at multisite-domenet det kartlegges, har endret seg.

Så mens du ikke trenger å gjøre noen endringer i databasen din, må du kanskje oppdatere DNS etter flyttingen. Følg trinnene ovenfor for å laste opp den nye databasen, og følg deretter trinnene nedenfor.

Oppdaterer Domain Mapping

Det du trenger å gjøre her, vil avhenge av hvordan du har domenekartlegging satt opp:

  • Hvis du har brukt Parkerte domener i CPanel for å vise domenet ditt til multisite-nettverket, og du har flyttet servere eller verter, må du oppdatere navneserverne for domenet ditt. Adgang CPanel for ditt nye nettsted og legg til alle domenene på det nye nettstedet ditt på samme måte som du gjorde for det opprinnelige nettstedet ditt. Pass på at du velger Wild Card Omdirigering slik at interne nettadresser fungerer som de skal.
  • Hvis du har brukt administrasjon poster du må oppdatere dem med domeneregistratoren eller i CPanel.
  • Hvis du har brukt EN poster for å peke på en unik IP for din Multisite-installasjon, og du flytter til en ny server, må du få en ny unik IP-adresse fra din hostingleverandør. Oppdater deretter IP-adressen i domenekartleggingsinnstillingene for det nye nettstedet ditt, og endrer også EN registrere for hvert domene som peker på nettstedet ditt. Hvis nettstedene dine drives av flere administratorer som også har kontroll over egen DNS, kan dette være den største hodepinen.

Merk: Hvis du trenger tilgang til nettsteder i nettverket ditt før DNS-innstillingene deres domener endres, og de har det mappede domenet satt opp som det primære domenet, kan du endre dette i domenekartleggingsinnstillingene for nettverket ditt ved å gå til Innstillinger> Domener i skjermbildet Nettverksadministrasjon.

Endelige trinn

Nå fullfør de endelige trinnene på samme måte som for et nettsted uten domenekartlegging (se ovenfor).

Sammendrag

Denne opplæringen er lengre enn den som gjelder for å flytte en enkelt WordPress-installasjon, fordi flytting av WordPress Multisite er litt mer komplisert. Hvis du har en "Vanilje" Multisite-installasjon, er ting ikke så forskjellige fra enkeltsted, men det kan også hende du må ta hensyn til underdomener / underkataloger, en blogs.dir mappe og domenekartlegging.

Men hvis du følger trinnene ovenfor, bør du kunne flytte nettstedet ditt vellykket.