Cloudflare是否缓存页面?

时间:2011-09-01 20:27:42

标签: wordpress caching lighttpd cloudflare

我无意中正在运行现在取得很大成功的a Wordpress website。该网站变得非常慢,所以我决定调整它:

  • 我最近从Apache改为Lighttpd
  • 我的静态图片,js和css正在通过Edgecast
  • 运行
  • Cloudflare正在管理我的DNS

即使使用这种新设置,网站也非常慢(我的意思是页面在十秒内加载)。有时,该网站甚至没有回答。 我还在试图找出原因,所以我从Lighttpd中激活了stat模块。从我看到的,大多数请求都转到首页。所有这些都来自Cloudflare。 我的问题是:我认为Cloudflare正在缓存页面。为什么它仍然会在几秒钟内多次询问首页?

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

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:2)

无法直接与Cloudflare对话,但您可以随时安装其中一个WordPress缓存插件。

我建议Hyper Cache。它重量轻,配置简单。如果你需要,其他人会有更多的牛肉。

答案 1 :(得分:2)

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

要解决这个问题,可以使用CloudFlare提供的模块,但我不相信有一个与Lighttpd兼容的模块。但是,有一个用于WordPress的CloudFlare插件也会做同样的事情。

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

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

答案 2 :(得分:0)

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

CloudFlare"页面规则"可用于覆盖此行为和"缓存所有内容"。有人可能希望此功能为动态内容启用HTTP标头控件,但仍会忽略标头。取而代之的是Page Rule" Edge TTL"始终使用设置。在免费的CloudFlare帐户中,最小CDN缓存时间为2小时。

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

网站通常受益于服务器端缓存,无论是否有CDN。数据库查询缓存和组件缓存等功能有助于减少渲染页面所需的工作,通常可以提高性能。