Valkertown Home

2006-01-05-como-mudarse-de-blogger-a-blogsomeword-press

Bien, resulta que realizar la mudanza de blogger a wordpress(quizá otro) solo con el acceso a la interface xml-rpc de cada uno es posible, sin embargo creo que es conveniente explicar los alcances de la mudanza.

Todos los post se pueden migrar con los siguientes problemas:

Para la mudanza desde blogger me hicieron falta dos herramientas diferentes, aunque es posible realizarlo con una sola.

  1. PyBlogger

  2. mtsend.py

Realice el trabajo sobre estos dos programas de python, sin embargo los modifique en cierta medida con el fin de crear el backup automáticamente desde blogger y para generar los archivos con un formato común a las dos herramientas.

Un tar.gz con todo va a quedar en el CVS de (Bandicoot)[http://bandicoot.sf.net]

La receta para hacer la mudanza es la siguiente:

  1. Hacer un backup adecuado de los envíos de blogger.

  2. Editar el backup de los envíos para ajustarlo a WP

  3. Subir el backup de los envíos a WP

Ahora de la forma en la que con los scripts del CVS se puede realizar esta lista es la siguiente:

  1. El programa blogclient.py ha sido modificado para extraer los 100 últimos envíos de blogger. Para extraer un número mayor de envíos es necesario modificar el archivo Blog.py y aplicar el filtro s/100/número/, si es un número menor no hace falta modificarlo, sin embargo es mejor dejar un número no muy mayor.

Este programa generará un archivo [blogger-post-id].post por cada envío realizado a blogger.

Para utilizarlo es necesario editarlo y colocar los campos marcados (Username,Password,URL).

  1. Una vez se tenga el backup de blogger es necesario editar cada uno de los envíos para ajustar el titulo y la categoría para que la integración con WP sea adecuada un ejemplo para hacer esto:

`

!/bin/sh

for post in *.post ; do vim $post ; done

EOF

`

  1. Ya con todos los envíos con el formato adecuado, se deben pasar por mtsend.py. Este es un cliente para MovableType sin embargo funciona bien con WordPress.

Debemos crear un archivo de configuración en ~/.mtsendrc con el formato:

`

[global]

default=valkertown

[site-blogsome]

url=http://valkertown.blogsome.com/xmlrpc.php

username=xxxxx

password=xxxxx

encoding=UTF-8

[blog-valkertown]

site=blogsome

blogid=1

`

Este cliente incluso puede ser el que se utilice de ahora en adelante para hacer los envíos.

Bien, para finalizar se han de subir todos los envíos de una forma similar a esta:

`

!/bin/sh

for post in *.post ; do mtsend.py -N EOF

`

`

  1. Como dije anteriormente, todas las ',",\ quedan escapadas, por lo que para finalizar es necesario entrar a la interface web del blogware a publicar los envios y quizá arreglar a mano cada una de estas.

Sé que mi -tutorial- no es ni completo, ni claro, ni suficiente para todo el mundo y la verdad lo siento para quienes no es de ninguna utilidad, pero no creo esforzarme más en el asunto.

Si alguna vez encuentro una solución al problema de los escapes estén seguros que he de publicar.

EOT

comments powered by Disqus

© 2008-2012 Carlos A. Perilla deepspawn at valkertown dot org | Based on original design by Andreas Viklund