Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新Wordpress和其他网站使用的类似功能_Php_Mysql_Sql Server_Asp Classic - Fatal编程技术网

Php 更新Wordpress和其他网站使用的类似功能

Php 更新Wordpress和其他网站使用的类似功能,php,mysql,sql-server,asp-classic,Php,Mysql,Sql Server,Asp Classic,我们已经开发了一个基于CMS的网站建设者。它当前仅在asp/ms sql中可用。php/mysql版本正在生产中 我们缺少的一个关键点是通知此软件用户可用更新的方法,以及安装更新的简单“一键式”解决方案 更新可以是简单的纠正打字错误,也可以是复杂的添加新功能,这将需要在CMS中添加新页面、更改公共页面和更改现有DB表或添加新表 提出的问题是。。。我们在哪里可以找到关于更新实施的信息 希望这里有人能给我们指出正确的方向。当管理员登录时,站点会向更新服务器发送一个HTTP请求(使用服务器上的CURL

我们已经开发了一个基于CMS的网站建设者。它当前仅在asp/ms sql中可用。php/mysql版本正在生产中

我们缺少的一个关键点是通知此软件用户可用更新的方法,以及安装更新的简单“一键式”解决方案

更新可以是简单的纠正打字错误,也可以是复杂的添加新功能,这将需要在CMS中添加新页面、更改公共页面和更改现有DB表或添加新表

提出的问题是。。。我们在哪里可以找到关于更新实施的信息


希望这里有人能给我们指出正确的方向。

当管理员登录时,站点会向更新服务器发送一个HTTP请求(使用服务器上的CURL,或浏览器中的JSONP),更新服务器的当前版本。更新服务器答复为“有更新版本:2.0.1.1.2”或“无可用更新”

点击update时,替换核心文件并通过
altertable
语句调整数据库。 确保您具有使用www用户写入em的文件权限

您应该以这样一种方式构建软件:您拥有用户无法编辑的文件,以及只有用户内容的文件。因此,您可以替换核心文件,而不用担心替换任何用户内容。用户配置文件需要特殊处理

这并不难,所以我希望我的建议能有所帮助

只要确保你有一个非常严格的API和代码,这样它就可以为所有客户服务,不考虑操作系统和环境,以后很难改变


我还建议使用SSL进行通信。

我也会对从服务器获取的更改文件使用校验和。谢谢@Dan。1) 我对CURL或JSONP一无所知(不过我想是时候学习了)2)我知道如何编写更改和/或添加表的代码。3) 权限设置非常简单,只有一个例外。。。根目录中的索引文件。4) 所有用户内容都存储在数据库中(文件不可编辑)。5) “更新服务器”可能只是一个站点,其中包含回复HTTP请求和存储更新/更新文件所需的文件。。。正确吗?所有这些都是正确的,除了设置索引文件的权限外,其他所有文件的权限相同。JSONP是,当您包含来自外部服务器的JavaScript并将参数(在本例中是版本信息)放入请求参数时。作为回报,您将得到一个带有结果的JSON(可用的最新版本)。这比听起来容易!