最近我有点痴迷于页面速度优化,我想知道 CMS 缓存机制(例如 Joomla 缓存)、Gzip 压缩和 Cloudflare 能否完美协调地协同工作?
我了解每个系统如何单独工作(或多或少),但我不明白它们会一起工作。甚至建议一次使用所有这些吗?
如果我使用 cloudflare,CMS 缓存和 Gzip 是否重要?
PS你还使用什么其他工具?
最近我有点痴迷于页面速度优化,我想知道 CMS 缓存机制(例如 Joomla 缓存)、Gzip 压缩和 Cloudflare 能否完美协调地协同工作?
我了解每个系统如何单独工作(或多或少),但我不明白它们会一起工作。甚至建议一次使用所有这些吗?
如果我使用 cloudflare,CMS 缓存和 Gzip 是否重要?
PS你还使用什么其他工具?
CMS 缓存机制(例如 Joomla 缓存)、Gzip 压缩和 Cloudflare 可以完美协调地协同工作吗?
是的,而且他们做的事情都略有不同。
Cloudflare缓存静态内容,例如图像和样式表。每个页面上的每个访问者仍会下载新页面 HTML。
Gzip 压缩对 Cloudflare 和您的服务器都起作用。默认情况下,Cloudflare 会自动压缩通过其系统的内容,不通过 Cloudflare 的文件可以由您的服务器压缩,缓存和 gzip 压缩由 htaccess 进行,但由于您使用的是 Joomla,因此启用此功能的最简单方法是从
控制面板 > 系统> 全局配置 > 服务器 > Gzip 页面压缩。
这将减少页面 HTML 和 Joomla 生成的动态内容的下载时间。
使用Joomla 缓存通常会减少页面加载时间,因为 Joomla 不会使用模块和插件每次为每个访问者重新计算动态页面内容,它只会使用保存的缓存内容。您可以按页面、模块或插件缓存 Joomla 内容,这是对差异的一个很好的解释。
值得花一些时间使用WebPageTest之类的工具进行测试,以便为您的特定站点找到最佳的 Joomla 缓存选项。我有时为此节省了大量资金。
让所有 3 个都在您的网站上工作是有意义的,它将减少服务器负载并加快页面显示速度。
祝你好运!
只是一个抬头。如果您在使用 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 替换为文件类型。