Migración de Mensajes Privados

Buenas,
Como ya anunciamos hace algun tiempo, vamos a migrar el actual sistema de mensajes privados de la web por uno más moderno, donde habrá "bandeja de entrada", "elementos enviados", "bandeja de salida", etc...
Este nuevo sistema os permitirá tener un mayor control de vuestros mensajes, ya que podreis ver los mensajes que habeis enviado, cuando un mensaje que habeis enviado ha sido leido por su destinatario, se os avisará por email cuando tengais un nuevo mensaje privado, etc...
El nuevo modulo de mensajes privados va a ser este:
http://www.clubseatleon.net/index.php?name=PNphpBB2&file=privmsg&folder=inbox
(No lo utiliceis todavía, por favor... todo lo que hagais en él se perderá al hacer la migración)
El problema que tenemos es que NO existe ningun sistema de "migración" del modulo antiguo al nuevo, lo esta actualización significaría que se perderian los mensajes privados que teneis en este momento.
Como yo soy el primer interesado en que esto no ocurra (tengo muchos MP's que no quiero perder) he hecho un pequeño script en PHP para llevar a cabo la migración.
Este script va moviendo los datos de la actual tabla de la base de datos a las tablas del nuevo módulo, pero dado el numero total de MP's que hay en la web ahora mismo (más de 32.000 MP's) es muy probable que al servidor le lleve bastante tiempo hacer esta operación de "migración", con lo cual cada 5 minutos el servidor interrumpirá la ejecución del script.
Esto es así por seguridad... imaginaos que una de las paginas de la web esta mal, y entra en un bucle infinito... el servidor jamas acabaría de ejecutar la pagina, con lo cual cada vez ocuparía más memoria, hasta llenarla por completo, causando la caída del servidor. Para evitar ésto, los servidores se protegen de esa forma, interrumpiendo la carga de scripts que lleven ejecutandose más tiempo del establecido, ya que interpretan que si no ha acabado en ese tiempo, es que algo va mal...
En teoría, esto no sería un problema, ya que el script que he hecho mueve los mensajes de uno en uno, y no pasa al siguiente hasta que no ha metido el actual en el nuevo sistema, eliminandolo previamente del antiguo, con lo cual bastaría con ejecutar de nuevo el script (tantas veces como sea necesario) hasta que termine de mover todos los mensajes.
He dicho "en teoria" porque podría darse la casualidad de que el servidor interrumpiera el script justo en el momento en el que se está eliminando del sistema antiguo un mensaje que acaba de crear en el nuevo, con lo cual la proxima vez que se ejecute el script volvería a mover ese mensaje, produciendose un MP duplicado, o directamente incompleto.
Es probable que ésto suceda con algunos mensajes, pero será un porcentage mínimo en comparación con los 32.000 mensajes que se van a mover.
Yo por mi parte lo hubiera ejecutado ahora mismo, y si algun MP se pierde, realmente no debería ser tan grave, pero como la información que hay en esos mensajes es vuestra y SOLO VUESTRA, creo que es vuestra decisión si quereis migrar al nuevo sistema o no.
Para no alargar el tema demasiado, dejaré la encuesta abierta hasta el viernes, y si se decide ejecutar el script, lo haré durante el fin de semana.
Como opinion personal, creo que habría que migrar al nuevo sistema aunque esto significara perder todos los MP's actuales, pero decidir vosotros...
Saludos!!
PD: Si alguien sabe algo de programación en PHP y quiere echar un vistazo al script por si se le ocurre algun algoritmo de migración mejor, que me lo diga y se lo paso sin problemas.
PD2: Edito para poner la URL del script. Como muchos me estais pidiendo ver el código, en lugar de mandarlo por email uno a uno, lo pongo en mi servidor para que lo podais ver todos: http://www.BhEaN.com/migracionMensajesCPSL.php
Como ya anunciamos hace algun tiempo, vamos a migrar el actual sistema de mensajes privados de la web por uno más moderno, donde habrá "bandeja de entrada", "elementos enviados", "bandeja de salida", etc...
Este nuevo sistema os permitirá tener un mayor control de vuestros mensajes, ya que podreis ver los mensajes que habeis enviado, cuando un mensaje que habeis enviado ha sido leido por su destinatario, se os avisará por email cuando tengais un nuevo mensaje privado, etc...
El nuevo modulo de mensajes privados va a ser este:
http://www.clubseatleon.net/index.php?name=PNphpBB2&file=privmsg&folder=inbox
(No lo utiliceis todavía, por favor... todo lo que hagais en él se perderá al hacer la migración)
El problema que tenemos es que NO existe ningun sistema de "migración" del modulo antiguo al nuevo, lo esta actualización significaría que se perderian los mensajes privados que teneis en este momento.
Como yo soy el primer interesado en que esto no ocurra (tengo muchos MP's que no quiero perder) he hecho un pequeño script en PHP para llevar a cabo la migración.
Este script va moviendo los datos de la actual tabla de la base de datos a las tablas del nuevo módulo, pero dado el numero total de MP's que hay en la web ahora mismo (más de 32.000 MP's) es muy probable que al servidor le lleve bastante tiempo hacer esta operación de "migración", con lo cual cada 5 minutos el servidor interrumpirá la ejecución del script.
Esto es así por seguridad... imaginaos que una de las paginas de la web esta mal, y entra en un bucle infinito... el servidor jamas acabaría de ejecutar la pagina, con lo cual cada vez ocuparía más memoria, hasta llenarla por completo, causando la caída del servidor. Para evitar ésto, los servidores se protegen de esa forma, interrumpiendo la carga de scripts que lleven ejecutandose más tiempo del establecido, ya que interpretan que si no ha acabado en ese tiempo, es que algo va mal...
En teoría, esto no sería un problema, ya que el script que he hecho mueve los mensajes de uno en uno, y no pasa al siguiente hasta que no ha metido el actual en el nuevo sistema, eliminandolo previamente del antiguo, con lo cual bastaría con ejecutar de nuevo el script (tantas veces como sea necesario) hasta que termine de mover todos los mensajes.
He dicho "en teoria" porque podría darse la casualidad de que el servidor interrumpiera el script justo en el momento en el que se está eliminando del sistema antiguo un mensaje que acaba de crear en el nuevo, con lo cual la proxima vez que se ejecute el script volvería a mover ese mensaje, produciendose un MP duplicado, o directamente incompleto.
Es probable que ésto suceda con algunos mensajes, pero será un porcentage mínimo en comparación con los 32.000 mensajes que se van a mover.
Yo por mi parte lo hubiera ejecutado ahora mismo, y si algun MP se pierde, realmente no debería ser tan grave, pero como la información que hay en esos mensajes es vuestra y SOLO VUESTRA, creo que es vuestra decisión si quereis migrar al nuevo sistema o no.
Para no alargar el tema demasiado, dejaré la encuesta abierta hasta el viernes, y si se decide ejecutar el script, lo haré durante el fin de semana.
Como opinion personal, creo que habría que migrar al nuevo sistema aunque esto significara perder todos los MP's actuales, pero decidir vosotros...
Saludos!!
PD: Si alguien sabe algo de programación en PHP y quiere echar un vistazo al script por si se le ocurre algun algoritmo de migración mejor, que me lo diga y se lo paso sin problemas.
PD2: Edito para poner la URL del script. Como muchos me estais pidiendo ver el código, en lugar de mandarlo por email uno a uno, lo pongo en mi servidor para que lo podais ver todos: http://www.BhEaN.com/migracionMensajesCPSL.php