自我更新 PHP+MySQL 应用程序的最佳实践是什么?
现在,桌面应用程序进行自我更新是非常标准的做法。在Mac上,在我的书中使用Sparkle的每个非Apple程序都是立即获胜的。对于Windows开发人员来说,这已经被详细讨论过了。我还没有找到有关自我更新Web应用程序的信息,我希望您能提供帮助。
我正在构建一个Web应用程序,该应用程序旨在像Wordpress或Drupal一样安装 - 将其解压缩到一个目录中,点击一些安装页面,然后就可以开始了。为了具有广泛的服务器兼容性,我被要求使用PHP和MySQL - 这是**MP吗?无论如何,它必须是广泛的跨平台。对于上下文,这基本上是适用于小型企业的统一 Web 消息传递应用程序。它不是另一个CMS平台,想想网络邮件。
我想知道有关自我更新的Web应用程序的信息。首先,(1)这是一个坏主意吗?从Wordpress 2.7开始,自动更新是一个按钮,这似乎很容易,但我可以想象有很多方法可能会变得非常非常错误。另外,Web文件可由Web进程写入的想法难道不是一个安全漏洞吗?
(2)值得开发时间吗?世界上可能有数百万个WP安装,因此WP团队花费时间使其变得容易可能是值得的,从而在全球范围内节省了数百万工时。我只能想象我的软件安装几千次 - 构建自我升级是否值得时间投入,或者我可以假设足够复杂的用户首先可以下载和安装Web软件可以通过升级清单?
如果这不是安全灾难或浪费时间,那么(3)我正在寻找以前做过的人的建议。您是否在数据库中保留了版本表?如何管理数据库升级?在自我更新的 Web 应用程序的上下文中回滚部分升级的方法是什么?使用ORM层是否使它更容易或更难?你是保留版本更改的增量,还是每次都吹掉整个事情?
我感谢您对此的看法。