Flytta WordPress Flytta en webbplats ur ett multisitalt nätverk

Ibland har en webbplats skapats i ett WordPress Multisite-nätverk, men behöver flyttas till sin egen enda installationssida. Det finns några scenarier där detta kan hända, inklusive:

  • Webbplatsen har vuxit för stor för att vara inne i nätverket.
  • Webbplatsen behöver sin egen IP-adress.
  • Webbplatsägaren flyttar leverantörer eller tar över hela hanteringen av webbplatsen själva.

I vissa fall kan du upptäcka att du kan flytta webbplatsen från Multisite genom att använda ett plugin eller en kombination av plugins, men om det inte fungerar behöver du flytta relevanta databas tabeller. Att flytta en webbplats från ett Multisite-nätverk på detta sätt är en knepig process eftersom det innebär att man isolerar databastabellerna i Multisite-databasen som relaterar till den specifika webbplatsen. Men det är inte omöjligt.

Vad du behöver

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

  • En installation av WordPress Multisite med en subsite som du vill flytta till sin egen WordPress-installation.
  • En andra plats som du vill flytta din webbplats till.
  • För manuella flyttningar behöver du en FTP-klient, en kodredigerare och åtkomst till phpMyAdmin.

Obs! Du kan inte flytta huvudsidan från ett Multisite-nätverk eftersom nätverket fungerar inte utan det. Om du behöver flytta innehållet på huvudsidan på annat håll, rekommenderar jag att du skapar en dubblett och sedan byter innehållet på den ursprungliga webbplatsen med en dummy webbplats. Du kommer inte kunna flytta domännamnet, eftersom alla andra webbplatser i ditt nätverk använder det också.

Använda ett plugin för att migrera en webbplats ur multisite

Om din webbplats inte har mycket konfiguration konfigurerad via plugin, temat eller webbplatsinställningsskärmar, kan det hända att du kan lyckas flytta den med hjälp av pluginprogrammet för WordPress Importer. Om webbplatsen har widgets kan du kopiera sina inställningar över med pluginprogrammet för widgetinställningar Importör / exportör.

Men om du har lagt till mycket skräddarsydd konfiguration med inställningar eller alternativskärmar eller teman anpassningsverktyg kommer ingen av dessa att kopieras över. I det här fallet måste du göra ett manuellt drag.

För fullständiga detaljer om hur du använder dessa plugins för att flytta din webbplats, se min tidigare handledning om hur du använder plugins för att flytta ett WordPress-webbplats. Processen är exakt densamma för att flytta en webbplats från ett Multisite-nätverk till sin egen WordPress-installation.

Migrera en webbplats ur Multisite manuellt

Den webbplats du flyttar ut från Multisite kommer att ha tre komponenter som du behöver kopiera från Multisite-nätverket:

  • tema och plugin-filer kan du kopiera dem över eller installera om dem på den nya sajten
  • uppladdningar-du hittar dem i webbplatsens underkatalog i wp-content / uppladdade / platser
  • databas tabeller-du behöver inte alla databas tabeller men bara de som hänför sig till denna webbplats

Obs! Om ditt Multisite-nätverk skapades före WordPress 3.5 har du inte en webbplatser mapp. Istället får du en blogs.dir mapp i wp-innehåll med alla uppladdningsfiler för underplatserna. Detta kommer att ha en numrerad mapp för den webbplats du migrerar, vilket du kopierar istället. Jag kommer att beskriva detta mer detaljerat nedan.

Behöver du verkligen flytta webbplatsen?

Innan du börjar tänker du på orsakerna till att du flyttar webbplatsen. Kan det vara rent att ha ett nytt domännamn? Om så är fallet får du gratis domänkartläggningsplugin att ge enskilda webbplatser en egen domän och besökare kommer aldrig att se domänen i ditt Multisite-nätverk.

Men om detta inte är den enda anledningen, läs sedan vidare!

Säkerhetskopiera först

Innan du gör något så här är det en bra idé att säkerhetskopiera din multisite-installation. Använd din favorit backup plugin, eller en kombination av FTP och phpMyAdmin om du föredrar att arbeta manuellt.

Du använder den här säkerhetskopian för att kopiera relevanta filer till din nya webbplats, och det ger dig också lugn och ro om du har några problem.

Hitta ID på din webbplats i multisite-nätverket

Varje webbplats i ett Multisite-nätverk har sitt eget unika numeriska ID. Detta används för att identifiera sin mapp i wp-content / uppladdade / platser katalog (eller wp-innehåll / blogs.dir om ditt Multisite-nätverk är äldre, se ovan), och även för att identifiera databas tabellerna för den webbplatsen.

Hitta det här genom att gå till Nätverksadministratör> Webbplatser och sedan välja Redigera alternativ för den webbplats du jobbar med. Webbadressen WordPress tar dig till att ge dig webbplatsens ID. URL-adressen ska vara i formuläret http://mynetwork.com/wp-admin/network/site-info.php?id=XX

XX är namnet på din webbplats och namnet på den mapp som innehåller dess filer, samt prefixet för dess databas tabell namn.

Exportera webbplatsens tabeller från nätverket

Eftersom du bara flyttar ett barns webbplats och inte hela installationen behöver du inte innehållet i hela din databas.

I PhpMyAdmin, Klicka på Exportera flik. Hitta sedan tabellerna som gäller den webbplats du exporterar. De börjar med wp_XX_, var XX är ID för din webbplats. Ett exempel visas nedan.

Välj alla tabeller som gäller ditt barns webbplats och exportera dem sedan.

Obs! WordPress Multisite lagrar alla data relaterade till användare av nätverket i wp_users och wp_usermeta tabeller: det skapar inte separata för varje webbplats. Om du har många användare på din webbplats som du vill kopiera över från nätverket kanske du också vill exportera dessa tabeller, importera dem till den nya sajten och redigera användare på adminskärmarna för att ta bort alla som inte är relevant för den nya sajten. Om din webbplats bara har en eller två användare är det dock lättare att återskapa dem på den nya sajten. För mer information om Multisite och databas tabeller, se denna handledning på WordPress-databasen och Multisite.

Redigering av databastabellerna

Gör en kopia av sQL fil som har laddats ner till din maskin och ge den ett namn som berättar vad det är (till exempel genom att lägga till kopia till dess namn). Öppna den i en kodredigerare.

Redigering av länkar

Ändra alla instanser av webbplatsens domän i Multisite-nätverket till den nya domänen för en enda webbplats. Till exempel om din webbplats var på http://network.com/mysite, ändra det till http://mysite.com. Om ditt nätverk använder underdomäner måste du ändra alla instanser av http://mysite.network.com. Om du gör det skulle jag råda även att köra en check för underkatalogversionen bara om det är fallet. Spara din fil.

Obs! Om din webbplats hade en domän mappad till den som inte är den domän du flyttar den till måste du ersätta den med den nya domänen också. Gå mycket noga här och håll säkerhetskopior!

Redigering av tabellreferenser

Databas tabellerna i din nya enskilda webbplatsinstallation har inte prefix för webbplatsens ID, så du måste ta bort dessa. I din sQL fil, ersätt alla instanser av wp_XX_ med wp_, var XX är ditt sajt-ID.

Spara nu sQL fil.

Installera WordPress och skapa en databas i det nya läget

I phpMyAdmin skapar du en ny databas på platsen för din nya webbplats och installerar WordPress på normalt sätt.

Överför filer till den nya sajten

Identifiera plugins som används av barnets webbplats och installera dem antingen på din nya WordPress-webbplats via plugins skärm eller ladda upp dem från den säkerhetskopia du tog av din gamla webbplats.

Gör samma sak för alla teman som din webbplats använder - kopiera dem från din säkerhetskopia till wp-content / teman katalog över din nya fristående WordPress-installation, eller bara installera om dem.

Kopiera uppladdningarna från din gamla sida till den nya:

  • Om nätverket skapades efter WordPress 3.5 kommer det att ha en webbplatser mapp i wp-content / uppladdningar. Hitta undermappen med webbplatsens ID och ladda upp innehållet till wp-content / uppladdningar mapp på din nya webbplats.
  • Om nätverket är äldre och har a blogs.dir mapp, som också innehåller en mapp med webbplatsens ID. Då kommer en undermapp att ringas filer. Kopiera innehållet i filer mapp till wp-content / uppladdningar mapp på din nya webbplats.

Obs! Du kan behöva radera några mappar som WordPress har skapat i ditt nya uppladdningar mapp för att undvika eventuella konflikter.

När du har gjort allt detta aktiverar du några teman och plugins.

Importerar tabeller till den nya databasen

Nu när du har installerat dina teman och plugins måste du importera databastabellerna.

Släppa de befintliga tabellerna

Innan du laddar upp tabellerna från din gamla webbplats måste du ta bort de dubbla som WordPress har lagt till på din nya sajt.

I phpMyAdmin, släpp följande tabeller från din databas:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy

Skärmdumpen visar min databas med bara de tabeller som valts:

Välj dem, klicka på Med valda: rullgardinsmenyn och välj Släppa. När du uppmanas, klicka på .

Obs! Ta inte bort wp_usermeta eller wp_users tabeller, såvida du inte har valt att kopiera dessa från nätverket också (se ovan).

Uppladdning av databas tabeller

Ladda sedan upp den databas du har redigerat:

  • Klicka på Importera flik.
  • Klicka på Välj FIL knapp.
  • Välj den sql-filen du har redigerat 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

Rensa webbläsarens cache. Detta undviker eventuella problem du kan ha om webbläsaren har cachat innehåll från den gamla webbplatsen.

Logga in nu på WordPress-administratören för fjärrsidan. Om du flyttat användartabellerna över, kommer dina inloggningsuppgifter att vara desamma som för din gamla webbplats, men om du inte gjorde det kommer de att vara vad du angav när du installerade WordPress på den nya platsen.

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

Kontrollera att alla dina länkar fungerar ok och att widgets och plugins beter sig som de borde. Om inte, kan du antingen gå tillbaka genom processen, använda dina säkerhetskopior där du behöver, eller helt enkelt konfigurera plugins och widgets från din nya webbplats.

Ta bort webbplatsen från ditt multisite-nätverk

När du är fullständigt glad att allt fungerar som det ska, ta bort webbplatsen från din multisite-installation. Jag skulle rekommendera att lämna detta en vecka eller så om du upptäcker något som inte har flyttat över. Under tiden kan du konfigurera den gamla webbplatsens domän för att kartlägga till den nya, antingen genom att använda ett plugin eller i CPanel.

Phew! Det var en lång och lite komplicerad process, men du har gjort det. 

Sammanfattning

Att migrera en webbplats från WordPress Multisite och till sin egen installation är inte något du kan göra snabbt eller utan att vara mycket noggrann, men det är möjligt och jag har gjort det några gånger. Om du följer stegen ovan och ser till att du har säkerhetskopior vid eventuella problem, så borde du hitta det fungerar smidigt för dig.