Cloudflare是否缓存页面?

问题描述:

我无意中正在运行a Wordpress website,他现在有很多成功。该网站成为真的很慢,所以我决定来调整它:Cloudflare是否缓存页面?

  • 我最近从阿帕奇改为Lighttpd的
  • 我的静态图片,JS和CSS通过Edgecast
  • 运行
  • 的CloudFlare是管理我的DNS

即使有了这个新的设置,网站真的很慢(我的意思是一个页面在10秒内加载)。有时候,该网站甚至没有回答。 我仍然试图弄清楚为什么,所以我从Lighttpd激活了stat模块。从我所看到的,大部分请求都会转到首页。他们都来自Cloudflare。 我的问题是:我认为Cloudflare正在缓存页面。为什么它还在几秒钟之内询问首页?

由于我没有更多的想法来加快网站,我也正在寻找提示,如果你有任何。我认为,大部分的缓慢是由Wordpress和我拥有的所有插件引起的。

任何帮助,将不胜感激。

如果在该域上打开CloudFlare,则所有请求都将通过CloudFlare。这意味着您的服务器只能看到CloudFlare的IP,并且所有请求看起来都是来自它们。

为了解决这个问题,有CloudFlare模块可用,但我不认为有一个与Lighttpd兼容。但是,有一个WordPress的CloudFlare插件可以做同样的事情。

CloudFlare不会缓存HTML(“Always On”功能除外)。使用它来缓存页面,因为它不会缓存页面。它缓存静态资源,如图像,js和css。

因此,您仍然需要页面缓存插件。如果你想要一些全功能的,那么去W3TC。如果你想要更简单一些,去HyperCache。

+0

仅供参考 - CloudFlare现在通过页面规则支持HTML缓存 - 请参阅https://support.cloudflare.com/hc/en-us/categories/200276257-Page-Rules – alexhayes

无法直接与Cloudflare通话,但您可以随时安装其中一个WordPress缓存插件。我想推荐Hyper Cache。它重量轻,配置简单。如果你需要的话,其他人会吃更多的牛肉

+0

嗯,我有超高速缓存,但我发现它做了很多我不需要/理解的事情。我不喜欢那样,我应该给它第二次机会吗? –

+0

这取决于你。我并不感到意外,WordPress的安装过程中,有几个插件,在约100个请求/秒后死亡。你需要有一些类型的页面缓存。无论你是在WP级别还是服务级别都是由你决定的。但是,缓慢的网站比无法访问的网站要好。 –

+0

我实际上混合了Total Cache和Hyper Cache。我目前正在尝试Hyper Cache,看看这种方式是否更好。 –

CloudFlare处理与动态内容(HTML/PHP)不同的静态资源(图像/ CSS/JS)。在静态资源的情况下,您可以使用HTTP标头来控制CDN缓存。在动态内容的情况下,您的HTTP标头不会对CDN产生任何影响。标题只是转发给最终用户。

CloudFlare的“页面规则”可能被用来覆盖这种行为和“缓存一切”。人们可能会希望使用此功能为动态内容启用HTTP标头控件,但标头仍然被忽略。相反,页面规则的“Edge TTL”设置始终处于使用状态。在免费的CloudFlare帐户上,最低CDN缓存时间为2小时。

请注意有条件的内容 - 例如管理页面,用户帐户菜单和付费内容,在某些情况下,这些内容可以在CloudFlare上缓存并自由访问。

网站通常受益于服务器端缓存,有或没有CDN。诸如数据库查询缓存和组件缓存之类的功能有助于减少呈现页面所需的工作,通常会带来性能提升。