最近我对页面速度优化有点痴迷,我想找出可以CMS缓存机制(例如Joomla缓存),Gzip压缩和Cloudflare完美协调工作吗?
我理解每个系统本身是如何工作的(或多或少),但我不明白它们是否一起工作。甚至建议一次使用所有这些吗?
如果我使用cloudflare做CMS缓存和Gzip甚至无关紧要?
P.S您还使用了哪些其他工具?
答案 0 :(得分:3)
可以将CMS缓存机制(例如Joomla缓存),Gzip压缩和Cloudflare完美地融合在一起吗?
是的,加上他们都做了稍微不同的事情。
Cloudflare 缓存静态内容,例如图像和样式表。每个页面上的每个访问者仍然会下载新页面HTML。
Gzip压缩与Cloudflare和您的服务器同时发挥作用。默认情况下Cloudflare automatically compresses content passing through it's system,您的服务器Caching and gzip compression by htaccess可以压缩未通过Cloudflare的文件,但由于您使用的是Joomla,因此启用此功能的最简单方法是从 <控制面板> “系统”&gt;全局配置&gt;服务器&gt; Gzip页面压缩。
这将减少页面HTML和Joomla生成的动态内容的下载时间。
使用 Joomla缓存通常会减少页面加载时间,因为Joomla不会使用模块和插件每次为每个访问者重新计算动态页面内容,而只使用保存的缓存内容。您可以按页面,按模块或插件here's one good explanation of the differences缓存Joomla内容。
值得花一些时间使用WebPageTest之类的工具进行测试,以便为您的特定网站找到最佳的Joomla缓存选项。我有时会有很大的节省。
让所有3个工作在您的网站上是有意义的,它将减少服务器负载并加快页面显示。
祝你好运!答案 1 :(得分:2)
只是抬头。如果您在使用云计算时启用了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替换为文件类型。