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.