Mudar un blog de Blogger a Wordpress y no morir en el intento

No es que Blogger sea malo, pero si es un poco limitado a la hora de tener un blog un poco más “profesional“. No voy a discutir aquí los motivos por los cuales uno puede querer pasarse de Blogger a Wordpress, esos son motivos más o menos personales, pero la verdad es que con la versión actual de Wordpress, no fue tan fácil la mudanza.

El principal problema, es que el importador que viene con la última versión (2.1 – Ella para los amigos) funciona solo para el viejo Blogger, con el login anterior. Si en tu cuenta de Blogger usás un Gmail ID para ingresar, entonces ya no sirve. Asi que estuve buscando diferentes soluciones, y me encontré con un excelente plugin que realiza el trabajo. Las instrucciones son simples, tan solo teniendo que seguir los siguientes pasos :

  1. Como es usual, descargamos el plugin, lo descomprimimos y copiamos el contenido a la carpeta /wp-content/plugins.
  2. Ingresamos a nuestro blog y en la opción Plugins, lo activamos.
  3. Luego vamos a Manage y ahi tendremos la opción Blogger RSS Support.

El problema a continuación, es el de mantener los links desde el sitio original hasta su nueva ubicación en Wordpress, sobre todo intentando utilizar el Header 301 – Moved Permanently, y asi no perder los links existentes y el mucho más importante PageRank de Google. Esto lo logré revisando algunos blogs que tuvieron el mismo problema: Maintain permalinks moving from Blogger to Wordpress y Moving from Blogger to Wordpress: Best Practices.

Preparar tu blog para recibir las redirecciones

Primero, tenemos que preparar un archivo en nuestro servidor, en el mismo directorio donde está instalado Wordpress, que va a recibir las redirecciones generales, y de ahi, redireccionar hacia el post que sea necesario. Yo lo llamé desde-blogger.php y lo situé en el directorio raíz. Este archivo va a recibir las redirecciones que envia Blogger más un parámetro (en la variabla llamada “p”) y buscará en la base de datos un post cuyo “slug” o nombre en la url sea similar al recibido.
[PHP]< ?php
require($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php');
$slug = htmlentities($_GET['p']);

$SQL = "SELECT posts.* FROM $wpdb->posts AS posts WHERE posts.post_name LiKE ‘”.mysql_real_escape_string($slug).”%’ LIMIT 1″;
$posts = $wpdb->get_results($SQL);

if ($posts)
{
foreach ($posts as $post)
{
$found_link = get_permalink($post->ID);
}
}
else
{
$found_link = “http://www.ruidodigital.com”;
}
header( ‘HTTP/1.1 301 Moved Permanently’ );
header( ‘Status: 301 Moved Permanently’ );
header( ‘Location: ‘.$found_link );
exit(0); // Este exit es para evitar que alguna salida accidental evite el envío de los headers.
?>[/php]

Modificar el sitio en Blogger para reenviar tráfico

A continuación, tengo que modificar el blog para que redireccione a Wordpress. Aquí la tuve realmente fácil, porque no hospedaba el blog directamente en un subdominio de Blogspot, sino que lo hospedaba directamente en mi servidor y con un dominio propio (http://www.4815162342.com.ar), entonces hacerlo redirigir fue tan sencillo como situar un archivo .htaccess en la raíz del blog:

[html]
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([^/]+).html$ http://www.ruidodigital.com/desde-blogger.php?p=$3 [QSA,R=301,L]
RewriteRule ^(.)*$ http://www.ruidodigital.com/categoria/lost-perdidos/ [QSA,R=301,L]

[/html]

De esta manera, utilizando Mod_Rewrite, le indicamos al sitio que redirija las peticiones de cualquier url que tengan la forma:

http://blogger/año/mes/titulo-del-post.html
hacia
http://wordpress/desde-blogger.php?p=titulo-del-post.

Conclusión / Comentarios

Finalmente tengo todos los contenidos de Lost Blog ahora en RuidoDigital, aunque no todo salió como yo pensaba. Primero, los caracteres especiales no se mudaron correctamente y aún no puedo determinar si fue por culpa de Blogger, del script de importación, o de la Base de Datos, pero perdí todos los acentos, eñes, signos de apertura de admiración o pregunta. Igualmente, estoy buscando alguna manera de procesar el texto y corregirlo, pero me va a llevar un tiempo.

Por otro lado existe un problema con el largo del “Post-Slug” de Wordpress y Blogger, que impide que todo funcione perfectamente. Resulta que al crear un post en Blogger, éste le asigna automáticamente una url, recortando los caracteres especiales del título, y hasta cierto largo en caracteres. Wordpress, en cambio, no elimina los caracteres especiales, sino que los reemplaza por el más cercano (u en lugar de ú, etc). Además, recorta el titulo dejando más caracteres que Blogger. Es por esto que tuve que reemplazar algunos slugs a mano, pero afortunadamente no fueron muchos.

Espero que esta simple guía les permita mudar su blog de Blogger a Wordpress sin que les cause demasiados dolores de cabeza. Cualquier pregunta sobre alguno de los pasos, o de los plugins o códigos utilizados, pueden dejarla en los comentarios.

2 comentarios

Algunos artículos relacionados...

2 comentarios

  1. Mudar un blog de Blogger a Wordpress y no morir en el intento…

    No es que Blogger sea malo, pero si es un poco limitado a la hora de tener un blog un poco más "profesional". No voy a discutir aquí los motivos por los cuales uno puede querer pasarse de Blogger a Wordpress, esos son motivos más o menos p…

    www.webeame.net | March 5th, 2007 9:16 pm
  2. Realmente tiene mejor visualizacion Blogger, pero Wordpress ofrece un abanico mucho mas amplio de posibilidades.

    Gracias por la informacion

    warez | September 22nd, 2009 7:17 pm

Deja un comentario al respecto.

XHTML: Los siguientes tags están permitidos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Feed RSS

Categorías

Archivo