Ayer a la mañana me propuse echar un vistazo a cómo y de qué manera podrían importarse datos a Ges... ¿bit? ¿blog? (ya veremos...) desde WordPress. Y bueno, el caso es que pienso seguir con ello hoy, puesto que los resultados de ayer fueron bastante buenos.
Por primera vez he visto a Gesbit (dejémoslo por ahora como está, para entendernos) "gestionando" más de 450 entradas, justamente, las que suman este weblog que lees ahora y otro que tengo funcionando también sobre mis NeoPlugins.
Me venía bien ese "jarro de agua fría", si es que en realidad lo ha sido, es decir, que, hasta ahora, en Gesbit las pruebas se hacían con gaseosa, como tiene que ser, pero, aunque sigue siendo información para pruebas, lo cierto es que ver a Gesbit con más de 450 entradas y media centena de categorías... como poco me impactó.
Ah... el sistema de importación de datos. Primero me propuse conectar con la base de datos de WordPress que se quería importar, y empezar a pedir datos y más datos para luego importarlos a Gesbit. Sin embargo, me acordé que WordPress tiene su propio sistema de importación y exportación de datos, que ellos mismos llaman WordPress eXtended RSS, o WXR.
Sabiendo esto... es decir, sabiendo que desde WordPress es posible generar un archivo XML con todos los datos de tu blog, y que desde el propio WordPress también es posible importar dicho tipo de archivos, lo demás fue más o menos sencillo, aunque me llevó todo el día: ¿cómo lo hacen?
Y así es que he podido copiar buena parte del código que se emplea en WordPress para importar datos desde su propio XML, de modo que Gesbit pueda usar el mismo sistema, que, por otro lado, y, aunque no lo parecería en un principio, parece funcionar muy bien.
Gesbit importa desde los archivos XML de WordPress todo lo que Gesbit soporta hasta ahora. Es decir, Gesbit recoge de dicho archivo las entradas (o "posts"), las categorías y etiquetas de las entradas, y los comentarios de las mismas. En menos de 30 segundos Gesbit pasa de tener 1 entrada a tener cientos de ellas, con sus correspondientes categorías, comentarios, etc.
Sin embargo, ayer quise ser más papista que el papa, como suele decirse, y la clase que escribí para que haga las veces de importador "base", y la que escribí basándome en el importador de archivos XML del propio WordPress... necesitan pasar por el mecánico pero ya. Y es que llevo a cabo la importación, por decirlo así, en tres pasos, que no sólo pueden, sino que deben quedar reducidos a dos.
Y eso es todo. Espero tener algo decente para cuando acabe el día, aunque, bueno, no sé porqué me tomo esto con prisas, cuando, en realidad, no hay ninguna, ni puede haberla.