bloG

19dic2006 13

Migración de Blogger a WordPress: Importación (III)

Como en la entrada anterior no nos hemos mojado nada respecto a las cuestiones técnicas a tener en cuenta en la instalación e importación, vamos a hacerlo ahora:

En esta entrada describiremos dos partes:

  1. Cuestiones a tener en cuenta en la instalación de WordPress.
  2. Modificaciones al módulo importador de Blogger que viene con WordPress.

Cuestiones a tener en cuenta en la instalación de WordPress:

Realmente es sólo una ;-)

La instalación de WordPress es muy sencilla. Únicamente hay que tener un aspecto en cuenta antes de la instalación de WordPress y es el conjunto de caracteres y colaciones de la base de datos de MySQL donde se instalarán las tablas que almacenarán nuestra información.

Debe ser UTF-8 sí o sí.

De no ser UTF-8 la importación no se realizará correctamente y nos mostrará caracteres extraños en la página. Pongo una imagen de ejemplo del resultado que se obtendría con otra codificación diferente a UTF-8:

Codificacion MySQL

Para que no nos pase esto, a la hora de crear la base de datos le definiremos el juego de caracteres a utilizar. En nuestro caso hemos utilizado UTF8_SPANISH_CI y en esta página tienes el conjunto de caracteres unicode soportados por MySQL.
Nosotros nos hemos encontrado con tres posibilidades para crear una base de datos en MySQL y por consiguiente sendas formas de indicarle el juego de caracteres a utilizar:

1.- Utilizando la consola de MySQL.

Crearemos la base de datos (en este caso la llamamos wordpress) con la siguiente instrucción:

CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci;

2.- Utilizando PhpMyAdmin.(El gestor web de MySQL más extendido)

  1. En la sección Crear nueva base de datos de la página inicial de PhpMyAdmin escribiremos el nombre deseado para la base de datos. En nuestro caso: wordpress
  2. En el desplegable de collation que aparece al lado, seleccionaremos utf8_spanish_ci
  3. Y pulsaremos crear ;-)

MySQL

3.- Con PhpMyAdmin a través de un panel de control (tipo Plesk) en un proveedor de hosting:

  1. Normalmente la creación de la base de datos no nos dejan hacerla desde PhpMyAdmin y se debe realizar desde el propio panel de control y posteriormente si que dejan acceso a través de PhpMyAdmin a las tablas.
  2. Con este método, la base de datos se habrá generado con el juego de caracteres por defecto de la instalación de MySQL, que suele ser: LATIN1_SWEDISH_CI, o ISO 8859-1 West European.
  3. Con lo que deberemos modificar el juego de caracteres de nuestra base de datos antes de instalar WordPress.
  4. Para ello, en la pestaña de operaciones de PhpMyAdmin en la parte inferior de collation, seleccionaremos ut8_spanish_ci y presionaremos continuar, ver captura:

Operaciones MySQL

¡y ya está!, ya podemos continuar con el proceso de instalación de WordPress (wordpress en español).

Por otro lado, una vez tenemos instalado WordPress, una de las opciones del menú principal es IMPORTAR. En esa sección encontramos las diferentes opciones desde la que nos permite importar. Una de ellas es Blogger and Blogspot (Import posts and comments from your Blogger account). Pero no le des todavía al enlace de importar, lee el siguiente punto ;-)

Modificaciones al módulo importador de Blogger que viene con WordPress:

Siguiendo las indicaciones que amablemente nos ofrecen desde Justinsomnia.org (aquí y aquí) procedemos a modificar el fichero blogger.php que se encuentra en el directorio wp-admin/import/ de tu instalación de WordPress.

Con estas modificaciones conseguiremos importar los posts manteniendo sus URI y con un comentario en HTML que nos proporciona el ID único de los posts en blogger.com. Esto nos permitirá mantener los permalinks y hacer correctamente las redirecciones de nuestro blog en blogspot.com a nuestro nuevo dominio y mantendrá las mismas características de las URI de Blogger:

  • Blogger corta las URI mucho antes que WordPress (Menos de 40 caracteres de longitud)
  • Blogger excluye los artículos en inglés (a, an, the)
  • Blogger elimina caracteres con acentos de las URI en vez de convertirlos a su equivalente ASCII más cercano como hace WordPress.

El ID único lo integramos también en la importación para posteriormente poder volcar los comentarios de Haloscan. Si tienes los comentarios gestionados por Blogger ese paso no te hace falta pero tampoco viene mal mantener oculto el ID que tenía el post en Blogger.

Las modificaciones a realizar son las que se enumeran a continuación y para lo que necesitarás un editor de ficheros de texto (preferiblemente que indique los números de línea), aunque también puedes bajarte y descomprimir este fichero con las modificaciones ya realizadas por nosotros.

  1. Abrir el archivo blogger.php del directorio wp-admin/import/ en el editor de textos.
  2. Sustituir la línea 246:
    $template = '<MainPage><br /><br /><br /><p>'.__('Are you looking for %title%? It is temporarily out of service. Please try again in a few minutes. Meanwhile, discover <a href="http://wordpress.org/">a better blogging tool</a>.').'</p><BloggerArchives><a class="archive" href="<$BlogArchiveURL$>"><$BlogArchiveName$></a><br /></BloggerArchives></MainPage><ArchivePage><Blogger><wordpresspost><$BlogItemDateTime$>|W|P|<$BlogItemAuthorNickname$>|W|P|<$BlogItemBody$>|W|P|<$BlogItemNumber$>|W|P|<$BlogItemTitle$>|W|P|<$BlogItemAuthorEmail$><BlogItemCommentsEnabled><BlogItemComments><wordpresscomment><$BlogCommentDateTime$>|W|P|<$BlogCommentAuthor$>|W|P|<$BlogCommentBody$></BlogItemComments></BlogItemCommentsEnabled></Blogger></ArchivePage>';

    por esta otra:

    $template = '<MainPage><br /><br /><br /><p>'.__('Are you looking for %title%? It is temporarily out of service. Please try again in a few minutes. Meanwhile, discover <a href="http://wordpress.org/">a better blogging tool</a>.').'</p><BloggerArchives><a class="archive" href="<$BlogArchiveURL$>"><$BlogArchiveName$></a><br /></BloggerArchives></MainPage><ArchivePage><Blogger><wordpresspost><$BlogItemDateTime$>|W|P|<$BlogItemAuthorNickname$>|W|P|<$BlogItemBody$>|W|P|<$BlogItemNumber$>|W|P|<$BlogItemTitle$>|W|P|<$BlogItemAuthorEmail$>|W|P|<$BlogItemPermalinkUrl$><BlogItemCommentsEnabled><BlogItemComments><wordpresscomment><$BlogCommentDateTime$>|W|P|<$BlogCommentAuthor$>|W|P|<$BlogCommentBody$></BlogItemComments></BlogItemCommentsEnabled></Blogger></ArchivePage>';
  3. Sustituir la línea 404:
    $post_content = $postinfo[2];

    por esta otra:

    $post_content = "<!--" . $postinfo[3] . "-->" . $postinfo[2];
  4. Busca la línea 411:
    $post_author_email = $postinfo[5] ? $postinfo[5] : 'user@wordpress.org';

    e inserta estas dos líneas justo detrás de ella:

    preg_match("/([^\/]+)\.html$/", $postinfo[6], $matches);
    $post_name = $matches[1];
  5. Para terminar, reemplazamos lo que debería ser ahora la línea 459:
    $post_array[$i]['post'] = compact('post_author', 'post_content', 'post_title', 'post_category', 'post_author', 'post_date', 'post_status');

    por esta otra:

    $post_array[$i]['post'] = compact('post_author', 'post_content', 'post_title', 'post_category', 'post_author', 'post_date', 'post_status', 'post_name');
  6. Guardamos el archivo

Y una vez finalizados estos pasos ya podemos darle al enlace del menú Importar / Blogger and Blogspot. Introducir nuestro login y password de blogger y esperar a que termine correctamente el proceso.

No hemos terminado el proceso de migración pero ya debemos tener todos los post de blogger en WordPress y los comentarios si los gestionaba Blogger.

En la próxima entrada veremos como importar las imágenes y crear los permalinks en WordPress para que mantengan las mismas características que en Blogger.

Enlaces relacionados (inglés):

Categoría: Plugins, WordPress

Comentarios

  • Mike Chapel 27 de diciembre de 2006

    La verdad es que creo que tengo todo bien, pero cuando en el blogger.php le meto las claves me dice que Identificación Fallida.

    Uso esas mismas claves en blogger y entro sin problema.

    ¿A qué se debe?

    responder
  • » Migración de Blogger a WordPress: Arreglos (IV) en Blogestudio 27 de diciembre de 2006

    [...] Migración de Blogger a WordPress: Importación (III) [...]

    responder
  • Mike Chapel 28 de diciembre de 2006

    No entiendo la respuesta.
    He instalado el fichero que indicais (sustituido) y le meto el usuario y la clave que me funcioan en blogger y me dice que error de identificacion fallida.

    ¿Qué falla o por qué? A parecer no llega a conectar con blogger.

    responder
  • Alex Carravedo 28 de diciembre de 2006

    Mike, creemos que el problema viene porque el importador de Blogger que incorpora WordPress está accediendo a la “Versión Antigua”, y tú debes estar en la “Versión Nueva”, lo que hasta hace unos días era “Blogger Beta”.
    Por ahora nosotros no hemos realizado ninguna migración desde las “Versiones Nuevas”.
    Eso sí, tenemos localizado este documento How to Move from Blogger Beta to WordPress para cuando tengamos la necesidad.
    Pruébalo, y nos cuentas que tal ha ido ;-)

    responder
  • » Migración de Blogger a WordPress: Redirección (V) en Blogestudio 12 de enero de 2007

    [...] Migración de Blogger a WordPress: Importación (III) [...]

    responder
  • Delirio Web ::La red en todos sus sentidos:: » Blog Archive » Migración de Blogger a WordPress 15 de enero de 2007

    [...] You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your ownsite. [...]

    responder
  • diseño web 11 de febrero de 2007

    a ver como va la cosa, habra que esperar acontecimientos

    responder
  • vanessa 2 de marzo de 2007

    hola!!
    me he cogido un dominio y he creado un blog con wordpress, no me deja coger los comentarios de mi blog de blogspot… me pide usuario y contraseña constantemente, he cambiado el importador por el que aquí ofrecéis y sigue igual…
    ¿podéis ayudarme?
    muchas gracias

    responder
  • Daniel Seoz 15 de junio de 2008

    Genial guia… a ver si me atrevo ahora a pasar un par de blogs…

    Aunque estaba pensando en la opción de dejar el de blogger con resumenes y dejar enlaces al articulo en el nuevo dominio…

    Saludos
    Daniel
    Seoz.es

    responder
  • video games 16 de octubre de 2008

    La verdad es que es un escelente articulo asi la gente nos vamos enterando como funciona wordpress

    responder
  • joseorestes 9 de diciembre de 2008

    Muy buen articulo lastima que para la versión nueva de blogger no funcione. Deben actualizarlo.

    responder
  • Buscador de Moviles 19 de enero de 2009

    [...] Con estas modificaciones conseguiremos importar los posts manteniendo sus URI y con un comentario en HTML que nos proporciona el ID único de los posts en blogger.com. [...]

    responder
  • Therese 25 de abril de 2009

    Por favor,

    responder

Dejar un comentario

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>