Flytta WordPress Flytta ett Multisite-nätverk

Hittills i denna serie har jag visat dig hur man flyttar en vanlig WordPress-installation, men hur flyttar du ett Multisite-nätverk? Svaret är att det inte är så annorlunda än en enda webbplats, men det finns några extra överväganden. Här ska jag visa dig hur.

I den här sju delserien visar jag dig hur du flyttar ett WordPress-område med fokus på flera olika scenarier:

  • använder plugins för att flytta en enda WordPress-webbplats
  • Flytta din webbplats från en underkatalog till rotkatalogen
  • Flytta en enda WordPress-webbplats manuellt
  • Flytta ett WordPress Multisite-nätverk (den här delen)
  • flytta en blogg från ett multisite-nätverk
  • flytta en webbplats till ett Multisite-nätverk

Vad du behöver

För att följa denna handledning behöver du:

  • En installation av WordPress med teman och plugins som körs på det plus några innehållsposter, sidor, media, vad som än händer på din webbplats! Din installation ska ha Multisite aktiverat.
  • En andra plats som du vill flytta din webbplats till.
  • En FTP-klient och en kodredigerare
  • Tillgång till phpMyAdmin.

Varför flyttar multisite olika?

WordPress Multisite består huvudsakligen av samma element som alla WordPress-webbplatser:

  • databasen
  • dina teman och andra filer i wp-innehåll katalog
  • WordPress själv (med Multisite-aktiverat)

Men som du vet om du arbetar med Multisite, lagras inte innehållet på det sätt som en vanlig WordPress-installation gör. Multisite skapar en extra mapp som heter webbplatser i wp-content / uppladdningar katalog, som innehåller uppladdningar och plugins som är relevanta för varje webbplats. Det stora med det här är att så länge du flyttar din uppladdningar mapp, allt kommer att bli bra.

Obs! Om du installerade Multisite före WordPress version 3.5 har du inte en webbplatskatalog i wp-content / uppladdningar. Istället får du en blogs.dir katalog i din wp-innehåll mapp. Detta kommer i sin tur att ha en mapp för varje sida, som kommer att ha en undermapp som heter filer, som kommer att ha undermappar för dina uppladdningar efter datum, på samma sätt som för en vanlig WordPress-installation. Senare i denna handledning ser jag på vad du behöver göra för att göra ditt migreringsarbete om det här är fallet för dig.

Så, hur går du om att flytta den? Svaret beror på din inställning. Vad du behöver göra för att flytta din Multisite-installation beror på följande:

  • Upprättas dina webbplatser med hjälp av underdomäner eller underkataloger?
  • Har du domänkartläggning, så att alla dina webbplatser har en egen domän som pekar på dem i ditt Multisite-nätverk?
  • Vill du flytta dem alla till en ny domän med samma inställningar som du har nu? Eller vill du bara flytta en eller flera av sidorna?

För att ta itu med dessa frågor kommer jag att arbeta men detta i steg. Först ska jag visa dig hur du flyttar hela din Multisite-installation med underkataloger. Då tittar jag på underdomäner. Och då ska jag arbeta igenom vad du behöver göra om dina webbplatser har egna domäner konfigurerade. 

Om du bara vill migrera en eller två platser från Multisite behöver du läsa nästa handledning i den här serien, om att flytta en blogg från ett Multisite-nätverk.

Innan du börjar

Uppdatering av din gamla webbplatsens WordPress-installation

Eftersom du kör den senaste versionen av WordPress på din nya webbplats är det viktigt att du uppgraderar din gamla webbplats innan du flyttar den över. 

Detta är särskilt viktigt om din webbplats skapades före WordPress 3.5 och har det blogs.dir mapp. Om så är fallet kommer WordPress att köra webbplatsen i kompatibilitetsläge, vilket innebär att du kan hålla fast vid den gamla mappstrukturen och kopiera filerna över som de är.

Men du bör köra en uppdatering även om det inte är fallet, för att säkerställa kompatibilitet.

Backar

Innan du börjar något, gör en säkerhetskopia av din webbplats:

  • dina uppladdningar
  • de teman och plugins du har använt, bara om det finns några problem att installera om dem på den nya sajten
  • de blogs.dir mapp (om du har en-se ovan) och dess innehåll
  • din databas

Det är upp till dig om du manuellt flyttar ditt tema och plugin-filer, eller helt enkelt installerar om dem på den nya sajten. Om du installerar om dem måste du dock göra det innan du migrerar databasen, som alla data i wp-options tabell som gäller dina teman och plugins kan behöva pluginfilen för att den ska kunna identifieras av WordPress.

I den här handledningen använder jag CPanel och phpMyAdmin. Om din webbleverantör inte tillhandahåller dessa eller du arbetar med en lokal installation, måste du använda verktygen du levereras med. Till exempel, för en lokal installation, tillhandahåller MAMP och WAMP liknande verktyg för hantering av databaser och tabeller.

Flytta en "Vanilla" Multisite Installation

Som du kanske förväntar sig är detta det enklaste av allt, och det är inte så annorlunda än att flytta en vanlig WordPress-webbplats.

Stänger av Pretty Permalinks

På din gamla webbplats öppnar du permalänkar skärmen, som du hittar i menyn Inställningar. Stäng av "vackra permalink" genom att välja Standard alternativ och klicka på Spara ändringar knapp.

Det här är inte alltid nödvändigt, men kan rädda dig om du får problem om permalinksna på din nya sajt inte är konfigurerade på samma sätt som för din gamla webbplats.

Hämtar och kopierar din gamla databas och filer

Du kan säkerhetskopiera databasen på ett av två sätt:

  • använder phpMyAdmin (den metod jag ska använda här)
  • med hjälp av en backup plugin som WP-DB-backup, som antingen skickar eller hämtar en kopia av din databas

I phpMyAdmin För den gamla sajten väljer du rätt databas och klickar på Exportera flik. För att ladda ner databasen klickar du på knapp. Databasen kommer att hämtas till din lokala maskin som en sql-fil.

Om jag ska redigera databasen (som du behöver göra om du laddar upp en webbplats från en lokal installation eller byter domännamn), gör jag en duplikat av databasen vid denna tidpunkt och prefix dess namn med gammal-. Det här är säkerhetskopian, medan den ursprungliga är den jag ska redigera.

Använd sedan din FTP-klient för att ladda ner innehållet i wp-innehåll från din gamla sida.

Installera WordPress Multisite i det nya läget

Använd din föredragna metod genom att installera WordPress Multisite på servern som du vill flytta din webbplats till. 

VIKTIGT: Se till att du installerar Multisite med samma inställningar som din gamla Multisite-installation. Om du byter från underdomäner till underkataloger eller vice versa, kommer dina länkar att bryta. Det är värt att kolla wp-config.php och .htaccess filer på varje webbplats för att vara säker på att de är desamma.

Överför ditt innehåll till den nya sajten

Om du inte hämtade teman och plugins från din gamla webbplats installerar du dem på den nya sajten och aktiverar dem. Om du hämtade dem behöver du inte manuellt installera dem.

Använd FTP, kopiera filerna från din nedladdade kopia av wp-innehåll katalog till den nya fjärrkontrollen wp-innehåll katalog, med samma mappstruktur som i din säkerhetskopia.

Gör dig själv en kaffe. Dessa filer kan ta ett tag att ladda upp.

Obs! Om du har en blogs.dir katalog och du har uppdaterat din gamla webbplats till den senaste versionen av WordPress innan du börjar, ladda bara upp samma som allt annat.

Redigering av databasen

Medan du väntar på att filerna ska laddas upp (och när du dricker det kaffe), öppna den ursprungliga databasfilen från din gamla webbplats så att du kan redigera den. Använd din föredragna textredigerare, ersätt alla instanser av den gamla webbadressen för webbplatsen med den nya webbadressen. 

Så till exempel om din gamla webbadress är oldsite.com, du skulle ändra det till newsite.com.

Du kan påskynda detta genom att använda kommandot ersätt i din textredigerare. Det kan finnas tusentals instanser. Utelämna http: // från din sökning som vissa tabeller i din databas lagrar webbadressen utan den, och om du använder underdomäner kommer länkar som innehåller en av dem inte att fungera.

Spara och stäng filen - du använder den här för att fylla i din nya webbplatsens databas.

Obs! En annan metod för att göra detta är att använda sök och ersätt verktyg från InterConnectIT. Detta leder sökningen och ersätter processen för dig, utan att du manuellt behöver redigera databasfilen.

Skapa en databas för den nya sajten

I phpMyAdmin För din nya webbplats, skapa en ny databas:

  • Från CPanel hemsida, välj MySQL databaser.
  • I MySQL skapa en ny databas med ett unikt namn.
  • Klicka på Skapa databas.

Överför den nya databasen

Fortfarande inne phpMyAdmin, ladda upp databasen du har redigerat:

  • Klicka på Importera flik.
  • Klicka på Välj FIL knapp.
  • Välj den nya (redigerade) databasen du har skapat och klicka på Välja eller ok.
  • Klicka på knapp.
  • Efter ett tag (beroende på storleken på din databas) visas ett meddelande som säger att uppladdningen har slutförts:

Slutliga steg

Innan du avslutar, tömma webbläsarens cacheminne. Detta undviker eventuella problem som du kan få åtkomst till din nya webbplats om webbläsaren har cachat innehåll från den gamla versionen av webbplatsen.

Logga in på din nya sajt. Din inloggningsinformation kommer att vara densamma som för din gamla webbplats - även om du angav olika inloggningsuppgifter när du installerar ditt nya WordPress-nätverk, kommer dessa att ha överträtts av den importerade databasen.

Besök permalänkar skärm och vända vackra permalink igen.

Slutligen kan du behöva städa upp dina widgets. Kontrollera dem och korrigera alla som inte har flyttat som de borde. Om du installerade och aktiverade alla plugins innan du flyttar din databas, behöver du inte göra det här.

Din nya sajt kommer nu att fungera på samma sätt som din gamla.

Flytta en flersidig installation med hjälp av underdomäner

Underdomäner gör saker lite knepigare, men kommer att fungera så länge du har följt instruktionerna ovan till inte använda sig av http: // när du ersätter ditt domännamn i databasen. 

Om din gamla sajt var på http://oldsite.com och du hade ett barnplats på http://blog1.oldsite.com, Din kodredigerare skulle inte hitta den om du sökte efter http://oldsite.com. Se så till att du ersätter alla instanser av oldsite.com med newsite.com.

Flytta en multisite-installation med domänmappning konfigurerad

Om du använder plugin för domänkartläggning kan du ha några poster i din databas som motsvarar de mappade domänerna och inte till domänen för din multisite-installation. Låt mig förklara detta med ett exempel:

Låt oss säga att du har ett barns webbplats som heter min sida. Dess plats på din domän är http://oldsite.com/mysite. Du har ställt in kartläggning till den från domänen http://mysite.com.

Alla länkar på din webbplats som har genererats av WordPress kommer att använda multisite-domänen, så en länk till "Om" -sidan i navigeringen kommer till exempel att ha en href värdet av http://oldsite.com/coolsite/about

Det kan dock också finnas länkar i din databas med en href av http://coolsite.com/about, vilket kan vara fallet om webbplatsredigerare manuellt har lagt till länkar i innehållet.

Den goda nyheten är att så länge du uppdaterar din domänkartläggning spelar det ingen roll, eftersom alla länkar till din mappade domän fortfarande gäller för samma mappade domän, oavsett om multisite-domänen den mappas till har ändrats.

Så medan du inte behöver göra några ytterligare ändringar i din databas, kan du behöva uppdatera din DNS efter flytten. Följ stegen ovan för att ladda upp den nya databasen och följ sedan stegen nedan.

Uppdaterar din domänmappning

Vad du behöver göra här beror på hur du har skapat domänkartläggning:

  • Om du har använt parkerade domäner i CPanel för att peka din domän till multisite-nätverket och du har flyttat servrar eller värdar måste du uppdatera namnservrarna för din domän. Tillgång CPanel för din nya webbplats och lägg till alla domäner på din nya webbplats på samma sätt som du gjorde för din ursprungliga webbplats. Se till att du väljer Wild Card Redirect så att interna webbadresser fungerar korrekt.
  • Om du har använt administration register måste du uppdatera dem med din domänregistrator eller i CPanel.
  • Om du har använt en poster för att peka på en unik IP för din Multisite-installation och du flyttar till en ny server måste du få en ny unik IP-adress från din webbleverantör. Uppdatera sedan IP-adressen i inställningarna för domänkartläggning för din nya webbplats och ändra även en spela in för varje domän som pekar på din webbplats. Om dina webbplatser drivs av flera administratörer som också har kontroll över sin egen DNS, kan detta vara störst huvudvärk.

Obs! Om du behöver komma åt webbplatser i ditt nätverk innan domänernas DNS-inställningar ändras och de har den mappade domänen som konfigurerad som den primära domänen, kan du ändra det i domännamnens mappningsinställningar för ditt nätverk genom att gå till Inställningar> Domäner på skärmen för nätverksadministration.

Slutliga steg

Slutför nu de slutgiltiga stegen på samma sätt som för en webbplats utan domänkarta (se ovan).

Sammanfattning

Denna handledning är längre än den där man flyttar en WordPress-installation på en enda plats, för att flytta WordPress Multisite är lite mer komplicerat. Om du har en "Vanilla" Multisite-installation, är saker inte så olika från en enda webbplats, men du kan också behöva ta hänsyn till underdomäner / underkataloger, en blogs.dir mapp och domänmappning.

Om du följer stegen ovan bör du dock kunna flytta din webbplats framgångsrikt.