1

最近我有点痴迷于页面速度优化,我想知道 CMS 缓存机制(例如 Joomla 缓存)、Gzip 压缩和 Cloudflare 能否完美协调地协同工作?

我了解每个系统如何单独工作(或多或少),但我不明白它们会一起工作。甚至建议一次使用所有这些吗?

如果我使用 cloudflare,CMS 缓存和 Gzip 是否重要?

PS你还使用什么其他工具?

4

2 回答 2

3

CMS 缓存机制(例如 Joomla 缓存)、Gzip 压缩和 Cloudflare 可以完美协调地协同工作吗?

是的,而且他们做的事情都略有不同。

Cloudflare缓存静态内容,例如图像和样式表。每个页面上的每个访问者仍会下载新页面 HTML。

Gzip 压缩对 Cloudflare 和您的服务器都起作用。默认情况下,Cloudflare 会自动压缩通过其系统的内容,不通过 Cloudflare 的文件可以由您的服务器压缩,缓存和 gzip 压缩由 htaccess 进行,但由于您使用的是 Joomla,因此启用此功能的最简单方法是从
控制面板 > 系统> 全局配置 > 服务器 > Gzip 页面压缩。

这将减少页面 HTML 和 Joomla 生成的动态内容的下载时间。

使用Joomla 缓存通常会减少页面加载时间,因为 Joomla 不会使用模块和插件每次为每个访问者重新计算动态页面内容,它只会使用保存的缓存内容。您可以按页面、模块或插件缓存 Joomla 内容,这是对差异的一个很好的解释

值得花一些时间使用WebPageTest之类的工具进行测试,以便为您的特定站点找到最佳的 Joomla 缓存选项。我有时为此节省了大量资金。

让所有 3 个都在您的网站上工作是有意义的,它将减少服务器负载并加快页面显示速度。

祝你好运!

于 2013-06-28T11:01:24.243 回答
2

只是一个抬头。如果您在使用 cloudfare 时启用了 gzip,某些浏览器中的某些内容可能会遇到字节范围请求问题。

例如,取决于服务器,Safari 将(很可能)不会播放通过 cloudfare 和启用 gzip 的服务器提供的 mp4 视频。Gzip 会干扰请求的字节范围分离。

我之前遇到过这个问题,并想我会分享以防有人遇到任何这些问题。

如果您想启用 gzip,但遇到某些文件问题,您可以通过添加以下内容为 .htaccess 中的特定文件禁用 gzip:

<IfModule mod_headers.c>
<FilesMatch "\.mp4$">
    RewriteRule ^(.*)$ $1 [NS,E=no-gzip:1,E=dont-vary:1]
</FilesMatch>

如果有任何其他问题,只需将 .mp4 替换为文件类型。

于 2017-03-30T14:13:35.693 回答