我们开发了一个基于 CMS 的网站构建器。它目前仅在 asp/ms-sql 中可用。一个 php/mysql 版本正在生产中。
我们缺少的一件关键事情是一种通知该软件用户可用更新的方法以及安装更新的简单“一键式”解决方案。
更新可能很简单,例如更正错字,也可能很复杂,例如添加新功能,这将需要在 CMS 中添加新页面、更改公共页面以及更改现有数据库表或添加新表。
提出的问题是……我们甚至从哪里开始找到有关更新实施的信息?
希望这里有人可以为我们指明正确的方向。
我们开发了一个基于 CMS 的网站构建器。它目前仅在 asp/ms-sql 中可用。一个 php/mysql 版本正在生产中。
我们缺少的一件关键事情是一种通知该软件用户可用更新的方法以及安装更新的简单“一键式”解决方案。
更新可能很简单,例如更正错字,也可能很复杂,例如添加新功能,这将需要在 CMS 中添加新页面、更改公共页面以及更改现有数据库表或添加新表。
提出的问题是……我们甚至从哪里开始找到有关更新实施的信息?
希望这里有人可以为我们指明正确的方向。
当管理员登录时,站点会使用当前版本向更新服务器发送 HTTP 请求(使用服务器的 CURL 或浏览器中的 JSONP)。更新服务器回复“有更新版本:2.0.1.1.2”或“没有可用更新”。
点击更新时,替换核心文件并通过ALTER TABLE
语句调整数据库。确保您具有使用 www 用户写入 em 的文件权限。
您应该以一种方式构建软件,即您拥有不被用户编辑的文件和只有用户内容的文件。因此,您可以替换核心文件,而不必担心替换任何用户内容。用户配置文件需要特殊处理。
这并不难,所以我希望我的建议有所帮助。
只要确保你有一个非常严格的 API 和代码,它适用于所有客户,不考虑操作系统和环境,以后很难改变。
我还建议使用 SSL 进行通信。