上线特惠 — 限量 Das Nest Lifetime 499 € 149 € 立即获取 →
KakapoWP KakapoWP
帮助中心/Performance/浏览器缓存、CDN 与连接提示

浏览器缓存、CDN 与连接提示

适用于:Kakapo Performance· 4 分钟阅读

有三个调节项影响的不是页面的生成,而是页面的分发:静态文件的长效缓存响应头、静态资源地址中的 CDN 主机,以及针对第三方主机的早期连接提示。无论页面缓存是否在运行,它们都会生效。

把浏览器缓存规则写入 .htaccess

  1. “浏览器缓存(.htaccess)”这张卡片位于“Assets”面板中,在四个开关的下方。
  2. 看一下“服务器”这一行:这些规则只在 Apache 和 LiteSpeed 上生效。
  3. 检查“.htaccess 可写”这一行。如果那里写着“否”,写入就会失败并给出一条提示。
  4. 打开“写入浏览器缓存规则”。该区块会被写入 WordPress 目录下的 .htaccess。
  5. 用“写入区块”和“移除区块”可以不依赖开关,重新写入或取出同一个区块。

这个区块里写了什么

  • 通过 mod_expires 为 CSS、JavaScript、PNG、JPEG、GIF、WebP、AVIF、SVG、图标和 WOFF2 设置 Expires 规则,各为一年
  • 通过 mod_headers 为相同的文件类型、外加 WOFF、TTF 和 OTF 设置一个 Cache-Control 响应头
  • 通过 mod_deflate 对 HTML、文本、CSS、JavaScript、JSON 和 SVG 进行压缩
Header set Cache-Control "public, max-age=31536000, immutable"
该区块位于两行固定的标记行之间,这两行之间的改动会在下一次写入时被覆盖。停用插件时区块会被移除;如果没有成功,下一次启用时卡片会提示它仍然留在那里。

把静态资源地址改写到 CDN 上

  1. 在“优化”(德语:„Optimierung“)分组中打开“CDN”这一项。
  2. 打开“CDN 分发已启用”开关。
  3. 在“CDN 基础 URL”里填入 CDN 主机的地址;它必须镜像站点上相同的路径。
  4. 随后“预览”卡片中会出现一个示例,展示改写后的地址是什么样子。

被改写的只有本站自己的地址,而且只限静态资源:CSS、JavaScript、图片、字体以及部分视频和 PDF 文件。涉及的是已引入的脚本和样式、附件地址,以及内容中的 src、href 和 srcset。插件不会向 CDN 上传任何东西,这些文件必须已经能在那里取到。

dns-prefetch 和 preconnect

在“Preload”面板(标题为“Preload / 连接”)中可以登记那些希望浏览器提早接触的主机:“dns-prefetch 主机”只解析域名,“preconnect 主机”还会额外建立连接。每行一个主机;这些条目通过 WordPress 的 Resource-Hints 过滤器挂入,并在此过程中去重。

这篇文章对您有帮助吗?