Guide: Hvordan flytter man en Wordpress blog til nyt domæne?

Kim Andersen | 5. januar 2010 | 17:14

Guide til at flytte en Wordpress blog til nyt domæneDa jeg i weekenden skulle flytte min blog fra designcreative.dk og her over til kim-andersen.dk, skulle jeg ud i en øvelse jeg ikke tidligere havde prøvet. Nemlig at flytte en kørende Wordpress blog fra et domæne til et andet. Og den skulle ikke bare flytte domæne, men også placering på domænet. Jeg havde tidligere min blog placeret i en undermappe, hvorimod den nu ligger i roden.

Jeg vil prøve at gennemgå hvordan jeg flyttede min Wordpress blog fra et domæne til et andet. Der findes sikkert andre og smartere måder, men denne virker i hvert fald.

Det første jeg skulle have gjort var at få flyttet kim-andersen.dk fra et ASP-webhotel, og over på mit PHP-webhotel. Det ville også gøre at jeg kunne køre videre med den samme database som jeg altid har gjort. Så jeg satte flytningen af domænet i gang.

Regel nummer 1: Tag backup af ALT!
Imens jeg flyttede mit domæne tog jeg backup af alt. I ved det godt alle sammen, men husk nu at få taget backup af alt der skal flyttes rundt på. Både tag et dump af databasen, samt en kopi af alle dine filer. Det er så vigtigt, da der kan gå mange ting galt.

2. Flyt dine filer
Nu skal alle filer fra det gamle domæne, flyttes over på det nye domæne. Dette kan du gøre ved hjælp af dit favorit FTP program. Jeg bruger selv FileZilla.

Når nu jeg kører på samme webhotel, og har adgang til min gamle database, så behøvede jeg ikke engang at skifte min connectionstring til databasen ud. Hvis man kommer ud i at skulle pege på en ny database, så kan det gøres i den fil som hedder wp-config.php.

Efter jeg havde kopieret filerne over, kunne jeg faktisk allerede se min fine Wordpress blog og alle mine posts på forsiden af kim-andersen.dk. Der var bare et problem. Alle mine links førte stadig til designcreative.dk/blog/bla..bla.., da jeg jo kørte på den ”gamle” database.

3. Skift domæne direkte i Wordpress databasen
For at skifte domæne kan man i Wordpress gå ind under Indstillinger -> Generelt. Her angiver man Wordpress URL og Blog URL. I mit tilfælde er de ens. Men prøvede jeg at logge ind i Wordpress på kim-andersen.dk blev jeg smidt til designcreative.dk/blog.

Så for at gøre det hele så sikkert som muligt, så ændrede jeg domænenavnet direkte i min database. For at gøre dette lettest, skal du:

  1. Åbne din phpMyAdmin på dit webhotel, og finde frem til din Wordpress database.
  2. Inde i denne database, ligger der en del tabeller (22 i mit tilfælde). Klik på den der hedder wp_options.
  3. Nu skal du kigge i kolonnen der hedder option_name og finde den række som hedder ’siteurl’ – I mit tilfælde er det række 1
  4. Klik på den lille blyant i rækken for at rette.
    Flyt Wordpress til et nyt domæne
  5. Nu ændrer du URL’en til dit nye domæne.
  6. Næste ting du skal ændre er også i samme tabel, men i stedet for at kigge efter en række der hedder ’siteurl’, skal du finde en der hedder ’home’ – I min database er det række 36.
  7. Når du har fundet denne række, gør du ligesom før, og ændrer URL’en til dit nye domæne.

Den ovenstående handling var faktisk nok til at min blog kørte på kim-andersen.dk med de rigtige URL’er, men der er stadig steder hvor man skal huske at rette til. Bl.a. har alle blogindlæg en guid, som står i databasen, her skal vi have ændret til det rigtige domæne. Det samme gælder alle vores interne links i artiklerne, samt stierne til alle de brugte billeder.

4. Ret URL til billeder, interne links og guid
Vi skal igen ned og rode i databasen og denne gang skal vi finde den tabel som hedder wp_posts.
Deri ligger alle de indlæg, som i sin tid er skrevet. Der er to kolonner der skal rettes til herinde. Den ene hedder ’guid’ og den anden hedder ’post_content’. Hvis vi starter med ’post_content’:

  1. Klik på fanen øverst oppe som hedder SQL.
  2. Indsæt følgende stykke kode (tilpas med dine egne URL’er):
    UPDATE wp_posts SET post_content = REPLACE (
    post_content,
    'http://www.gammelurl.dk',
    'http://www.nyurl.dk');
  3. Når dette er gjort klikker du på Udfør.
  4. Nu skulle billeder og interne links i artiklerne være opdateret til det nye domæne.
  5. Samme procedure skal du følge hvad angår kolonnen ’guid’.
  6. Her trykker du også på SQL-fanen og indsætter samme kode som ovenstående. Der skal bare stå guid i stedet for post_content. Og så selvfølgelige dine rigtige URL’er.

5. De sidste småting
Nu manglede der ikke meget før min blog var blevet flyttet, og de sidste ting der skulle rettes til, var eksempelvis hardcodede links rundt omkring i template-filer, links til RSS-feed som er ændret og andre lignende sager.

Nu er den gamle Wordpress flyttet til et nyt domæne
Det er en lidt længere proces man skal igennem, men når det er klaret, er det en dejlig følelse at stå med. Der er en masse ting man skal tage højde for efter man så har flyttet sin blog, men det vil jeg komme ind på i et nyt blogindlæg. Dette her er allerede langt.

301-Redirect din gamle blog
Dog vil jeg lige nævne at i for guds skyld skal huske og redirecte jeres gamle blog til den nye med 301-redirects, så alle de gode links, bookmarks, placeringer på Google osv. i havde på det gamle domæne, bliver ført med videre over på det nye domæne. Det kommer jeg lidt mere ind på i næste blogindlæg, og indtil da kan i læse Michaels fine artikel om emnet her.

God hjælp
Efter jeg var halvvejs igennem flytningen gik jeg lidt i stå og fandt bl.a. hjælp på Wordpress.org.

Har du selv prøvet at flytte en Wordpress og gjorde du evt. nogle af tingene anderledes? Har du spørgsmål eller andre gode ressourcer så sig endelig til.

Det var alt for denne gang, håber i kan bruge det hvis i selv står overfor en flytning af en Wordpress blog til et nyt domæne.

Relaterede indlæg:

  1. Track RSS og kommentarer på din Wordpress blog i Google Analytics
  2. Store flyttenat – Bloggen flyttet til eget domæne: Kim-Andersen.dk
  3. Vis gravatars i Wordpress 2.8 selvom dit tema ikke er lavet til 2.8
  4. 7 gode råd til hvordan du bliver en god bruger på aNyhed
  5. Et godt eksempel på hvordan man IKKE skaffer kunder i butikken

Kunne du lide indlæget?

Så tilmeld dig mit RSS-Feed eller følg mig på Twitter.

Du kan også få en gratis e-mail når jeg skriver et nyt indlæg.

Indtast din e-mailadresse:

14 Svar

Tillykke med flytningen og tak for en fin guide. Jeg

Henrik Andersen | 5. januar 2010 | 18:24

Tillykke med flytningen og tak for en fin guide. Jeg har selv i længe spekuleret på om jeg skulle gøre det samme.

Mit punkt 1 kommer dog til at hedde: Find et passende domænenavn :-)

Ja det er selvfølgelig en forudsætning at man har et

Kim Andersen | 5. januar 2010 | 18:37

Ja det er selvfølgelig en forudsætning at man har et ordentligt domænenavn før man giver sig i kast med en flytning. Kunne være jeg skulle lave et punkt 0 :)

Rigtig god guide Kim :D Nogle gange er det sjovt at

Michael Østergaard | 5. januar 2010 | 20:24

Rigtig god guide Kim :D

Nogle gange er det sjovt at kaste sig ud i det “ukendte” for derefter at have draget sig en masse gode og måske uheldige oplevelse – fælles for alle, så har de forhåbentlig givet en mere erfaring og ekstra viden. Og viden kan man aldrig få nok af ;)

Som du egentlig allerede ved, har jeg stået i en “lignende situation”, som egentlig i bund og grund bare var udskiftning af blogsystem. Ganske interessant opgave, som jeg ikke er nået i mål med endnu, men arbejder ihærdigt på det :D

Så har du jo en masse stof til nogle fremragende

Kim Andersen | 5. januar 2010 | 20:33

Så har du jo en masse stof til nogle fremragende blogindlæg liggende lige der Michael :)

Ingen tvivl om det Kim, regner også med at skrive

Michael Østergaard | 5. januar 2010 | 20:48

Ingen tvivl om det Kim, regner også med at skrive omkring de erfaringer jeg har pådraget mig. Men jeg må sige, at det er super interessant. Længe siden jeg har været sådan fanget af et privat projekt :D

Det næste indlæg er dog på trappende, men ikke om Wordpress dog ;)

Hej Kim, Fedt med en gennemgang af dit store flytteprojekt. Jeg har

Frank Hellerup Madsen | 5. januar 2010 | 20:53

Hej Kim,
Fedt med en gennemgang af dit store flytteprojekt.
Jeg har netop været igennem en flytning af min blog også. Men det var ikke til et nyt domæne. I stedet var det fra en host til en anden, og det giver nogle lidt andre problematikker, som du ikke har haft:

Eksport af database – problemfrit.
Import af database – gav lidt knas og et par Google-søgninger, før en gammel tråd på wordpress.dk var redningsmanden. Der skulle slettes to linier fra databasen, før det virkede.
Ændringer i wp-config – problemfrit.
Tjek af setup hos den nye host – problemfrit via midlertidigt domæne
Redelegering af domænet til ny host – problemfrit (Og her havde jeg nok valgt blot at selv pege det videre til den nye host via GratisDNS, hvis ikke min nye host havde været så flink at sætte alt op på QuickDNS, så jeg blot skulle redelegere).

Alt i alt tog det vel en lille times aktiv indsats, tror jeg. Og det virker som en noget mindre omgang, da jeg ikke skulle ind og rode i tabeller i phpMyAdmin. Min største databaseoperation var at slette to ting ved hjælp af notepad.

@Frank Da du eksporterede/importerede databasen, gjorde du det da igennem en

Kim Andersen | 5. januar 2010 | 21:08

@Frank
Da du eksporterede/importerede databasen, gjorde du det da igennem en ren Wordpress installation på din nye host og derefter import-funktionen? Eller gjorde du det som et helt database dump igennem phpMyAdmin? Spørger bare af ren og skær nysgerrighed :)

Omkring det at rode i tabeller i databasen ved flytning af domæne, så kan jeg ved nærmere eftertanke næsten ikke tro at der ikke findes en mere brugervenlig måde at gøre det på. Man skulle da tro at nogle havde lavet et plugin eller lignende til at kunne klare den slags opgaver. Måske man skulle på jagt en anden gang.

Og dejligt at høre at din nye host har været behjælpelige fra første fløjt. Det er sådan noget der giver plusser i bogen. God stil.

Jeg eksporterede hele databasen ved hjælp af phpMyAdmin og importerede

Frank Hellerup Madsen | 5. januar 2010 | 21:14

Jeg eksporterede hele databasen ved hjælp af phpMyAdmin og importerede den hos den nye host med samme program.

Det kan meget vel være, at der findes en nemmere og mere brugervenlig måde at håndtere det på. Nu du siger det, er jeg ikke i tvivl om, at nogen derude har fundet på en nemmere løsning. Men det tog ikke mange øjeblikke, da jeg først havde googlet lidt.

Indtil videre er jeg også henrykt over skiftet. Markant hurtigere hastighed på bloggen, og et serviceniveau, der ligger langt over de billige hosts. Præcis den kvalitetshosting, som jeg havde valgt at ville betale noget for. (og min nye host er Acenet, hvis jeg også skal give dem lidt reklame).

Okay cool nok at høre. Og ret interessant, at en

Kim Andersen | 5. januar 2010 | 21:21

Okay cool nok at høre. Og ret interessant, at en import direkte i phpMyAdmin, kunne skabe en mindre fejl, så der skulle små tilretninger til.

Selvfølgelig godt du nævne din nye host Acenet. Vi vil altid gerne høre om dygtige samarbejdspartnere :)

God lille guide - den minder mig om at jeg

Bjarke Bekhøj | 6. januar 2010 | 21:14

God lille guide – den minder mig om at jeg har et lille site hos en webudbyder hvor phpmyadmin kører så sløvt at det er umuligt at tage backup af databasen. Kan du anbefale noget software der kan bruges til at håndtere mysql databaser, både redigering import og export?

Det kunne da godt tyde på at du skulle få

Kim Andersen | 6. januar 2010 | 23:17

Det kunne da godt tyde på at du skulle få dig en ny host Bjarke :)

Kender faktisk ikke lige til andet software der kan klare opgaven, for har aldrig haft brug for andet end phpMyAdmin. Måske nogle andre der læser med her har et bud?

Jeg kunne prøve at forhøre mig rundt omkring.

Stødte forleden på et indlæg omkring interne links i din

Michael Østergaard | 17. januar 2010 | 16:45

Stødte forleden på et indlæg omkring interne links i din Wordpress. Indlægget henviser til et plugin til Wordpress, der gør intern linking væsentlig bedre. Specielt med henblik på et skift af domæne, som du har været igennem.

http://www.o-blog.dk/interne-links-i-wordpress

http://wordpress.org/extend/plugins/rb-internal-links/

Ahh tak for info Michael. Det ser da ganske interessant

Kim Andersen | 17. januar 2010 | 20:14

Ahh tak for info Michael. Det ser da ganske interessant ud. Må heller lige se det nærmere an :)

Det var så lidt Kim - Vil i hvertfald have

Michael Østergaard | 17. januar 2010 | 21:16

Det var så lidt Kim – Vil i hvertfald have pluginet afprøvet.

Efterlad en kommentar

Du kan bruge disse tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>