首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP脚本“更新过程”管理教程

PHP脚本“更新过程”管理教程
EN

Stack Overflow用户
提问于 2010-08-17 20:34:01
回答 2查看 1K关注 0票数 3

我们正在创建一个php脚本项目;我们将把它卖给客户。

客户可以在其web服务器上托管脚本。

我们想为这个脚本开发一个更新或升级过程。

这意味着如果客户使用的是1.2版本的脚本,而我们已经发布了1.3版本的新脚本,则用户将能够在后端控制面板中看到一条文本,显示“新版本可用”。

然后,用户可以转到更新或升级页面,点击按钮自动更新脚本。

我可以理解,这个过程将涉及以下事情: 1。检查我们家庭网站提供的脚本的当前版本的过程。

sql文件更新过程:从客户机服务器上的我的服务器下载并更新所需的文件。

  • 进行所需的数据库更改:从我的主服务器下载升级

  • 文件,并对数据库运行该文件。

我尝试谷歌找到一个很好的启动教程,给我一个启动,并验证我是否遗漏了什么,但我无法找到任何东西。

你能给我一些关于开发或管理脚本更新过程的入门教程或指南吗?

我知道所有主要的开源脚本,像Wordpress,Joomla,osCommerce,Magento都有这个功能。因此,在互联网上肯定有可用的资源。

感谢您抽出时间来..玩得开心!:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-17 23:10:46

这真的需要教程吗?只要带上你的编辑器,开始编码,如果我是你,我会这样做:

  • 为了操作它们,你所有的文件都需要被chmod777(如果是unix)。
  • 创建一个文件,比如说curl文件将连接到你的网站(例如通过curl),并检查更新是否在curl端,考虑创建一个包含要替换文件路径的清单文件+包含数据库更改的SQL文件+替换文件,并将所有这些文件打包到tar (或zip )中。temp文件使您的文件脚本下载存档并将其存储在本地目录中例如'temp'.
  • updater.php将不得不解压缩(例如使用./temp/files
  • updater.php的压缩扩展名)到

将必须使用./

  • / updater.php / manifest以便查找和替换文件在替换文件之前执行一些文件完整性操作
  • 检查并确保文件未被更改(也比较checksums).
  • check数据库,在进行任何更改之前。提交临时数据。如果一切正常,请提交changes.
  • remove
  • 如此而已。

您可以添加备份支持,以便在出现故障时恢复工作副本。

票数 1
EN

Stack Overflow用户

发布于 2010-08-17 23:05:02

要做到这一点,需要将自定义代码与核心代码进行牢固的分离。您可能希望确保用户有一组单独的页面可用于挂钩到您的代码中。也许您应该在执行更新之前在页面上远程运行MD5检查。

最简单的解决方案是让您的脚本(在客户端)运行SOAp/REST命令,将其版本和序列发送到您的家庭服务器。反过来,您的服务器可以用新版本发回一条消息。

如果用户单击该链接,客户端脚本将需要发送另一个带有信息(例如FTP信息)的SOAP/REST命令,以允许您的服务器连接并覆盖核心文件。

请记住,这需要用户在文件上设置正确的chmod和chgrp/chown权限,以便您可以实际连接和覆盖文件。

许多脚本都有此功能,但这是一个很大的安全风险。仔细想一想,为了正确实现这一点所付出的努力是否值得,it...Sometimes只需发送一个tar/zip就更容易了。

通过远程更新,您将遇到巨大的责任和安全问题...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3502407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档