Att migrera en WooCommerce-butik är inte samma sak som att flytta en vanlig WordPress-sajt. En butik bär på levande data: ordrar, kunder, lagersaldon och alla länkar som Google redan har indexerat. Går flytten fel tappar du inte bara filer, du tappar orderhistorik, inloggade kunder och rankning. Den goda nyheten är att en butik går att flytta utan förluster om du gör det i rätt ordning. Den här guiden går igenom vad som faktiskt riskeras, hur du planerar bytet, och en checklista för dagen du lägger om trafiken.
Vad som faktiskt kan gå förlorat
Innan du rör något är det värt att vara konkret om vad en flytt kan skada. Det är tre saker, och de bor på olika ställen:
- Ordrar och kunder. De ligger i databasen, inte i filerna. I nyare WooCommerce lagras ordrar i egna tabeller (High-Performance Order Storage), och kunddata sträcker sig över flera tabeller. Kopierar du bara wp-content förlorar du allt detta.
- SEO och länkar. Varje produkt och kategori har en URL som kan vara länkad utifrån och indexerad. Ändras strukturen utan omdirigering får du 404-sidor där det förut fanns rankning.
- Konfiguration. Betal- och fraktinställningar, skattetabeller och API-nycklar ligger i inställningar och i wp_options. De följer inte alltid med en enkel export.
Grundregeln: en butik flyttas som en helhet, filer och databas tillsammans, inte som ett innehållsexport i taget.
Frys inte butiken, planera bytet
Den vanligaste rädslan är ordrar som kommer in mitt under flytten och försvinner. Lösningen är inte att stänga butiken i ett dygn, utan att planera ett kort fönster där du fryser skrivningar. Ett arbetssätt som fungerar: bygg den nya sajten färdig bredvid den gamla, testa den, och gör sedan en sista synkronisering av databasen precis innan du byter. Under det korta bytesfönstret sätter du butiken i underhållsläge så att inga nya ordrar hinner läggas på den gamla servern efter att du tagit din sista kopia. Fönstret behöver bara vara minuter, inte timmar, om allt annat redan är på plats.
Flytta hela databasen, inte bara innehållet
Plugins som exporterar inlägg och sidor räcker inte för en butik. Du behöver en fullständig databaskopia. Med WP-CLI blir det en rad på den gamla servern:
wp db export butik.sql
Den filen innehåller allt: ordertabellerna, kunderna, produkterna, inställningarna. På den nya servern importerar du den och kör sedan en search-replace för att byta domän eller sökväg, om den ändras. Kör alltid search-replace med WP-CLI så att serialiserad data hanteras rätt, aldrig med en rå SQL-sökning som förstör inställningar:
wp search-replace 'https://gammal.se' 'https://ny.se' --all-tables --precise
Kopiera filerna separat: hela wp-content, särskilt uploads-mappen med produktbilderna. När databasen och filerna är på plats matchar produktbilder, ordrar och kunder varandra precis som förut.
Behåll permalänkarna och omdirigera det som ändras
Det här är delen som avgör om du behåller din SEO. Flyttar du butiken till samma domän och behåller samma permalänkstruktur ändras ingenting utåt, och det är målet. Byter du domän behöver du 301-omdirigeringar från varje gammal URL till dess nya motsvarighet, så att både besökare och Google följer med. Tänk igenom:
- Håll produkt- och kategorislugar oförändrade. Ändra dem inte i samma veva som flytten.
- Sätt upp 301-omdirigeringar på domännivå om domänen byts, inte plugin-omdirigeringar som kan sluta fungera.
- Uppdatera din sitemap och skicka in den på nytt i Google Search Console efter bytet.
- Behåll din robots-inställning så att den nya sajten faktiskt får indexeras. En vanlig miss är att den nya miljön ligger kvar med indexering avstängd.
En lyckad butiksflytt märks inte utåt. Kunderna loggar in som förut, orderhistoriken finns kvar, och sökresultaten pekar på sidor som fortfarande svarar. Allt arbete ligger i förberedelsen och i ordningen du gör stegen.
Testa i en kopia innan du byter DNS
Byt aldrig DNS till en obeprövad server. Bygg klart den nya butiken, nå den via en temporär adress eller genom att peka om din egen dator, och gå igenom hela flödet: lägg en testorder, kontrollera att bekräftelsemejl skickas, att en gammal order syns i historiken, att lagersaldon stämmer, och att betalning i testläge fungerar. Kontrollera också att skatter och frakt räknas rätt i kassan. Först när kopian beter sig identiskt är det läge att lägga om trafiken. Ett värdskap med riktig SSH- och databasåtkomst gör det här enkelt, eftersom du kan verifiera direkt på servern i stället för att gissa.
Checklista för dagen du byter
- Sätt den gamla butiken i underhållsläge för att frysa nya ordrar.
- Ta en sista databasexport och kopiera in den på den nya servern.
- Kör search-replace om domän eller sökväg ändras.
- Verifiera en testorder, ett mejlutskick och en gammal order i historiken.
- Byt DNS och behåll den gamla servern igång tills den nya svarar överallt.
- Skicka in sitemap på nytt och håll ett öga på Search Console några dagar.
En butiksflytt gjord i den här ordningen tappar varken ordrar, kunder eller rankning. Vill du inte göra det själv är det just den här sortens metodiska flytt vi sköter. Läs mer om hur vi tänker kring WooCommerce-drift och om vår migreringsprocess, där vi bygger den nya sajten bredvid den gamla och byter först när den är verifierad. Undrar du om det är värt att ha någon som sköter driften löpande, inte bara vid flytten, har vi skrivit om varför en supportpartner är mer än ett plugin.
