我在azure上部署了一个有效的wordpress作为网络应用程序。在对web.config进行某些更改或遇到某些性能问题后,我重新启动了Web应用程序。但文件系统恢复到一些旧版本!!所以所有媒体+插件等都立即消失了!
当我检查Kudu中的实际文件系统时,它们真的不见了。但不是一切,它可以追溯到我无法控制的特定时间点。有没有办法保存我缺少的文件系统?
我得到了一个扩展列表,告诉我插件文件不存在,所以它们从任何地方都被删除了!
奇怪的是,只要我重新安装插件,他们就会回复我之前输入的自定义数据。
我非常困惑,我感谢任何帮助,
谢谢,
答案 0 :(得分:1)
没有解决我的问题。我发现,由于某种原因,该应用已重新启动:
“大约在2018年8月2日上午8:16:05(UTC),在实例 xxx 上,由于访问远程文件存储时间歇性的Azure基础结构问题,您的应用程序被回收了这可能是由于多种原因而发生的,例如平台实例升级或实例遇到高延迟访问远程存储。如果您的应用程序正在运行的实例遇到高延迟访问远程存储,则平台会尝试修复通过切换到等待时间短的其他远程存储来运行您的应用程序,这也可能导致应用程序重启。如果这是一次性的,则不需要您采取进一步的行动计划,但是如果您看到它经常发生, ,那么启用本地缓存功能可以在某种程度上帮助减少对存储文件服务器的依赖。”
因为使用LOCAL_CACHE_OPTION always
配置了应用程序(请参阅应用程序设置),所以当前快照(已通过WP Core和插件的更新版本进行了更改)被删除,并替换为原始文件的另一个缓存版本(aka “回收”)。这里的更多信息:https://docs.microsoft.com/en-us/azure/app-service/app-service-local-cache-overview#enable-local-cache-in-app-service
通过删除LOCAL_CACHE_OPTION规则解决了该问题。
注意:该规则也可能是您的部署配置的一部分。
答案 1 :(得分:0)
但不是一切,它可以追溯到我无法控制的特定时间点。有没有办法保存我缺少的文件系统?
Azure可能已经设置了某种系统还原点,并且它会回归它。如果您希望保留文件系统,那么为什么不使用恢复系统来备份服务器文件。链接到这里 -
https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-backup
奇怪的是,只要我重新安装插件,他们就会使用我之前输入的自定义数据返回
这是有道理的,因为您的数据来自数据库。当您重新启动应用程序时,它只会影响Wordpress文件。这些插件将其自定义数据存储在db中,这与站点重置无关。所以,他们回来了。