Importare un blog di Blogger in WordPress

Importare un blog di Blogger in WordPress

A causa della scelta discutibile di Google di localizzare le estensioni dei domìni di Blogger (scelta che implica una forte limitazione della libertà espressiva dei blogger), molti utenti potrebbero scegliere di utilizzare un'altra piattaforma di blogging, come ad esempio WordPress. In questo articolo vedremo come importare un blog di Blogger in WordPress utilizzando il formato XML di Blogger.

Salvare il blog in formato XML

In Blogger, andate su Settings, quindi su Other e selezionate Export blog. Scaricate e salvate il file in formato XML.

Modificare il file XML

Aprite il file XML con un editor di testo. Eliminate tutte le voci che non siano post, facendo attenzione a lasciare intatti i tag <feed> e </feed>. I post vengono conservati negli elementi entry. Eliminate anche i commenti e le pagine statiche (posti alla fine del file).

A questo punto uploadate il file XML nella root del vostro sito in WordPress.

Lo script di importazione

Create un file PHP e uploadatelo nella stessa directory del vostro file XML. Il file conterrà il seguente codice:


<?php
require_once('wp-load.php');

$blog = simplexml_load_file('blog.xml');
$entries = $blog->entry;

foreach($entries as $entry) {

	$published = strftime('%Y-%m-%d %H:%M:%S', strtotime($entry->published));
	$tag = $entry->category[1]['term'];
	$title = $entry->title;
	$content = $entry->content;
	
	wp_insert_post(array(
		'post_content' => $content,
		'post_date' => $published,
		'post_status' => 'publish',
		'tags_input' => $tag,
		'post_title' => $title,
		'post_author' => 1 // Usate qui il vostro ID utente. Si trova nella tabella wp_users
	));


}
?>

Questo script inserisce i vostri post nel database di WordPress. Potete lanciarlo sia dal browser che dalla riga di comando. Non fate caso agli eventuali warning sollevati dalla libreria SimpleXML.

A ciascun post vengono associati uno o più tag. Ovviamente potete in seguito convertire questi tag in categorie utilizzando uno dei tanti plugin in circolazione che svolgono questo compito.

Torna su