extras » e-books       -       Multisite » Blogpocket | Acordes modernos | Mariposas en la maleta
Icono Twitter  Icono Facebook  Blogpocket Multisite en Google+  Icono Google+  Icono RSS


La migración de blogpocket a WP (I)

Por  | 24.05.2005  | Wordpress

La parte que más miedo me daba, en la migración de blogpocket a WordPress era rellenar la base de datos de los posts. Como saben, mi CMS no utiliza MySQL ni nada por el estilo, sencillamente se almacenan los posts en ficheros planos. La estructura es simple: cada línea del archivo contiene una anotación con los diversos ‘campos’ (título del post, fecha, contenido, etc.).

WP puede importar posts desde muchos CMS’s y, además, a partir de un archivo XML. Yo tengo un script para crear mis feeds en XML, así que únicamente tuve que modificarlo un poco para convertir mis ficheros secuenciales mensuales, con los posts, a otros en formato XML que pudieran alimentar el script ‘import-rss.php’ de WP.

El script ‘import-rss.php’ se encuentra en el directorio ‘/wp-admin/’ y es capaz de detectar anotaciones ya incluidas, así que no hay problema en repetir la ejecución del script una y otra vez.

La única pega es que, para el correcto tratamiento de los caracteres especiales del lenguaje (ñ, vocales acentuadas, etc.), tuve que poner en consonancia mis ficheros secuenciales, la codificación ‘UTF-8′ y el script de conversión a formato XML, utilizando las funciones de traducción de entidades HTML y caracteres especiales en ambos sentidos que tiene PHP.

Otra pequeña modificación fue hacer que la primera instrucción admitiera el nombre del fichero a convertir como parámetro. De esa forma me ahorraría tener que modificarlo cada vez que quisiera importar a WP un fichero XML. La línea quedaba así: ‘define(‘RSSFILE’, $fichero);’. El script se tendría que ejecutar de la siguiente forma: ‘import-rss.php?fichero=junio05.xml’, suponiendo que el nombre del fichero, con los posts de junio de 2005 se llamara ‘junio05.xml’. Para que el script funcione adecuadamente, al pinchar en el enlace ‘Begin RSS import’, hay que modificar también la línea correspondiente:

<h2 style=”text-align: right;”><a href=”import-rss.php?step=1″>Begin RSS Import</a></h2>

Quedando como:

<h2 style=”text-align: right;”><a href=”import-rss.php?step=1&fichero=<? echo $fichero; ?>”>Begin RSS Import</a></h2>’

Naturalmente, todavía hay algunos flecos más que cortar. Por ejemplo, un problema es el código HTML embebido en los posts, por ejemplo, el que permite situar ‘cajitas’ flotantes o colocar el texto alrededor de las imágenes. Al utilizar CSS para hacer eso, nos tenemos que ocupar de definir esos mismos elementos en la nueva hoja de estilo de WP. Y eso, hasta que no tengamos una plantilla activada no lo podremos hacer.

Tampoco tendremos comentarios ni trackbacks. Es un efecto colateral que asumiremos. Y, de momento, se perderían enlaces permanentes que apunten a los posts, por lo que decidimos mantener los ficheros del blog actual e ir actualizándolos progresivamente, una vez que el nuevo blog esté en marcha.

Y algunas cosas más (feeds, páginas de información, etc.).

Todo ello, por si les es de utilidad mi experiencia, lo iremos desgranando en sucesivos posts.

También puedes leer:

icono impresora

Los comentarios están cerrados.