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:
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.
För att följa denna handledning behöver du:
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å.
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.
Den webbplats du flyttar ut från Multisite kommer att ha tre komponenter som du behöver kopiera från Multisite-nätverket:
wp-content / uppladdade / platser
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.
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!
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.
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.
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.
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.
Ä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!
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.
I phpMyAdmin skapar du en ny databas på platsen för din nya webbplats och installerar WordPress på normalt sätt.
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:
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.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.
Nu när du har installerat dina teman och plugins måste du importera databastabellerna.
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å Gå.
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).
Ladda sedan upp den databas du har redigerat:
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.
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.
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.