WP Super Cache 评测:2026年最佳免费 WordPress 缓存插件
WP Super Cache 是 WordPress 最受欢迎的缓存插件之一,通过将动态 PHP 页面转换为静态 HTML 文件来大幅提升网站速度。该插件由 Automattic(WordPress.com 的母公司)开发和维护,完全免费,稳定可靠。
目录
什么是 WP Super Cache?
WP Super Cache 的工作原理是将 WordPress 动态生成的页面保存为静态 HTML 文件存储在服务器上。当下一位访客请求同一页面时,Web 服务器直接返回预先生成的 HTML 文件,完全绕过 PHP 执行和数据库查询。
根据插件文档,高达 99% 的访客(未登录、未留言的普通访客)将收到静态文件。其余访客(已登录用户)则会收到针对其会话定制的动态缓存内容。
如何安装 WP Super Cache
通过 WordPress 后台,安装只需两分钟:
- 在 WordPress 后台,进入 插件 → 添加新插件
- 搜索 "WP Super Cache"
- 点击 立即安装,然后 启用
- 进入 设置 → WP Super Cache
- 选择 "Caching On" 并点击 Update Status
wp-content/cache/ 必须对 Web 服务器可写(chmod 755 或 777)。
通过 FTP 手动安装
- 从 wordpress.org 下载插件压缩包
- 解压后将
wp-super-cache文件夹上传至/wp-content/plugins/ - 在插件管理页面启用
推荐配置
启用后,建议按照以下设置进行配置以获得最佳性能:
| 设置项 | 推荐值 | 原因 |
|---|---|---|
| 缓存模式 | 简单模式(推荐) | 配置简单,无需修改 .htaccess |
| 压缩页面 | 开启 | 减少发送给浏览器的文件大小 |
| 已登录用户不缓存 | 开启 | 确保登录用户看到真实数据 |
| 缓存重建 | 开启 | 重建缓存而非删除,减少缓存未命中 |
| 首页额外检查 | 开启 | 确保首页被正确缓存 |
| 缓存超时 | 1800–3600 秒 | 平衡内容新鲜度与性能 |
垃圾回收
将垃圾回收间隔设置为 3600 秒(1小时),自动清理过期的缓存文件,防止磁盘空间被缓存文件占满。
缓存模式:简单 / 专家 / WP-Cache
WP Super Cache 提供三种缓存方式,按速度从高到低排序:
1. 专家模式(最快)
通过将 Apache mod_rewrite 规则直接写入 .htaccess 文件,让 Web 服务器直接提供静态 HTML 文件,完全跳过 PHP。这是最快的方式,但需要修改 .htaccess,配置错误可能导致网站出现问题。
2. 简单模式(推荐)
通过 PHP 提供预先生成的静态 HTML 文件,无需修改 .htaccess。速度略低于专家模式,但更安全、更容易配置。支持部分动态内容缓存。适合大多数用户的最佳起点。
3. WP-Cache 缓存(最灵活)
专门处理已登录用户、带查询参数的 URL 以及 RSS Feed 的缓存。始终在后台运行——启用 Supercache 时,WP-Cache 作为已知用户的备用缓存机制。速度最慢但最灵活。
| 模式 | 速度 | 难度 | 适合场景 |
|---|---|---|---|
| 专家模式 | ⭐⭐⭐⭐⭐ | 高级 | 高流量网站、技术用户 |
| 简单模式 | ⭐⭐⭐⭐ | 入门 | 大多数 WordPress 网站 |
| WP-Cache | ⭐⭐⭐ | 入门 | 已登录用户、RSS Feed |
CDN 集成配置
WP Super Cache 内置 CDN 支持,可将静态资源(图片、CSS、JavaScript)分流至 CDN 节点,从距离访客最近的位置提供服务,进一步降低加载时间。
配置 CDN 步骤
- 进入 设置 → WP Super Cache → CDN
- 启用 "Enable CDN Support"
- 填写 Off-site URL,例如
https://cdn.yoursite.com - 指定需要通过 CDN 提供的目录,例如
wp-content,wp-includes - 保存后查看页面源代码,确认资源 URL 已替换为 CDN 地址
预加载缓存
预加载功能会主动爬取整个网站并提前生成缓存文件,确保每个页面在第一个真实访客到来之前就已缓存完毕。非常适合内容丰富的网站或预计流量激增前的准备工作。
常见问题及解决方案
1. 编辑后页面未更新
原因:旧的缓存文件仍在提供服务。
解决:通过设置 → WP Super Cache → 删除缓存手动清除,或发布/更新文章(该 URL 的缓存会自动清除)。
2. 已登录用户看到缓存页面
原因:"已登录用户不缓存"选项未启用。
解决:在高级设置中启用"Don't cache pages for known users"。
3. WooCommerce 购物车显示错误
原因:购物车/结账页面被缓存。
解决:将 /cart/, /checkout/, /my-account/ 添加到拒绝缓存 URL 列表,并启用"不缓存带 GET 参数的页面"。
4. 启用专家模式后出现 HTTP 500 错误
原因:.htaccess 规则配置错误。
解决:从备份中恢复 .htaccess 文件,然后改用简单模式。
5. 缓存未生成
原因:wp-content/cache/ 目录没有写入权限。
解决:通过文件管理器或 FTP 将目录权限设置为 755(或 777)。
WP Super Cache vs W3 Total Cache 对比
两者都是顶级的免费缓存插件,各有优劣:
| 功能 | WP Super Cache | W3 Total Cache |
|---|---|---|
| 价格 | 免费 | 免费(Pro 版 $99/年) |
| 配置难度 | ⭐⭐⭐⭐⭐ 非常简单 | ⭐⭐⭐ 较复杂 |
| 页面缓存 | ✅ | ✅ |
| 对象缓存 | ❌ | ✅ |
| 数据库缓存 | ❌ | ✅ |
| 浏览器缓存控制 | 有限 | ✅ 完整支持 |
| JS/CSS 压缩 | ❌ | ✅ |
| CDN 集成 | ✅ | ✅ |
| 多站点支持 | ✅ | ✅ |
| 适合人群 | 初学者、普通网站 | 技术用户、需要精细调优 |
AsiaGB 主机与 WP Super Cache
AsiaGB 主机采用 DirectAdmin 控制面板,完全兼容 WP Super Cache 的简单模式和专家模式。技术支持团队可协助配置专家模式所需的 .htaccess 规则并验证缓存目录权限,是托管 WordPress 网站的可靠选择。
常见问题解答
WP Super Cache 是免费的吗?
是的,完全免费,没有付费版本或隐藏收费。由 Automattic(WordPress.com 的母公司)开发并托管在 WordPress.org。
WP Super Cache 能与 WooCommerce 一起使用吗?
可以,但必须将购物车、结账和"我的账户"页面排除在缓存之外,并启用"不缓存带 GET 参数的页面"以防止会话相关问题。
WP Super Cache 与 Cloudflare 兼容吗?
完全兼容,两者相辅相成。Cloudflare 在 CDN 边缘节点缓存,WP Super Cache 在源服务器缓存,形成双层性能优化。
WP Super Cache 会影响 Google Analytics 数据吗?
不会。Google Analytics 通过浏览器端 JavaScript 运行,无论页面是否来自缓存,均正常记录每次访问。
可以同时使用 WP Super Cache 和其他缓存插件吗?
不可以。同一时间只能激活一个缓存插件。同时运行 WP Super Cache 与 WP Rocket、W3 Total Cache 等插件会产生冲突。
如何临时禁用 WP Super Cache?
进入设置 → WP Super Cache,选择"Caching Off"并点击 Update Status。这将禁用缓存而不删除插件或其设置。