如何压缩Azure网站

如何压缩Azure网站,azure,ftp,zip,backup,azure-web-app-service,Azure,Ftp,Zip,Backup,Azure Web App Service,我在Azure网站上安装了WordPress(不是WebRole)。我有FTP访问该站点的权限,但实际上可能需要一个小时,这太疯狂了,因为如果我可以压缩站点上的数千个文件(由于所有插件等),可能需要5秒钟来运行压缩。那个么下载它就更可靠了,因为它只有1个文件,而不是10000个在传输过程中可能会出错的文件。例如,传统的主机允许您访问其控制面板和zip文件夹,但FTP不允许这样做 那么,我可以在Azure网站上以任何方式、形状或方式执行此操作吗???我已经研究了一点SFTP,它似乎有一些这样的功能

我在Azure网站上安装了WordPress(不是WebRole)。我有FTP访问该站点的权限,但实际上可能需要一个小时,这太疯狂了,因为如果我可以压缩站点上的数千个文件(由于所有插件等),可能需要5秒钟来运行压缩。那个么下载它就更可靠了,因为它只有1个文件,而不是10000个在传输过程中可能会出错的文件。例如,传统的主机允许您访问其控制面板和zip文件夹,但FTP不允许这样做


那么,我可以在Azure网站上以任何方式、形状或方式执行此操作吗???我已经研究了一点SFTP,它似乎有一些这样的功能,但似乎没有在Azure网站中实现。我能做什么呢,整个工作流程都是可鄙的,我不能忍受它,它不鼓励备份。这鼓励人们使用传统的共享主机,但如果可能的话,我宁愿不使用。

使用Kudu控制台。要访问它,只需转到{yoursite}.scm.azurewebsites.net。 然后,系统将提示您输入Microsoft Azure帐户的登录凭据。登录后,单击网页顶部的“调试控制台”

在UI中,每个文件和文件夹旁边都有一个向下箭头图标,可用于下载项目

对于文件,它通过导航到文件直接下载该文件

对于目录,它下载包含文件夹完整内容的zip文件


详细说明可在此处找到:

添加kudu控制台的屏幕快照。

另一个解决方案是Kudu API,您可以使用它完成很多工作,例如从应用程序服务下载一个文件夹作为ZIP,以及使用脚本实现自动化。例如,在web浏览器中使用以下链接:

如果从浏览器登录到kudu,只需使用:

https://{{your-site}}.scm.azurewebsites.net/api/zip/{{folder-path}}
如果使用脚本或命令行,请按如下方式传递凭据:

https://user:pass@{{your-site}}.scm.azurewebsites.net/api/zip/{{folder-path}}
其中,
user
pass
可通过转到中的应用程序服务并单击概述选项卡中的获取发布配置文件来获得。有关更多详细信息,请参阅

注意:文件夹路径从
D:\home
开始


有关更多信息,请咨询kudu。

winSCP适用于这种情况?我不知道winSCP()。我很希望它能起作用,但我想我怀疑它能否在普通的Azure网站上起作用,但如果你知道怎么做,请给出建议!ThanksI没有网站方面的经验,但使用azure VM,您可以使用winSCP连接到主机并选择所需的文件,然后使用右键单击->自定义命令创建tarball。有一个ZIP SCM端点可以实现此目的。例如,访问用户和通行证是您的发布凭证。这应该会生成wwwroot/foo/barHi Pranav下所有内容的zip,我尝试了一下,得到消息“此网页不可用”。您确定该链接吗?这就是我所尝试的:pubprofile的“用户名”以美元符号开头,但我尝试了带/不带美元符号。很漂亮,谢谢。在“单击网页顶部的“调试控制台”之后,“请添加类似的内容”并选择一个控制台选项(PowerShell或CMD)。“很高兴他们实现了这一点。”。不过我会注意到,刚才我第一次尝试时,我在等待下载时遇到了很多麻烦,但它什么也没做。但是后来(在单独的下载尝试中),他们都是一下子下载的。下载速度实际上很慢,大小不确定,因为它不会将
内容长度
头与文件一起发送。