Guide: Hvordan flytter man en WordPress blog til nyt domæne?
Da 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:
- Åbne din phpMyAdmin på dit webhotel, og finde frem til din WordPress database.
- Inde i denne database, ligger der en del tabeller (22 i mit tilfælde). Klik på den der hedder wp_options.
- 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
- Klik på den lille blyant i rækken for at rette.
- Nu ændrer du URL’en til dit nye domæne.
- 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.
- 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’:
- Klik på fanen øverst oppe som hedder SQL.
- 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'); - Når dette er gjort klikker du på Udfør.
- Nu skulle billeder og interne links i artiklerne være opdateret til det nye domæne.
- Samme procedure skal du følge hvad angår kolonnen ’guid’.
- 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.
Tillykke med flytningen og tak for en fin guide. Jeg
Henrik Andersen | 5. januar 2010 | 18:24Tillykke 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:37Ja 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:24Rigtig god guide Kim 😀
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 😀
Så har du jo en masse stof til nogle fremragende
Kim Andersen | 5. januar 2010 | 20:33Så 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:48Ingen 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 😀
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:53Hej 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:14Jeg 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:21Okay 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:14God 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:17Det 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:45Stø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:14Ahh 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:16Det var så lidt Kim – Vil i hvertfald have pluginet afprøvet.
Hej Kim. Super du deler dette med os der er dårlige
Arc | 16. februar 2011 | 16:06Hej Kim.
Super du deler dette med os der er dårlige til det teknisk..
Skal selv igang med at flytte min side fra et domæne til andet så håber det glider rimelig nemt
Har husket at tage back up 😉
Hej. Tak for indlægget om flytningen. Skal i gang med en
mike | 17. februar 2011 | 09:42Hej.
Tak for indlægget om flytningen.
Skal i gang med en flytning inden længe og det jeg frygter mest er at miste alle søgemaskinernes links til min blog der er godt besøgt via dem især fra google.
Jeg skal flytte fra et domain til et andet. Det er hos surftown.dk hvor de begge 2 ligger endda under samme domain portefølje..
Så jeg går udfra at det gpr nogelunde som i dit tilfælde. Hvilken Host var der tale om i dit tilfælde ?
@Arc: Håber din flytning gik efter planen :) @Mike: Min flytning foregik på
Kim Andersen | 20. februar 2011 | 13:43@Arc:
Håber din flytning gik efter planen 🙂
@Mike:
Min flytning foregik på Gigahost’s servere, men der burde ikke være problemer på surftown heller.
1000 TAK! Kim Det var helt sikkert noget jeg kunne
Flyttefirma | 9. juni 2011 | 07:431000 TAK! Kim
Det var helt sikkert noget jeg kunne bruge til noget.
Keep up the good work 😉
Hej Kim. Jeg håber du kan svare på mit spørgsmål,
Tanja | 15. august 2011 | 10:42Hej Kim.
Jeg håber du kan svare på mit spørgsmål, da jeg ikke helt ved hvor jeg ellers skal stille det 😉 Jeg ønsker at oprette en blog, og har fundet mit blognavn som skal ende på .dk. Mit første bud var at starte en blog på wordpress, men da jeg ville prøve at ændre domænet, fik jeg beskeden at wordpress kun kunne skifte domæner til “.com”,”.net” eller “.org”. Skal jeg finde en anden side hvor jeg kan oprette min blog, eller har jeg stadig mulighed for at skifte til et dansk domæne via wordpress?
Hej Tanja Så vil jeg anbefale dig at du går ud
Kim Andersen | 16. august 2011 | 21:35Hej Tanja
Så vil jeg anbefale dig at du går ud og finder dig et sted hvor du kan hoste din blog i første omgang. Eksempelvis er denne blog hostet hos Gigahost hvor du kan have alle de domæner du ønsker, har en masse plads osv. Der findes også andre gode steder såsom eks. UnoEuro.
Når du har fundet din hostingpartner og oprettet dig her, så skal du have købt dig et domæne. Det kan du gøre igennem det site hvor du vil hoste bloggen, så sørger de for at sætte det hele op. Når dit nye domæne er aktiveret, skal du så have installeret WordPress. Jeg ved at de hos UnoEuro eksempelvis har en 1-click installer. Det vil sige at du kan få installeret din blog ved et enkelt klik – så bliver det vist ikke nemmere 🙂
Giver det en smule mening eller er det helt sort for dig, for så vil jeg gerne uddybe min kommentar.
Hej igen KIm Mange tak for din kommentar. Jeg fandt dog
Tanja | 17. august 2011 | 16:10Hej igen KIm
Mange tak for din kommentar. Jeg fandt dog et site umiddelbart efter jeg havde kommenteret her, som havde svaret på mit spørgsmål og som gav præcis samme gennemgang som den du lige har givet 🙂 Så dvs jeg nu har fået købt mig mit domæne, oprettet mig hos UnoEuro og har benyttet mig af 1-click-installer.
Men, måske du så lige kunne hjælpe mig med et lille spørgsmål til – for UnoEuros kundeservice er ikke særlig optimal, i hvert fald ikke hvad angår mit spørgsmål.
Jeg havde allerede en gammel wordpress blog inden jeg startede, og da jeg benyttede mig af 1-click-installer, resulterede det i et helt nyt login (dvs jeg ikke bare kunne blogge videre fra min gamle blog). Men problemet er bare, at mit gamle tema ikke fungerer optimalt når jeg installerer det på min nye blogg – og med den engelske version af wordpress. Der følger en 3.0 menu support med til temaet (baggrund, header, custom design osv), men når jeg henter og installerer det på den engelske wordpress, ja så virker det som sagt ikke.
Ved du hvad jeg kan gøre, ellers må jeg håbe at jeg engang kan få UnoEuro til at give et konkret nok svar til at kunne hjælpe mig 😉
Hmm... det er jo ikke så sjovt. Jeg tror muligvis
Kim Andersen | 19. august 2011 | 21:57Hmm… det er jo ikke så sjovt. Jeg tror muligvis det er et spørgsmål som du kan prøve og tage med over til et mere WordPress minded supportforum som eksempelvis her: http://wp-danmark.dk/forum/
Jeg vil tro der er noget mere kvalificeret hjælp at hente der. Er desværre ikke så stærk i hvad der virker i de forskellige versioner frem for andre, så tror ikke jeg kan hjælpe dig frygtelig meget her 🙁
Super guide du har her, som jeg selv har gjort
Mickey Rasmussen | 3. januar 2012 | 13:00Super guide du har her, som jeg selv har gjort stor gavn af.
Glad for at det kan bruges Mickey :)
Kim Andersen | 5. januar 2012 | 00:06Glad for at det kan bruges Mickey 🙂
Hej Kim, er lige faldet over din guide. Jeg overvejer
Marie | 22. januar 2012 | 22:11Hej Kim, er lige faldet over din guide. Jeg overvejer en flytning til eget domæne nu. Ved du, om din guide stadig kan bruges eller om der er noget, der har ændret sig væsentligt?
For ellers ser det ret lige til ud – selvom jeg nok kommer til at google et par af dine forkortelser mv., for at forstå alt 100 % 🙂
Hej Marie Jeg vil næsten tro at guiden stadig virker efter
Kim Andersen | 23. januar 2012 | 21:21Hej Marie
Jeg vil næsten tro at guiden stadig virker efter hensigten. Jeg har dog ikke flyttet en WordPress siden dengang jeg flyttede denne, men jeg vil gætte på at der ikke er nogle særlige ændringer man bør være opmærksom på.
Bare husk at tage noget backup af alt, inden du går i gang, for man ved jo aldrig 🙂
Held og lykke med flytningen – Og god ide at flytte til eget domæne 🙂
Hej Kim, tak for hurtigt svar. Nu er domænet købt,
Marie | 24. januar 2012 | 14:53Hej Kim, tak for hurtigt svar. Nu er domænet købt, og så vil jeg kaste mig over din guide 🙂
Hej Kim Jeg kan se på dine indlæg at du ved
Bo Jensen | 27. januar 2012 | 12:13Hej Kim
Jeg kan se på dine indlæg at du ved en hel del om wordpress. Jeg har lige forsøgt at lave en blog på eget domæne. Når jeg forsøger at uploade billeder til siden får jeg en fejl om at der mangler en midlertidig mappe.
Er det en fejl du kender og ved hvordan man skal afhjælpe?
Jeg håber du kan hjælpe mig, på forhånd tak.
Bo Jensen
Hej Bo Jeg er bange for at jeg ikke lige umiddelbart
Kim Andersen | 28. januar 2012 | 22:08Hej Bo
Jeg er bange for at jeg ikke lige umiddelbart kan hjælpe dig der. Det er ikke et problem jeg er løbet ind i før, men står der eventuelt noget om hvad det er for en mappe?For så kan du prøve at oprette mappen og se om det hjælper noget eller om det ikke gør.
Ellers vil jeg foreslå dig at høre nogle på WordPress engelske eller danske forum. Jeg er sikker på at der er nogle der som vil kunne hjælpe dig.
Hej Kim Tusind tak for en meget fin guide. Ikke mindst
Bjarke Rosenbeck | 8. oktober 2014 | 16:37Hej Kim
Tusind tak for en meget fin guide. Ikke mindst til databaseudfordringen. Den er til stor hjælp.
De bedste hilsner
Bjarke