Flyt fra Blogger til WordPress


Rigtig mange vælger Blogger.com (blogspot.com) når de skal starte med at blogge. Det er en nem og hurtig måde at komme i gang på, men de fleste oplever på et tidspunkt når deres blog er blevet populær at de gerne vil skifte til WordPress på deres eget domæne.

Det er som udgangspunkt ikke uden problemer at skifte til eget domæne. Det er muligt i blogger.com at eksportere alle sine indlæg og kommentarer, og tilfældigvis har WordPress ligeledes muligheden for at importere og konvertere indlæg og kommentarer. Problemet opstår efterfølgende, da der forhåbentlig er rigtig mange links til dine gamle indlæg på dinblog.blogspot.com, og nogle af dem får sikkert også en masse trafik på relevante søgeord via Google og andre søgemaskiner.

Det er derfor vigtigt at du får lavet en 301 redirect fra det gamle domæne til det nye.

En 301 redirect betyder at du fortæller søgemaskinerne at dit indlæg er permanent flyttet til en ny adresse, og at de derfor skal overføre “værdien” af den pågældende side til den side der redirectes til.

Sådan flytter du fra blogger til WordPress

Denne guide kræver at du allerede har installeret WordPress på dit eget domæne.

  1. Først tager du en backup af din blogspot blog
  2. I WordPress under -> Værktøjer -> Import -> Blogger -> Installer nu
  3. Når dette plugin er installeret og aktiveret, skal du trykke på “Authorize”, og alle dine gamle indlæg og kommentarer er nu importeret til WordPress.

Nu har du så en kopi af alle dine indlæg på dit eget domæne, men vi er ikke helt færdige endnu. Nu kommer vi til den vigtige del, og her skal vi indsætte noget kode i dine temafiler (Er du ikke helt tryg ved dette, så kan det være en god ide at få en WordPress kyndig til at hjælpe dig med dette.).

Nedenstående kode skal indsættes i dit temas functions.php fil. Den finder du under -> Udseende -> Editor -> Functions.php findes nu i listen i højre side.

Scroll ned i bunden af din functions.php og copy/paste følgende kode:

function labnol_blogger_query_vars_filter( $vars ) {
$vars[] = "blogger";
return $vars;
}

add_filter('query_vars', 'labnol_blogger_query_vars_filter');

function labnol_blogger_template_redirect() {
global $wp_query;
$blogger = $wp_query->query_vars['blogger'];
if ( isset ( $blogger ) ) {
wp_redirect( labnol_get_wordpress_url ( $blogger ) , 301 );
exit;
}
}

add_action( 'template_redirect', 'labnol_blogger_template_redirect' );

function labnol_get_wordpress_url($blogger_slug) {
global $wpdb;
if ( preg_match('@^(?:https?://)?([^/]+)(.*)@i', $blogger_slug, $matches) ) {
$q = "SELECT guid FROM $wpdb->posts LEFT JOIN $wpdb->postmeta
ON ($wpdb->posts.ID = $wpdb->postmeta.post_id)
WHERE $wpdb->postmeta.meta_key='blogger_permalink'
AND $wpdb->postmeta.meta_value='$matches[2]'";
$wp_url = $wpdb->get_var($q);
}
return $wp_url ? $wp_url : home_url();
}

Kilde: Labnol.org

Husk at trykke Opdater.

Nu skal du tilbage til dine Blogger konto, og vælge -> Skabeloner (Templates), og vælge “Revert to Classic templates”.

Nu bruger du en XML-baseret skabelon, og nu skal du copy/paste denne kode ind i skabelonen, og overskrive det eksisterende.

VIGTIGT: Inden du trykker gem, skal du indsætte dit eget domæne de steder hvor der står “labnol.org” (ex: labnol.org erstattes med larsbachmann.dk)


    <html>
    <head>
    <title><$BlogPageTitle$></title>
    <script>
    <MainOrArchivePage>
    window.location.href='http://labnol.org/'
    </MainOrArchivePage>
    <Blogger> <ItemPage>
    window.location.href='http://labnol.org/?q=<$BlogItemPermalinkURL$>'
    </ItemPage> </Blogger>
    </script>
    <MainPage>
    <link rel="canonical" href="http://labnol.org/" />
    </MainPage>
    <Blogger><ItemPage>
    <link rel="canonical" href="http://labnol.org/?blogger=<$BlogItemPermalinkURL$>" />
    </ItemPage></Blogger>
    </head>
    <body>
    <MainOrArchivePage>
    <h1><a href="http://labnol.org"><$BlogTitle$></a></h1>
    </MainOrArchivePage>
    <Blogger><ItemPage>
    <h1>
    <a href="http://labnol.org/?blogger=<$BlogItemPermalinkURL$>">
    <$BlogItemTitle$>
    </a>
    </h1>
    <$BlogItemBody$>
    </ItemPage></Blogger>
    </body>
    </html>

Kilde: Labnol.org

Nu kan du prøve at besøge et af dine gamle indlæg på din Blogger konto, og du skulle gerne blive redirectet til din WordPress blog?

Flyt RSS Feed fra Blogger til WordPress

Nu mangler vi bare lige at fortælle Google at dit RSS feed også har fået ny adresse. På Blogger går du ind i -> Settings -> Other -> Post Feed Redirect URL under Site Feed, og indtaster adresse på dit nye RSS Feed. (Dit nye RSS Feed ligger på dit nye domæne på /feed – ex: http://www.larsbachmann.dk/feed)

Nu er du sådan set færdig, men du skal være opmærksom på at denne eksport/import funktion ikke tager dine billeder med over. De vil dog højst sandynlig stadig virke, da de linker til billedet adresse på Blogger i dine indlæg, men det anbefales at du manuelt downloader dem, og uploader dem til din WordPress blog, og så erstatter dem i dine indlæg.

Ovenstående guide er inspireret af denne guide på Labnol.org.

Lars Bachmann

Iværksætter og Online nørd. Arbejder med WordPress og online markedsføring i min virksomhed Conseo.

Prøv lige at se disse indlæg også!

6 kommentarer til Flyt fra Blogger til WordPress

  1. Tak for en god guide.

    Den kommer dog lige nogle år for sent, for mit vedkommende;-), men det indhold jeg havde på min blogspot.com, var vist heller ikke så vigtigt.

    Jeg vil dog henvise guiden til andre der gerne vil have sin egen blog på egen domæne.

  2. linda siger:

    virker det også til wordpress.org? tak for en fin blog!

  3. Nicolaj siger:

    Hej Lars

    Jeg står overfor at skulle gøre dette, og vil blot hører dig omkring en enkelt ting. Jeg har læst din guide + den på Labnol.org. Mit spørgsmål er således, om der opsættes 301 redirections på forsiden?

    – I videoen på Labnol.org ser det nemlig ud som om, at det kun er på de enkelte indlæg, og ikke på selve domæne niveau?

    /Nicolaj

  4. Susanne siger:

    Hej Lars!

    Jeg hører rigtig meget godt om Square Space (også fra tidligere brugere af WordPress). Hvad tænker du om SS?

  1. 31. januar 2014

    […] Mange starter ud med en gratis blog på Blogger.com, men når det bliver lidt mere seriøst, så skal man da have et .DK domæne i stedet for et subdomæne eks. blogger.com/terkelit. Det er i den forbindelse rart at få sit indhold med over til den “nye” webside. Det kan være lidt teknisk, men det er ikke umuligt. Lars Bachmann har for et par dage siden skrevet en udemærket artikel omkring emnet, så i stedet for at opfinde den dybe tallerken igen, så vil jeg henvise dig til Lars blog: LarsBachmann.dk. […]

  2. 10. august 2014

    […] Mange starter ud med en gratis blog på Blogger.com, men når det bliver lidt mere seriøst, så skal man da have et .DK domæne i stedet for et subdomæne eks. blogger.com/tmeh. Det er i den forbindelse rart at få sit indhold med over til den “nye” webside. Det kan være lidt teknisk, men det er ikke umuligt. Lars Bachmann har for et par dage siden skrevet en udemærket artikel omkring emnet, så i stedet for at opfinde den dybe tallerken igen, så vil jeg henvise dig til Lars blog: LarsBachmann.dk. […]

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *