更新自安装的PHP文件?

时间:2011-03-01 02:50:23

标签: php open-source zip download unzip

我正处于完成项目的最后阶段(vizulium - 开源摄影CMS)。我还有一个最后的绊脚石:更新软件。

我想要实现的想法是:

  1. 在Vizulium网站上查看最新版本(页面只显示当前稳定版本)。
  2. 如果存在更新的版本,并且用户请求它:
    一个。在Vizulium服务器上压缩更新的文件
    湾将文件下载到用户的服务器
    C。解压缩内容
  3. 我已经有一个跟踪系统,可以跟踪我推送的更新(日期时间)。我还没有开始第2步。所有都在PHP和mySQL中。

    这是问题的典型实现吗?我需要澄清什么吗?

    我没有使用FTP,因为它是自我安装的,我认为用户编程是文盲。

1 个答案:

答案 0 :(得分:0)

您的解决方案有效,但需要额外考虑一些。

您应该通过HTTPS和证书验证连接到您的服务器,以查询和获取任何可用的更新。

您应该使用私钥对更新进行签名,并让客户在应用更新之前验证更新。

如果您需要从安装中删除过时的文件,解压缩将不会执行此操作,可能在每次执行升级时都有一个“upgrade.php”脚本,以执行任何额外的必要步骤。

升级脚本应在执行升级之前备份Web目录和数据库,并保留备份,直到用户请求删除它为止。

进行升级升级,以便从1升级到> 3,您需要先升级到版本2。这对用户来说当然是透明的,但会确保版本之间的升级完成,所有数据库更新/修改都以正确的顺序应用。