← Alle guides

GUIDE Migration

Flyt WordPress til ny hosting uden nedetid

Du kan flytte WordPress til ny hosting uden nedetid, hvis du gør det i den rigtige rækkefølge. Hemmeligheden er, at det gamle site kører videre, indtil det nye er testet og klar. Først derefter peger du domænet om, og i overgangen svarer begge servere.

Hvem guiden er til

Guiden er til dig, der:

  • skal skifte webhotel, fordi sitet er langsomt, dyrt eller ofte nede
  • har en webshop, hvor ordrer ikke må gå tabt under en flytning
  • har fået at vide, at flytningen kræver, at sitet er lukket i en periode
  • vil forstå, hvad din udvikler eller nye host gør, når de flytter for dig

Er du i tvivl om, hvorvidt du overhovedet skal flytte, så læs Tegn på dårlig hosting og Webhotel, managed WordPress eller alt-i-én.

Hvad skal jeg have styr på, før jeg flytter?

Lav en liste, før du rører noget. De fleste problemer ved en flytning kommer fra ting, ingen huskede.

  • Adgange til gammel og ny hosting, WordPress-administrator og domænet.
  • Hvor ligger DNS? Hos domæneudbyderen, hos det gamle webhotel eller hos fx Cloudflare.
  • Hvor ligger mailen? Ligger den hos det gamle webhotel, skal den håndteres for sig.
  • Andre DNS-records. Fx til mail, Google, Microsoft 365 eller nyhedsbreve. Skriv dem alle ned.
  • PHP-version. Den nye server skal køre en version, dit tema og dine plugins kan tåle.

Sænk gerne TTL på domænets A-record et døgn før. TTL styrer, hvor længe DNS-svaret bliver gemt rundt omkring. En lav TTL betyder, at skiftet slår hurtigere igennem.

De fem trin til flytning uden nedetid

1. Kopiér sitet

Tag en komplet backup af både filer og database. Filerne er hele WordPress-mappen med wp-content. Databasen er indholdet: sider, indlæg, ordrer og indstillinger.

Har du WP-CLI, kan databasen eksporteres med wp db export. Ellers kan de fleste kontrolpaneler eller et backup-plugin gøre det. Læs mere i Backup af WordPress.

Læg filerne op hos den nye host, og importér databasen. Ret derefter databasenavn, bruger, adgangskode og host i wp-config.php, så de passer til den nye server.

2. Test det nye site, før domænet flyttes

Nu ligger sitet to steder, men domænet peger stadig på det gamle. Du tester det nye via et midlertidigt link fra hosten eller ved at ændre din computers hosts-fil, så kun din egen computer går til den nye server.

Klik alt igennem:

  1. Forside og de vigtigste undersider
  2. Kontaktformularer
  3. Kurv, kasse og et testkøb, hvis du har webshop
  4. Login i wp-admin
  5. Billeder, menuer og søgning

Hosts-filen er det sikreste. Så tester du på det rigtige domæne, og du slipper for at ændre adresser i databasen.

3. Frys ændringer

Har du webshop eller aktivt indhold, så vælg et roligt tidspunkt. Lad være med at oprette indhold i perioden.

Tag en frisk kopi af databasen lige før skiftet og importér den på den nye server. Så går ingen ordrer, kommentarer eller formularsvar tabt i overgangen.

4. Peg domænet om

Ret A-recorden (og eventuel AAAA-record) til den nye servers IP-adresse. Skiftet tager fra minutter til nogle timer at slå igennem hos alle.

I mellemtiden svarer begge servere. Nogle besøgende ser det gamle site, andre det nye. Derfor kører det gamle stadig, og der er ingen nedetid.

5. Efter skiftet

Når DNS er slået igennem, så tjek:

  • SSL. Er certifikatet aktivt på den nye server, så hængelåsen er der? Se SSL og hængelåsen.
  • Permalinks. Gå til Indstillinger > Permalinks og klik Gem. Så bliver .htaccess skrevet igen.
  • Mail. Send en testmail fra kontaktformularen og en ordremail, hvis du har webshop.
  • Backup. Sørg for, at den nye host tager backup fra dag ét.

Lad det gamle webhotel leve en uges tid som sikkerhedsnet, før du opsiger det.

Skifter du også domæne?

Så er der et ekstra trin. WordPress gemmer adressen mange steder i databasen, og nogle af dem er såkaldt serialiserede data. Laver du en almindelig søg-og-erstat, kan de gå i stykker.

Brug et værktøj, der håndterer det. Med WP-CLI ser det sådan ud:

wp search-replace 'https://gammelt-domaene.dk' 'https://nyt-domaene.dk' --skip-columns=guid --dry-run

Kør den med --dry-run først for at se, hvad der ændres. Ret aldrig GUID-kolonnen, det siger WordPress’ egen dokumentation klart. Husk også 301-omdirigeringer fra det gamle domæne, så du ikke mister placeringer i Google.

De klassiske faldgruber

SSL, der ikke er klar. Et gratis certifikat fra fx Let’s Encrypt bliver ofte først udstedt, når domænet peger på den nye server. Så kan der gå lidt tid med en advarsel i browseren. Spørg den nye host, hvordan de håndterer det.

Glemte mailkonti. Skifter du navneservere, og mailen lå hos det gamle webhotel, holder mailen op med at virke. Flyt dine MX-records med, eller flyt mailen for sig.

Hardcodede stier. Gamle temaer og plugins kan have serverstier eller adresser skrevet direkte i koden. De virker på den gamle server og fejler på den nye.

Ordrer i overgangen. Uden en frisk databasekopi lige før skiftet kan ordrer fra de sidste timer ende på den gamle server.

Alle fire er almindelige. Men de er også til at undgå, når man ved, de findes.

Det ser vi oftest

Flytninger, der bliver gjort “på en aften”. Sitet bliver lukket, kopieret og åbnet igen. Det giver nedetid, der slet ikke er nødvendig.

Mail, ingen tænkte på. Hjemmesiden virker fint efter flytningen, men mailen er væk. Det opdages først, når kunderne ringer.

Sites, hvor nedetid koster. Hotel Melfarhus er et receptionsfrit hotel med 53 værelser. Når der ingen reception er, er hjemmesiden ansigtet udadtil. På et site som det skal en flytning være usynlig.

Hvad koster det hos os?

Flytter du til vores All-in-one hosting, er flytningen gratis og sker uden nedetid. Vi står for det hele, og du mærker det ikke, før det hele bare kører hurtigere.

All-in-one hosting
Pris ekskl. moms499 kr./md. eller 5.489 kr./år (en måned gratis)
FlytningGratis og uden nedetid
ServerGoogle Cloud og Cloudflare
Backup2 gange dagligt på to lokationer
Med i prisenOpdateringer, testmiljø, SSL, CDN og premium-plugins
Ikke medDomæne og mail (mail med IMAP: 900 kr./år)
BindingIngen. Vil du videre, hjælper vi dig med at flytte

Skal du flytte til en anden host end os, kan vi stadig hjælpe med selve flytningen som WordPress-hjælp til 1.200 kr./t, afregnet pr. kvarter.

Du taler altid med Jesper eller Mette, og 95 % af sagerne er løst inden 24 timer. Se mere om All-in-one hosting.

Spørgsmål og svar

Kan man flytte WordPress uden nedetid?

Ja. Det gamle site kører videre, mens det nye bliver sat op og testet. Først når alt virker, peger du domænet om. I overgangen svarer begge servere, så besøgende mærker ikke skiftet.

Hvor lang tid tager det, før en DNS-ændring slår igennem?

Fra minutter til nogle timer. Det afhænger af TTL-værdien på dine DNS-records og af, hvor længe internetudbydere og computere gemmer de gamle svar.

Mister jeg mine mails, når jeg flytter WordPress?

Ikke hvis du passer på. Ligger mailen hos det gamle webhotel, skal dine MX-records stadig pege derhen, eller mailen skal flyttes for sig. Tjek det, før du skifter navneservere.

Skal jeg ændre noget i databasen, når jeg flytter?

Beholder du domænet, sjældent. Skifter du domæne, skal adresserne i databasen opdateres med et værktøj, der håndterer serialiserede data, fx WP-CLI’s search-replace. Ret aldrig GUID-kolonnen.

Hvad koster det at flytte til Magio?

Ingenting. Flytning til vores All-in-one hosting er gratis og sker uden nedetid. Hostingen koster 499 kr./md. eller 5.489 kr./år ekskl. moms.

Det her er præcis den slags, vi løser.

95 % af alle sager er løst inden 24 timer. Du taler direkte med den, der løser opgaven.