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:
For å følge denne opplæringen må du:
WordPress Multisite består i hovedsak av de samme elementene som et WordPress-nettsted:
wp-innhold
katalogMen 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:
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.
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.
Før du starter noe, ta en sikkerhetskopi av nettstedet ditt:
blogs.dir
mappe (hvis du har en-se ovenfor) og dens innholdDet 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.
Som du kanskje forventer, er dette det enkleste av alt, og er ikke så annerledes enn å flytte et vanlig WordPress-nettsted.
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.
Du kan sikkerhetskopiere databasen på en av to måter:
I phpMyAdmin For den gamle siden, velg riktig database og klikk på Eksport fane. For å laste ned databasen, klikk på Gå 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.
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.
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.
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.
I phpMyAdmin For ditt nye nettsted, opprett en ny database:
Fortsatt i phpMyAdmin, Last opp databasen du har redigert:
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.
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
.
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.
Det du trenger å gjøre her, vil avhenge av hvordan du har domenekartlegging satt opp:
administrasjon
poster du må oppdatere dem med domeneregistratoren eller i CPanel.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.
Nå fullfør de endelige trinnene på samme måte som for et nettsted uten domenekartlegging (se ovenfor).
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.