Oggi è piuttosto normale che le applicazioni desktop si aggiornino automaticamente. Su Mac, ogni programma non Apple che utilizza Sparkle nel mio libro è una vittoria istantanea. Per gli sviluppatori Windows, this has already been discussed at length. Non ho ancora trovato informazioni sulle applicazioni web ad aggiornamento automatico e spero che tu possa aiutare.Quali sono le migliori pratiche per l'auto aggiornamento di applicazioni PHP + MySQL?
Sto costruendo un'applicazione Web che deve essere installata come Wordpress o Drupal: decomprimila in una directory, fai clic su una pagina di installazione ed è pronta per andare. Per avere un'ampia compatibilità con i server, mi è stato chiesto di usare PHP e MySQL - è quel ** MP? In ogni caso, deve essere ampiamente multipiattaforma. Per il contesto, questa è fondamentalmente un'applicazione di messaggistica web unificata per le piccole imprese. Non è un'altra piattaforma CMS, pensa alla webmail.
Desidero conoscere le applicazioni Web ad autoaggiornamento. Prima di tutto, (1) questa è una cattiva idea? A partire da Wordpress 2.7, l'aggiornamento automatico è un singolo pulsante, il che sembra facile, eppure posso immaginare così tanti modi che questo potrebbe andare terribilmente, terribilmente sbagliato. Inoltre, l'idea che i file web siano scrivibili dal processo Web non è un problema di sicurezza?
(2) Vale la pena il tempo di sviluppo? Ci sono probabilmente milioni di installazioni di WP nel mondo, quindi probabilmente vale la pena il tempo necessario al team di WP per semplificare, risparmiando milioni di ore di lavoro in tutto il mondo. Posso solo immaginare qualche migliaio di installazioni del mio software - sta costruendo l'auto-aggiornamento che vale il tempo di investimento, o posso supporre che gli utenti abbastanza sofisticati da scaricare e installare il software web in primo luogo possano passare attraverso una checklist per l'aggiornamento?
Se non si tratta di un disastro di sicurezza o di perdita di tempo, quindi (3) sto cercando suggerimenti da chiunque lo abbia fatto prima. Mantieni una tabella delle versioni nel tuo database? Come gestisci gli aggiornamenti del DB? Quale metodo si utilizza per ripristinare un aggiornamento parziale nel contesto di un'applicazione Web autoaggiornante? L'uso di un layer ORM lo rendeva più facile o più difficile? Mantenete un delta di modifiche alla versione o semplicemente spegnete il tutto ogni volta?
Apprezzo i tuoi pensieri su questo.
ottima domanda. Penso che l'aggiornamento automatico non solo riduca le ore di installazione, ma ti dà la possibilità di risolvere i problemi di sicurezza distribuiti al volo. così tante applicazioni open source vengono sfruttate in massa una volta trovato un buco di sicurezza. ma hai ragione, ci sono così tante cose che potrebbero andare storte. cosa succede se l'utente personalizza il proprio codice per uno? – dqhendricks
Avevo chiesto una [domanda simile] (http://stackoverflow.com/questions/558535/should-a-web-app-have-automatic-upate) che potrebbe essere utile. – VirtuosiMedia