我正处于完成项目的最后阶段(vizulium - 开源摄影CMS)。我还有一个最后的绊脚石:更新软件。
我想要实现的想法是:
我已经有一个跟踪系统,可以跟踪我推送的更新(日期时间)。我还没有开始第2步。所有都在PHP和mySQL中。
这是问题的典型实现吗?我需要澄清什么吗?
我没有使用FTP,因为它是自我安装的,我认为用户编程是文盲。
答案 0 :(得分:0)
您的解决方案有效,但需要额外考虑一些。
您应该通过HTTPS和证书验证连接到您的服务器,以查询和获取任何可用的更新。
您应该使用私钥对更新进行签名,并让客户在应用更新之前验证更新。
如果您需要从安装中删除过时的文件,解压缩将不会执行此操作,可能在每次执行升级时都有一个“upgrade.php”脚本,以执行任何额外的必要步骤。
升级脚本应在执行升级之前备份Web目录和数据库,并保留备份,直到用户请求删除它为止。
进行升级升级,以便从1升级到> 3,您需要先升级到版本2。这对用户来说当然是透明的,但会确保版本之间的升级完成,所有数据库更新/修改都以正确的顺序应用。