我们正在创建一个php脚本项目;我们将把它卖给客户。
客户可以在其web服务器上托管脚本。
我们想为这个脚本开发一个更新或升级过程。
这意味着如果客户使用的是1.2版本的脚本,而我们已经发布了1.3版本的新脚本,则用户将能够在后端控制面板中看到一条文本,显示“新版本可用”。
然后,用户可以转到更新或升级页面,点击按钮自动更新脚本。
我可以理解,这个过程将涉及以下事情: 1。检查我们家庭网站提供的脚本的当前版本的过程。
sql文件更新过程:从客户机服务器上的我的服务器下载并更新所需的文件。
我尝试谷歌找到一个很好的启动教程,给我一个启动,并验证我是否遗漏了什么,但我无法找到任何东西。
你能给我一些关于开发或管理脚本更新过程的入门教程或指南吗?
我知道所有主要的开源脚本,像Wordpress,Joomla,osCommerce,Magento都有这个功能。因此,在互联网上肯定有可用的资源。
感谢您抽出时间来..玩得开心!:)
发布于 2010-08-17 23:10:46
这真的需要教程吗?只要带上你的编辑器,开始编码,如果我是你,我会这样做:
将必须使用./
您可以添加备份支持,以便在出现故障时恢复工作副本。
发布于 2010-08-17 23:05:02
要做到这一点,需要将自定义代码与核心代码进行牢固的分离。您可能希望确保用户有一组单独的页面可用于挂钩到您的代码中。也许您应该在执行更新之前在页面上远程运行MD5检查。
最简单的解决方案是让您的脚本(在客户端)运行SOAp/REST命令,将其版本和序列发送到您的家庭服务器。反过来,您的服务器可以用新版本发回一条消息。
如果用户单击该链接,客户端脚本将需要发送另一个带有信息(例如FTP信息)的SOAP/REST命令,以允许您的服务器连接并覆盖核心文件。
请记住,这需要用户在文件上设置正确的chmod和chgrp/chown权限,以便您可以实际连接和覆盖文件。
许多脚本都有此功能,但这是一个很大的安全风险。仔细想一想,为了正确实现这一点所付出的努力是否值得,it...Sometimes只需发送一个tar/zip就更容易了。
通过远程更新,您将遇到巨大的责任和安全问题...
https://stackoverflow.com/questions/3502407
复制相似问题