PHP脚本 "update process"管理教程

标签 php project-management automation upgrade

<分区>

我们正在创建一个 php 脚本项目;我们将出售给客户。
客户可以在他们的 Web 服务器上托管脚本。

我们想为这个脚本开发一个更新或升级过程。
意味着如果客户使用的是脚本的 1.2 版,而我们发布了脚本的新版本 1.3,则用户将能够在后端控制面板中看到“新版本可用”的文本。

用户可以转到更新或升级页面并点击一个按钮来自动更新脚本。
我能理解这个过程会涉及到以下事情: 1. 检查我们主页上可用脚本的当前版本的过程。
2.文件更新过程:在客户端服务器上从我的服务器下载并更新需要的文件。
3. 进行必要的数据库更改:从我的家庭服务器下载升级 sql 文件并针对数据库运行它。

我尝试在谷歌上找到一个好的启动教程,让我快速入门并验证我是否遗漏了什么,但我找不到任何东西。
你能给我一些关于开发或管理脚本更新过程的入门教程或指南吗?
我知道所有主要的开源脚本,如 Wordpress、Joomla、osCommerce、Magento 都有这个功能。因此,互联网上必须有可用的资源。

感谢您抽出宝贵时间……玩得开心! :)

最佳答案

这真的需要教程吗?只需带上您的编辑器并开始编码,如果我是您,我将采用以下方式:

  • 为了操作它们,您的所有文件都需要 chmoded 777(如果是 unix)。
  • 创建一个文件,比如 updater.php
  • 该文件将连接到您的网站(例如通过 curl)并检查是否有可用更新。
  • 服务器端,考虑制作一个 list 文件,其中包含要替换的文件的路径 + 一个包含数据库更改的 SQL 文件 + 替换文件并将所有这些文件打包到 tar(或 zip)中。
  • 让您的 updater.php 脚本下载该存档并将其存储在本地目录中,例如“temp”。
  • updater.php 必须解压缩(例如使用 php 的 zip 扩展名)到 ./temp/files
  • updater.php 必须使用 ./temp/files/manifest 来查找和替换文件
  • 在替换之前做一些文件完整性检查并确保文件没有被更改(比较校验和)。
  • 在进行任何更改之前,还要检查数据库。
  • 如果一切正常,提交更改。
  • 删除临时数据。
  • 就是这样。

您可以添加备份支持以在失败时恢复工作副本。

关于PHP脚本 "update process"管理教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502407/

相关文章:

php - 使用 GWT 优于 PHP 的优势

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

python - 使用 Python pywinauto 自动化 acrobat

javascript - 如何在node.js项目之间重用模型?

project-management - 您如何管理大量产品积压?

php - PHP自动生成rest api

java - 如何在 WebDriver 中使用 Java 将浏览器的控制权转移到新打开的选项卡

php - 使用更新中选择的值,获取未定义的属性

php - 找到主题标签

workflow - 如何将复杂的工作流程划分为子任务模板?