本文将介绍 WP Super Cache 插件的最佳设置方法及使用建议。WP Super Cache 是 WordPress 官方团队维护的免费缓存插件,主要用于生成静态 HTML 文件,使用简单,已有数百万用户安装,是目前最受欢迎的缓存插件之一。
1. WP Super Cache 插件简介 & 安装
WP Super Cache 是由 WordPress 官方团队维护的缓存插件,旨在提升网站加载速度、减轻服务器负担。它通过将动态页面转换为静态 HTML 文件,减少每次访问时对数据库和 PHP 的调用,大幅提高网站性能。
- 稳定可靠:由 Automattic(WordPress.com 背后的公司)开发和维护,兼容性强。
- 配置简便:相比其他插件,设置过程相对友好,适合大多数用户。
- 完全免费:插件开源、
无广告、无功能限制,不存在“基础版”与“高级版”之分。
尽管 WP Super Cache 完全免费,且由 WordPress 官方团队维护,但它的设置界面中有不少地方推荐 Automattic 旗下另一款插件 Jetpack,看起来难免让人产生疑问:这个插件是不是已经有些过时?会不会存在功能限制?这些担忧并非空穴来风,正因为存在一定的界面陈旧、功能更新缓慢等问题,如今 WP Super Cache 已不再是缓存插件中的最佳选择。但对于追求稳定、轻量、免付费的用户来说,它依然是一个值得尝试的方案。
WP Super Cache 插件完全免费,建议直接通过 WordPress 后台安装:
- 登录 WordPress 后台,依次进入“插件” → “安装插件”。
- 在搜索框中输入
WP Super Cache
,点击“安装”并激活插件。 - 启用后会在“设置”菜单中出现“WP Super Cache”配置入口。
2. WP Super Cache 最佳设置 & 解释
成功启动插件后,进入设置主页选中“启用缓存功能 (推荐)”,然后点击更新(保存)。插件按以下默认的方式工作:
- 已登录访客禁用缓存。
- 简单的缓存。
- 缓存重建。
- 每 10 分钟进行一次间隔垃圾收集,缓存生存期为 30 分钟(如果尚未配置)。
在我看来,这其实就是 WP Super Cache 的“最佳设置”了——毕竟它本质上只是一个静态 HTML 缓存工具。确保对访客开启缓存,同时禁止对登录用户缓存,避免后台操作或个性化内容被缓存;再配合定期重建缓存,可以有效应对内容更新滞后的问题。对于大多数以内容展示为主的 WordPress 站点来说,这样的配置已经足够实用、稳定。

我们可以点击“测试缓存”按钮,检查缓存是否正常工作。从上面的图中可以看到提示“抓取 OK”,这代表页面已经成功生成静态缓存文件,插件运行正常。
更进一步,如果你对服务器配置有一定了解,可以进入“专家模式”启用更高级的缓存方式。这种模式会直接修改 .htaccess
(Apache) 文件和 Nginx 的配置文件,通过服务器层面直接读取缓存文件,性能更好,但也需要你具备一定的操作经验。一般情况下,普通模式已能满足大多数站点的需求。
2.1 WP Super Cache 启用专家模式
“专家模式”是 WP Super Cache 提供的高性能缓存选项,它通过服务器层面直接输出缓存的静态 HTML 文件,从而绕过 PHP,极大提高加载效率。相比默认的“简单模式”,它更适合访问量较大、对性能要求较高的网站。
进入后台“设置 → WP Super Cache → 高级”,选中“专家模式”并更新设置。如果你使用的是 Apache,可以直接点击“更新 Mod_Rewrite 规则”,插件会自动写入 .htaccess
。但本「系列 WordPress 入门教材」一直用的 Nginx + 宝塔面板,插件无法自动写入规则,需要进到服务器面板进行操作。操作步骤如下:
- 打开宝塔面板,进入你网站的“设置 → 配置文件”。
- 找到
location /
这一段,在其内部或后方添加 WP Super Cache 的 Nginx 规则(可参考官方示例)。 - 保存并重载配置后,缓存将由 Nginx 直接处理,速度更快。
# WP Super Cache 静态缓存规则 for Nginx
location ~* /wp-content/cache/ {
expires 30d;
add_header Cache-Control "public";
}
location / {
try_files $uri $uri/ /index.php?$args;
}
# 支持 WP Super Cache 的缓存读取(按需放在合适位置)
set $supercache_file '';
set $supercache_uri $request_uri;
if ($request_method = GET) {
set $supercache_file '/wp-content/cache/$http_host$supercache_uriindex.html';
}
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}
你可以参考我上面提供的规则,将其添加到宝塔面板中网站的 Nginx 配置文件中。但在执行前请务必备份配置内容,以防修改出错。建议复制原始配置保存一份,修改后如遇问题,可通过快捷键 Ctrl + Z
或恢复备份快速回退,避免造成网站无法访问。需要注意的是,设置页面中“缓存位置”的路径须与上述配置完全一致。
2.2 WP Super Cache 专家模式设置
启用专家模式后,设置页面会出现更多高级选项。在“杂项”中,建议开启以下三项:禁止已登录用户缓存、启用压缩页面(Gzip) 和 启用缓存重建功能。这三项设置可以最大程度提高性能的同时,避免缓存造成的管理混乱和内容延迟。
在“高级”部分,各项功能解释如下:

- 启用动态缓存:仅在特殊需求下启用,允许部分页面使用动态片段更新(如访客信息),大多数普通网站无需启用。
- 支持移动设备:适用于移动端和桌面端展示内容不同的站点,启用后会为不同设备生成独立缓存。如果你使用的是响应式主题,则无需开启;若使用了为移动端定制的插件或主题模板,可考虑启用。
- 移除 .htaccess 文件中的 UTF8/blog 字符集:仅在你发现 .htaccess 中有乱码时启用,一般情况不必动这个选项。
- 当有新文章或页面的发布或更新时清除之前的缓存文件:强烈建议开启,用于确保网站内容更新时缓存及时刷新,避免访客看到旧内容。
- 首页额外检查:少数情况下首页缓存可能失效时使用。大多数网站无需开启,开启反而可能影响首页缓存性能。
- 当页面有新评论时,只刷新该页面的缓存:推荐开启,尤其是博客类站点,可避免因一条评论导致全站刷新。
- 在该页列出所有最新的缓存页面:用于调试查看缓存内容,一般无需勾选。
- 粗略的(Coarse)文件已锁定:极少使用,仅用于服务器并发性能较差的情况。默认关闭即可。
- 稍后初始化。在 WordPress 加载后显示缓存文件:当主题或某些插件在缓存加载前注入内容时可尝试开启,一般不需要。
这些设置中,“发布/更新清理缓存”、“按页面刷新评论缓存”是实际使用中最关键的两个选项,建议务必勾选。其余选项请根据具体情况谨慎选择,避免缓存策略过于激进或影响兼容性。
2.3 WP Super Cache Simple CDN
WP Super Cache 提供了一个简单的 CDN 支持功能,可以将网站中的静态资源(如图片、CSS、JS 等)替换为你配置的 CDN 域名,加快访问速度,减轻服务器负担。
使用说明:
- 该功能会将 HTML 输出中的静态资源链接自动替换为你设置的 CDN 域名。
- 仅支持简单替换机制,并不会自动同步文件到 CDN,前提是你的 CDN 服务(如又拍云、七牛云、Cloudflare 等)已配置好对应的资源镜像或绑定。
- 如果使用了某些缓存插件、合并压缩插件或主题内嵌资源路径,请注意兼容性测试。
建议配置:
- CDN 域名需已绑定并配置好资源回源或镜像。
- 常见设置为将
/wp-content
,/wp-includes
目录下的资源全部通过 CDN 加载。 - 如需排除某些文件类型(如 .php、特定字体等),可在“排除文件列表”中手动设置。
它的功能和我下述代码功能一样:
// 七牛云存储
function shephe_cdn($url) {
$cdn = 'https://staticfile.shephe.com';
$ori = 'https://www.shephe.com';
$ext = pathinfo(parse_url($url, PHP_URL_PATH), PATHINFO_EXTENSION);
return (strpos($url, $ori) === 0 && preg_match('/^(js|css|jpe?g|png|webp|gif|woff2?|ttf|eot|svg|mp4|mp3)$/i', $ext))
? str_replace($ori, $cdn, $url) : $url;
}
add_filter('style_loader_src', 'shephe_cdn');
add_filter('script_loader_src', 'shephe_cdn');
add_filter('wp_get_attachment_url', 'shephe_cdn');
add_filter('the_content', fn($c) => str_replace('https://staticfile.shephe.com/wp-content/uploads/', 'https://staticfile.shephe.com/wp-content/uploads/', $c));
2.4 内容和预缓存
管理员可以通过“内容”菜单手动删除过期缓存或刷新页面缓存。而“预缓存”(Preload)功能则允许提前生成全站静态缓存文件,即使页面近期无人访问,也能在首次加载时保持高速响应。这对于页面数量多、更新不频繁的网站尤其实用,能够显著提升首次访问速度和整体性能。
2.5 插件兼容和调试
启用 WP Super Cache 后,设置界面中还会出现两个实用的子菜单:“插件兼容性”和“调试”。插件兼容性菜单用于处理与特定插件(如移动设备支持、移动主题、翻译插件等)的兼容问题。你可以看到一些兼容补丁的启用选项,例如:
- 启用移动设备支持:若你的网站为手机端和桌面端使用了不同的主题或模板(而非响应式),可勾选此项让缓存系统为不同设备分别缓存页面。
- 启用移动主题插件兼容性:如使用了 Jetpack Mobile Theme 等旧插件,可根据提示启用对应兼容支持。
- 启用翻译插件支持(如 WPML、qTranslate):确保不同语言的缓存正确生成和区分,避免“英文页面显示中文缓存”这类问题。
通常来说,响应式主题无需启用移动支持。若你不确定是否需要启用这些补丁,建议先保留默认关闭状态,遇到具体问题再根据提示调整。

调试菜单用于排查缓存相关问题,提供缓存状态输出和日志记录选项。建议仅在测试或定位问题时临时开启,排查完毕后及时关闭,避免日志文件持续增长影响网站性能。
- 启用调试日志记录:可以记录 WP Super Cache 的运行状态,包括缓存命中、文件生成等,适合排查缓存无效或逻辑混乱的问题。
- 显示缓存状态信息:启用后,在 HTML 源码底部插入一段调试注释(如
<!-- Cached page generated by WP-Super-Cache -->
),方便你通过浏览器查看当前页面是否来自缓存。 - 日志目录设置:可修改调试日志保存位置,默认保存在插件目录下
/wp-content/cache/debug.log
。
3. 与其他插件/主题兼容性建议
WP Super Cache 与大多数主流插件和主题兼容性良好,但在实际使用中仍需注意部分插件可能与缓存机制产生冲突。例如,页面构建器、会员系统、多语言插件等,通常涉及动态内容展示,建议开启“禁止已登录用户缓存”以及“仅为访客生成缓存”,以避免内容错乱。
如果你启用了移动设备支持、翻译插件或使用了自定义主题,在“插件兼容性”菜单中可以根据提示开启相应的兼容补丁,以确保缓存策略对不同用户和页面类型生效。
调试菜单则可帮助你判断缓存是否命中,或定位缓存失效的原因。你可以启用调试信息注释,查看页面底部是否显示缓存状态;必要时开启日志记录功能排查问题。需要注意的是,调试功能建议仅在测试阶段使用,排查完成后应及时关闭,避免生成过大的日志文件影响性能。
4. 常见问题排查 & 建议
在使用 WP Super Cache 的过程中,虽然整体操作简单,但仍可能遇到一些常见问题。以下是几个典型情况:
4.1 提示无权使用该插件
当你在 WordPress 后台下载并启用 WP Super Cache 插件时,可能会遇到提示:“警告!您可能无权在此站点上使用该插件。” 具体原因通常是 /wp-content/advanced-cache.php
文件已存在,可能由其他缓存插件或系统管理员创建。建议通过 FTP 或 SSH 检查该文件,并参考主机提供的帮助文档。如果该文件来自其他缓存插件,请先卸载相关插件;若卸载后文件仍未删除,则需手动将其删除后再尝试启用 WP Super Cache。

以上就是典型的文件权限冲突问题。如果确认 /wp-content/
文件夹及相关文件权限本身没有问题(如设置为 755 或 775),那么很可能是之前安装的其他缓存插件未卸载干净所致。此时可以尝试通过 FTP 手动删除 /wp-content/advanced-cache.php
文件,然后重新启用 WP Super Cache 插件。
define( 'WPCACHEHOME', '/www/wwwroot/wordpress-tutorial.shephe.com/wp-content/plugins/wp-super-cache/' );
define( 'WP_CACHE', false ); // Added by WP Rocket
如果仍然启用失败,并提示需要在 wp-config.php
中开启缓存设置,可以打开该文件检查,通常是缺少 define('WP_CACHE', true);
这一行,或者像我的测试站那样,之前卸载 WP Rocket 插件时被改成了 false
导致缓存功能被关闭。只需将这行代码补充或修正为 true
,并确保放在 require_once(ABSPATH . 'wp-settings.php');
之前,保存后再次尝试启用即可。
4.2 其他情况
- 页面更新后内容不变?
通常是缓存未及时刷新。请检查是否启用了“发布文章时自动清除缓存”选项,或手动进入“内容”菜单清理对应页面缓存。 - 评论后评论区不显示最新内容?
建议启用“当某页面有新评论时,只刷新该页面的缓存”功能,避免评论后整站缓存不一致的问题。 - 样式错乱或 JavaScript 不生效?
可能是缓存压缩或 CDN 替换导致资源路径异常。可尝试关闭页面压缩功能,或在 CDN 设置中排除特定目录(如/wp-content/themes/
)。 - 缓存似乎没生效?
可点击“测试缓存”按钮检查插件是否正常运行,或开启“调试”菜单中的缓存状态输出,在 HTML 源码底部查看是否出现<!-- Cached page generated by WP-Super-Cache -->
注释。 - 启用缓存后网站异常或访问报错?
建议切换回“简单模式”进行排查,并检查是否有其他缓存插件未卸载干净,或服务器配置(如 Nginx 规则)冲突。 - 综合来说,WP Super Cache 更适合以内容展示为主的站点,建议避免与其他缓存插件共用,设置时保持简单有效。遇到问题优先回归基础设置,一步步测试调整,通常都能解决。
[…] WP Super Cache 缓存插件最佳设置教程(2025.6) 05/23/2025 at 13:17 回复 […]