【问题标题】:Cloudflare CDN caching and google analytics doubts?Cloudflare CDN 缓存和谷歌分析的疑惑?
【发布时间】:2015-02-04 18:02:07
【问题描述】:
我今天开始使用 cloudflare CDN。我面临一些与服务相关的问题。我最近在我的网站上上传了 prism.js,但几个小时后决定用另一个版本的 prism.js 替换它。现在,问题是在某些服务器上它加载新版本的 prism.js 而在其他旧版本上。我使用webpagetest.org对其进行了测试。我已经点击了清除缓存,但这并没有解决问题。
1.有没有办法确保我自己的.js和.css文件的更改快速出现。 2. 如果我已经包含了谷歌分析代码,如果我正在使用云耀斑分析应用程序,我应该将其删除。它有什么不同? 3. cloudflare 如何帮助减少带宽使用,是否有任何带宽限制? 4. 我的网页带有 .php 扩展名,所以它们不会被缓存吗?
不要将此问题标记为与编程无关。
【问题讨论】:
标签:
javascript
caching
google-analytics
cdn
cloudflare
【解决方案1】:
“1. 有没有办法确保对我自己的 .js 和 .css 文件的更改快速显示出来。”
进入开发模式或清除文件/完整缓存(您可能需要在浏览器上进行硬刷新以使更改也立即显示)。
“2. 如果我已经包含了谷歌分析代码,如果我正在使用云闪现分析应用程序,我应该将其删除。”
" 4. 我的网页带有 .php 扩展名,所以它们不会被缓存,是吗?"
我们默认不缓存 php。 Static content we cache by default
您是否在 Google Analytics(分析)中进行任何与跟踪相关的自定义?如果是,那么您应该使用 Google 将其代码安装到您的网站的默认方式。我们拥有的应用集成只会处理常规的 GA 设置。
“cloudflare 如何帮助减少带宽使用,是否有任何带宽限制?
通过缓存静态内容以及过滤潜在的恶意流量。我们没有任何带宽限制,但这并不意味着您的托管服务提供商没有。
【解决方案2】:
我已经为一些客户使用 Cloudflare 有一段时间了,它对于高流量网站的效果非常好。对于流量最高的客户端,它已将我们在桌面和移动设备上的页面的加载时间缩短了 5-8 秒。请注意,下面讨论的某些功能确实需要付费计划。
避免这种情况的最佳方法是设置页面规则。 setting a page rule 不会缓存有问题的 .js 和 .css 文件,它们应该始终从您的服务器而不是 Cloudflares 提供。我遇到了这个确切的问题,页面规则解决了这个问题。
Cloudflares GA 应用程序仅支持标准 GA 代码,因此如果您进行了任何自定义,则应将其保留在页面顶部。 You should not use both the Cloudflare GA app and GA code 在您的页面中,因为它会触发 GA 代码两次,并且分析读数会过高。
根据您选择的缓存级别(在付费计划中),Cloudlare 可以仅缓存您的静态内容或所有内容。它可以将您的内容存储在许多不同的物理位置,并从最接近您的请求的位置提供服务(付费计划)。它还只提供来自其服务器(不是您的服务器)的静态 HTML,从而节省您的带宽。这可能意味着浏览器需要做的工作更少,速度也更快。据我所知,没有带宽限制。在某些站点上,我看到节省了 90% 的带宽。这在高流量网站上节省了巨大的服务器资源成本。
默认情况下不缓存 PHP。同样,您可以根据需要(付费计划)更改缓存级别。一切都可以缓存,因此在提供页面时不会进行重新计算(仅对静态 HTML 非常有用,但对带有查询字符串的 PHP 也是可能的),或者您可以根据需要从几个不同级别的缓存中进行选择。标准缓存只真正缓存静态内容