【问题标题】:Why doesn’t my website update even though the file has been uploaded successfully? (FTP)为什么文件上传成功后我的网站没有更新? (FTP)
【发布时间】:2021-03-25 02:12:39
【问题描述】:

我一直在徒劳地尝试更新我的网站。我使用以下信息进行连接:

  • 服务器
  • 姓名+密码
  • 端口
  • SFTP

当我保存文件时,我收到一条消息,表明文件已成功上传。 但是,网站没有更新。

此外,服务器上的文件似乎与 e.g. 上显示的文件不对应。主页。

我对每个答案都很满意。 提前谢谢你。

【问题讨论】:

  • 如果你的服务器使用了 Varnish Cache 等缓存,那么资源会被缓存。您可以通过向.htaccess 添加规则来关闭服务器缓存。请咨询您的网络主机。如果您使用 Cloudflare 等反向代理,则资源会被缓存(默认为 24​​ 小时)。
  • 我是你更新了错误的文件夹(例如:主要是 www,更新应该在 www/html 中)
  • 尝试在资源的 URI 中添加“cachebuster”,例如在末尾添加 ?foo=bar 以查看是否存在缓存问题
  • 没有“缓存”出现

标签: html sftp ftp-client filezilla cyberduck


【解决方案1】:

可能文件已被缓存,因此即使您更改文件,服务器也可能会以缓存结果响应您。要检查是否是这种情况,请打开您的开发者控制台,然后转到“网络”选项卡,然后刷新您的页面。加载数据后,检查“状态”列上是否显示“缓存”。如果是这样,请尝试按 CTRL+F5 强制刷新页面。

【讨论】:

  • 有几个不同的缓存在起作用。 1.Chrome's browser cache. 2.If you're using a cache plugin on Wordpress, or Drupal, then you have another cache there that you need to clear. 3.If you're hosted on a CDN like Cloudflare, then you might have to clear that cache, too............ 或者你可以等待大约 24 小时左右,然后再检查。
  • 不,实际上有 4 个缓存,因为还有一个 DNS 缓存,但如果域名有效,这可能不是原因。 Windows 有一个 DNS 缓存,Web 浏览器也有一个 DNS 缓存。在 Chrome 上删除 cookie 和本地存储不会清除 DNS 缓存,您必须打开 chrome://flagschrome:flags。打开 igcognito 窗口会禁用 Web 浏览器的 DNS 缓存,但不会禁用 Windows。
  • @msteknoadam 不幸的是,这不起作用。没有“缓存”出现。
  • @Tim-Krs 抱歉我提到错了。它可能会在“大小”列上显示“(内存/磁盘缓存)”。此外,如果不是这种情况,如果您使用的是 CF,它也可能是 Cloudflare 缓存。在您认为未在标头中更新“cf-cache-status”的请求之一上检查“cf-cache-status”。如果它说“HIT”,那么它是从可能已过时的 CF 缓存中提供的。查看this 页面以获取有关 CF 缓存状态的更多信息。另请查看this 链接了解如何重置 CF 上的缓存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多