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:
För att följa denna handledning behöver du:
WordPress Multisite består huvudsakligen av samma element som alla WordPress-webbplatser:
wp-innehåll
katalogMen 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:
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.
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.
Innan du börjar något, gör en säkerhetskopia av din webbplats:
blogs.dir
mapp (om du har en-se ovan) och dess innehållDet ä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.
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.
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.
Du kan säkerhetskopiera databasen på ett av två sätt:
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å Gå 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.
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.
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.
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.
I phpMyAdmin För din nya webbplats, skapa en ny databas:
Fortfarande inne phpMyAdmin, ladda upp databasen du har redigerat:
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.
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
.
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.
Vad du behöver göra här beror på hur du har skapat domänkartläggning:
administration
register måste du uppdatera dem med din domänregistrator eller i CPanel.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.
Slutför nu de slutgiltiga stegen på samma sätt som för en webbplats utan domänkarta (se ovan).
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.