Como pasar de bblog 0.76 a wordpress 2.3 en windows XP.
Hace unos años, había varios programas para escribir blogs igual de famosos, uno de ellos era bblog, otro wordpresss… con los años bblog ha caido en desuso, y los que lo utilizábamos nos hemos quedado con un blog muy obsoleto. Por ello gente ha creado scripts para pasar de bblog a wordpress. Yo he usado uno de ellos pero he encontrado que la cosa está muy complicada y he tenido que corregir varios errores de esos scripts y pelear incluso con bugs de mysql 5.0.18 para poder pasar mi blog bblog 0.76 a wordpress 2.3.1
El archivo que he usado es una versión modificada de estos dos chicos http://www.wildgardenseed.com/Taj/wordpress/ y http://www.shaolintiger.com:
Primer error: Field ‘post_excerpt’ doesn’t have a default value, esto es porque las tablas tipo TEXT de wordpress tienen por defecto Not Null, si las modificamos para que permitan valores NULL arreglado.
Segundo error: Formato de fecha incompatible, no se porque en el script que conseguí usaban un G en vez de Y para obtener el año de bblog a wordpress, lo cambié y pasé al siguiente problema, recomiendo usar mi modificación del script y no el original.
Tercer error: [Data too long for column 'post_content' at row 1] , parece ser que esto pasa debido a un bug en la version de MySql para windows 5.0.18 a 5.0.22 si te bajas la última no habrá problema.
Cuarto error: [Incorrect string value: '\xE1s ese...' for column 'post_content' at row 1], parece que son problemas con los carácteres de acentos etc… toca preprocesarel texto de ascii a html… no encuentro ninguna funcion para pasar de asii a html… por lo que acabo comentando la linea de escapar el texto mysql_escape… etc y al fin he conseguido meter los posts… ahora da errores de categorias… de comments…
Quinto error: WordPress database error: [Incorrect datetime value: '-10-09 ' for column 'comment_date' at row 1] simplemente lo mismo de antes cambié G por Y en el formato de fecha…
Sexto error: WordPress database error: [Table 'felisucodiario.wp_categories' doesn't exist], como el script esta hecho para wordpress 2.0 da error en las categorias, decido instalar de nuevo el 2.0 y luego actualizaré :p…
Séptimo error: WordPress database error: [Field 'category_description' doesn't have a default value] ponerle lo mismo de default null
Error XXX: Después de borrar la base de datos muchas veces, de revisar todos los campos TEXT LONGTEXT SHORTTEXT y dejarlos con valor null por defecto… despues de revisar todos los errores bajar la version etc etc… me ha salido un precioso…
All done.
UFFF, da algún que otro warning pero… ya está, he pasado de BBLOG a WORDPRESS categorías, comentarios y posts!
Notas:
Al final reemplaé con addslashes los filtros mysql_set_chars o algo así, por lo que recomiendo que uséis el archivo final que podéis descargar de aquí, pues el original por lo visto no tenía en cuenta que pasaría si el idioma no fuera el inglés.
En la configuración de wordpress cambié el charset utf-8 a ISO-8859-1, latin1, pues bblog no usaba utf-8 y los acentos ñ etc salían mal. No obstante, al actualizar a wp 2.3.1 revisa la bd y pasa todo a UTF-8, por lo que hay qye volver a dejar la configuracion en UTF-8.