Tengo un software creado integramente en php.
Necesito que el software se conecte a mi servidor y descargue actualizaciones nuevas tipo Win XP automaticamente. Es posible eso?
Saludos
| |||
actualizacion automatica de ficheros via web Tengo un software creado integramente en php. Necesito que el software se conecte a mi servidor y descargue actualizaciones nuevas tipo Win XP automaticamente. Es posible eso? Saludos |
| |||
no creo la necesidad de un demonio, ya que bien podria activarse la accion cuando el usuario se conecte desde el servidor y asi ejecutar la descarga. Pero bien mi pregunta va enfocada al hecho de que quiero que mi software descargue las actualiuzaciones y lo guarde automaticamente en una carpeta determinada sin que salga la ventana tipica del navegador de descarga. Respecto a como identificar una version reciente, ya lo tengo solucionado, pues consistiria con una comparacion simple de algun fichero maestro VS el mismo fichero on-line que tiene un nro. de actualizacion mayor. |
| |||
Bueno .. no aclaras bien que tipo de aplicación hicistes . .me refiero más bien como se ejecuta .. supongo que será una aplicación PHP que correrá en un servidor X determinado .. Tu por otro lado tienes un servidor Y donde tienes tus "actualizaciones" listas. Bien .. lo más sano sería realizar una comunicación vía FTP. En tu aplicación .. usas las funciones FTP como "cliente" para traerte los archivos que actualices de tu servidor que disponga esas actualizaciones .. por supuesto tu servidor de "actualizaciones" tendrá que correr un -servidor FTP-. El tema de cuando ejecutar esas actualizaciones ya depende de tu sistema .. Puedes hacer algún tipo de checkeo de algún archivo que si existe o al abrilo contiene tal información, tal vez una fecha de actualización vs la fecha actual de la ejecución de tu aplicación .. si es mayor o igual .. ejecutar la conexión FTP para "copiar" tus archivos e iniciar el resto de proceso que corresponda. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
la aplicacion es un software administrativo (ventas, compras, almacenes, tesoreria,e tc.)... el mismo que corre en el equipo-servidor del CLIENTE y necesita actualizar a versiones mejoradas. la idea es que se ejecute la descarga automatica tipo Update de WinXP cuando existan actualizaziones nuevas del sistema en mi servidor de actualizaciones. Lo de usar ftp me parece interesante sin embargo habria que ver la manera de automatizar esto de modo que el usuario no intervenga tanto en la ejecución. Por otro lado, asi como existe la necesidad de actualizar ficheros (.php) tambien hay necesidad de actualizar la estructura de la DB, y esto hay que hacerlo sin que afecte la data creada por el usuario. Espero sugerencias. Saludos |
| |||
Cita: en mi opinion, en primer lugar tienes que asegurarte que esa actualizacion que haces sea segura, porque alguien podria cambiar el contenido de tus archivos para fines nada buenos.en cuanto a la actualizacion de la db, si los datos con los que trabaja esa aplicacion no son importantes, entonces tiene sentido hacer eso, caso contrario, arriesgas mucho... |
| |||
Cita: Podrías automatizar el proceso corriendo ese proceso por ejemplo una vez al día .. todo lanzado con un "cron job" (linux) o equivalente para windows (depende de tu S.O. de tu servidor).Lo de usar ftp me parece interesante sin embargo habria que ver la manera de automatizar esto de modo que el usuario no intervenga tanto en la ejecución. Cita: Esto es más complicado .. sobre todo cuando dices que "se acutalizará la estructura de la BD" .. ¿por qué debes actualizar la estructura de tu BBDD? .. Tal vez un "mal" diseño de tu modelo de datos te haga hacer eso .. pero lo "normal" es que no sea así .. sólo "añadir" datos o cambiar "datos" (registros) en un modelo de datos tal vez más complejo. Así no afectaría para nada este tipo de actualizaciones .. sobre todo fijtate en el instante que hagas la actualización .. como contralas que ningún usurio esté usando tu aplicación? .. Y lo mismo pasa con código PHP .. ¿por qué debes actualizarlo también? .. por qué te cambió la estructura de tu BBDD? .. Esto realmente no debería ser así. Si llegas a optimizar esta parte .. no tendrías por ejemplo por qué actualizar ".php" (scripts) ni la estructura de la BBDD .. sólo "datos" que ingresar nuevos tal vez o cambios .. pero no cambios tan "drásticos".Por otro lado, asi como existe la necesidad de actualizar ficheros (.php) tambien hay necesidad de actualizar la estructura de la DB, y esto hay que hacerlo sin que afecte la data creada por el usuario. Espero sugerencias. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Tienes razon...respecto a un mal diseño de la DB, y eso nos esta ocacionando dolores de cabeza. sin embargo hay que hacerlo ya que muchas copias de este software lo estan utilizando los clientes. Actualmente pensamos reestructurar toda la DB y para eso estamos contemplando usar alguna clase de abstracción, sin embargo somos concientes que es un camino largo. |
| |||
Cita: Pues yo de UDs. invertiría tiempo en arreglar esa aplicación que no en "inventar" sistemas como el que necesitas actualmente por ese mismo problema de mal diseño. Todo tiene su "fin" y hay que darle un corte en algún momento.
Iniciado por kotosh ![]() Tienes razon...respecto a un mal diseño de la DB, y eso nos esta ocacionando dolores de cabeza. sin embargo hay que hacerlo ya que muchas copias de este software lo estan utilizando los clientes. Actualmente pensamos reestructurar toda la DB y para eso estamos contemplando usar alguna clase de abstracción, sin embargo somos concientes que es un camino largo. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |