Migrar de B2evolutión a Wordpress
Sábado, 29 de Julio de 2006Bueno, antes de empezar a contar como he conseguido migrar de B2Evolution a Wordpress, decir que no es un post/guÃa donde se expliquen los pasos a seguir. Simplemente voy a contar mi experiencia, los problemas que me he encontrado y como lo he solucionado.
Exportar e importar tablas
Lo primero es exportar los datos del antiguo blog, o sea la base de datos con las tablas a migrar, para importarlas en la misma base de datos de Wordpress del nuevo blog. Para esto he utilizado MyPhpAdmin. El fichero de exportación resultante ocupaba mucho (unos 7 megas), asà que decidà recortarlo, eliminando todos los insert de la tabla ‘evo_hits’, que son los registros donse se guardan los accesos al servidor para las estadÃsticas y no son importantes. En realidad, lo que importan son los posts, las categorÃas y los comentarios.
Después de eliminar estas lineas (el fichero SQL se me quedó en unos 400kb), tuve algunos problemillas en la importación, ya que al subir el fichero a myPhpAdmin, éste lo rechazaba o no lo reconocÃa. Incluso cambiando la codificación del fichero de entrada o toqueteando en el formulario indicando que era UTF-8 o ISO-8859-1 antes de subir, no conseguà que lo importara.
A grandes males grandes remedios, asà que opté por tocar el fichero manualmente y cambiar todas las tildes y las eñes, que era lo que me estaba fastidiando. Para esto, basta con buscar y reemplazar en el script de importación SQL lo siguiente:
| Buscar | Sustiuir por |
| á | á |
| é | é |
| Ã | í |
| ó | ó |
| ú | ú |
| ñ | ñ |
| Ñ | Ñ |
Una vez hecho el cambio, subà el fichero indicando como codificación ASCII y lo importó todo correctamente. En este momento, las tablas de Wordpress y las de B2Evolution estaban en la misma base de datos.
Migrar datos
Ahora venÃa lo gordo: introducir los posts, categorÃas y comentarios en Wordpress. Buscando un poco por google, encontré un par de scripts en php que te realizaban la migración.
Primero utilicé el script oficial. Este script funcionó correctamente a la primera, pero tenÃa dos fallos: no actualiza el número de posts por categorÃa y, al menos en mi caso, no importa los comentarios, pese a que el script lo contempla.
La particularidad de este script es que debes especificar en un formulario el id del blog a importar (en B2Evolution se pueden tener varios blogs a la vez), y que te regenera todos los ids de los usurios y posts. Es bastante elaborado, pero no me ha servido.
Después encontre el script de TuMahler. Este script importa todo correctamente: usuarios, posts, categorÃas y comentarios, pero los contenidos de los comentarios y posts aparecen sin escapar. Es decir, se come los saltos de lÃnea y, en general, modifica el aspecto de los posts dejándolos bastante feos.
La particularidad de este script es que te borra primero todos los datos que tengas en Wordpress (esto hay que tenerlo muy en cuenta, sobre todo si tienes ya contenidos o usuarios creados), pero te conserva todos los ids de tus registros.
Dado que este script me importaba los comentarios y actualizaba el número de posts por categorÃa, decidà utilizarlo, pese a que me estropeaba los contenidos.
Asà que le hice los siguientes cambios:
1. Dado que yo solo utilizo un usuario, el administrador con id 1, elimine el borrado e importación de usuarios y modifiqué a pelo el script para que el autor de todos los posts fuera el usuario 1
2. He mejorado el formato que se aplica a los nombres y descripciones de las categorÃas (el código de esta mejora lo he copiado del script oficial, ya que yo no se PHP, bastante es que me ha funcionado!)
3. Lo mismo con los nombres y contenidos de los post, que ahora se escapan correctamente. Igual que el punto anterior, esta “mejora” la he copiado del script de migración oficial
Bueno, podéis bajaros los tres scripts de aquÃ:
- Script oficial. Funciona bien, pero no importa comentarios ni actualiza el número de posts por categorÃa.
- Script de TuMahler. Importa todo bien, pero se pierden los saltos de linea y el formato en general.
- Script de TuMahler modificado. No importa usuarios, todos los posts son del usuario 1. CategorÃas y posts tienen el formato correcto (copiado del original). Este es el que yo he utilizado.
Después hay que darse un repaso por los posts migrados y mirar a ver si hay alguno que sobre y tocar si es necesario el nombre de alguna categorÃa y fin de la migración.





















