22-10-2011, 02:55 PM
|
#1
|
|
Iniciado en Joomla
Fecha de Ingreso: Nov 2007
Mensajes: 19
|
¿Cómo usar XML-RPC en una migración?
Hola,
La verdad es que no se si este es el foro más adecuado a mi pregunta. Ruego a los moderadores disculpen las molestias si se ven obligados a mover este mensaje.
La cuestión es que tengo un sitio que corre con un CMS propio, y quería migrarlo a Joomla. He hecho varias migraciones similares antes de diversos CMS y Frameworks diferentes, y lo que venía haciendo era crear unos cuantos scripts PHP que tomaban los datos de la BD antigua y los insertaban directamente en la BD de Joomla.
Hasta la versión 1.5 esta solución era la más rápida y cómoda, sin embargo con la aparición de la tabla de assets en la 1.6 la inserción directa en la BD de Joomla se vuelve demasiado complicada para ser una opción factible.
Así, estoy considerando dos opciones:
1. Crear un sitio J!1.5, migrar los datos mediante inserción directa en la BD como hasta ahora, y luego actualizar a J!1.7.
2. Utilizar XML-RPC para insertar los datos de la BD antigua en la de Joomla directamente con J!1.7.
La segunda opción es, desde luego, la más elegante y versátil, ya que, entre otras cosas, si me dejo alguna cosa sin migrar y luego me doy cuenta, la solución es sencilla, sin embargo con la primera opción si hecho algo en falta después de haber actualizado a J!1.7, corro el riesgo de perder cualquier cambio que haya hecho, aparte de ser mucho más aparatoso tener que montar otra vez un J1.5 y volver a realizar la migración completa.
En fin, así que en resumen creo que la opción más conveniente es utilizar XML-RPC, ahora bien, se me presenta el problema de por donde empezar.
Hay varios componentes y plugins para utilizar XML-RPC en Joomla, pero algunos parecen abandonados y otros no se por donde cogerlos, la verdad.
Nótese que mi idea no es utilizar una aplicación tipo ScribeFire, sino crear unos scripts en PHP que accedan directamente las funciones exportadas vía XML-RPC para crear los diferentes artículos, usuarios, etc.
¿Alguien tiene experiencia en algo similar? ¿qué componente o plugin sería el más adecuado a mis propósitos? ¿qué API utiliza este, y dónde está documentado?
Bueno, son muchas preguntas, pero la respuesta a cualquiera de ellas me puede ayudar bastante.
Gracias a todos por adelantado,
|
|
|