站长工具网站插件

WP Super Cache翻译站点

WP Super Cache 把 WordPress 动态页面存成静态 HTML,匿名访客直接读文件、跳过 PHP 与数据库,有 mod_rewrite、Simple、WP-Cache 三种模式,另带预加载与垃圾回收。

同一个首页,第一次打开要三秒,第二次还是一样慢,因为每次访问都要重新执行一遍 PHP、查一遍数据库、拼一遍模板。文章多了、插件多了之后,这个过程会越来越重,遇到活动推广或被人转发,几十个并发就能把共享主机压到超时。常见的应对是装缓存插件,但缓存插件之间的差别不小:有的只缓存数据库查询,有的把整页存成文件,有的还要改服务器配置。WP Super Cache 走的是第三条路里最直接的一种——把动态页面生成静态 HTML 文件,让 Web 服务器直接把文件发出去,跳过 PHP 与数据库。它由 Automattic 维护,当前版本 3.1.4,提供三种缓存模式,从完全不碰配置文件的简易模式,到绕过 PHP 的 mod_rewrite 模式都有。本文按它的三种模式差异、必开的几个开关、预加载与垃圾回收的设置节奏,以及容易踩的权限坑,把配置顺序讲清楚。

WP Super Cache是什么?

它是一款把 WordPress 动态页面转成静态 HTML 的缓存插件。开启后,未登录、没留过评论、也没访问过密码保护文章的访客,拿到的是服务器上现成的 HTML 文件,一个缓存文件可以被成千上万次请求复用,PHP 与数据库的负担随之下降。登录用户、留过评论的访客、带参数的地址与订阅源走另一套缓存,页面里的个性化部分仍然保留。

它由 Automattic 维护,当前版本 3.1.4,在插件目录免费提供。与只做对象缓存的插件相比,它的产出是文件而不是内存键值,因此不依赖 Redis 或 Memcached,普通虚拟主机也能用;代价是缓存目录必须落在本地磁盘,不能放在网络挂载的存储上。

WP Super Cache

核心功能

它要解决的问题很单一:让同一份页面只算一次。适合流量以匿名访客为主的内容站、企业官网与新闻站,也适合被搜索引擎反复抓取、每次抓取都触发完整渲染的站点。

  • 静态文件缓存——把页面渲染结果存成 HTML,后续请求直接读文件,省掉一次完整的 PHP 执行。
  • 三种服务方式——Expert 用 mod_rewrite 完全绕过 PHP,Simple 由 PHP 送出缓存文件,WP-Cache 负责登录用户与带参数地址。
  • 页面压缩——开启后对输出做压缩,减少传输体积,但服务器已开压缩时会造成乱码,需要先确认。
  • 缓存预加载——按文章、分类、标签逐个访问并生成缓存,站点刚上线或清空缓存后不必等第一个访客触发。
  • 垃圾回收——按设定的超时时间清理过期文件,可设定执行频率,并把进度发到通知邮箱。
  • CDN 支持——内置的 CDN 改写功能把静态资源的链接指向另一个主机名,接不接 CDN 都能用。
  • 缓存重建与首页检查——内容更新后自动重建缓存,并对首页多做一层校验,避免给访客送出旧版本。

使用场景

判断要不要装它,看两件事:页面是否以匿名访问为主,主机是否缺少对象缓存。反过来,如果站点大量内容需要按用户身份渲染,或者主机已经配了整页缓存,它的收益会被抵消。

人群/角色场景描述推荐指数
内容站与博客作者文章多、访客不登录,静态化后首字节明显下降★★★★★
企业官网维护者页面更新不频繁,开预加载后几乎不用管★★★★★
新闻与资讯编辑突发流量靠静态文件扛住,避免数据库被打满★★★★☆
电商与会员站运营购物车、账户页需按用户渲染,只能缓存匿名浏览部分★★★☆☆
已配整页缓存的主机用户主机层面已做缓存,插件收益有限,还可能与主机规则冲突★★☆☆☆

操作指南

安装只要一分钟,配置的关键在两处:选哪种模式,以及 wp-config 里那一行常量有没有加。前者决定速度上限,后者决定缓存会不会生效。

  1. 在后台的 安装插件 页搜索 WP Super Cache 安装并启用,或从 WP Super Cache 下载压缩包上传安装。
  2. 进入 设置 → WP Super Cache,在 Easy 标签页点 Caching On,先让缓存跑起来。
  3. 切到 Advanced 标签页,缓存方式选 Simple。它不改 .htaccess,速度已接近 mod_rewrite,出错概率最低。
  4. 按提示在 wp-config.php 里加上 define( ‘WP_CACHE’, true );,位置放在加载 wp-settings.php 那一行之前。
  5. 勾选 压缩页面、不为已知用户缓存、缓存重建 三项,其余先保持默认。
  6. 到 Preload 标签页点 Preload All,让插件按顺序把已有文章生成缓存,篇数多时需要等一会儿。
  7. 在 Advanced 里把过期时间设为 1800 秒,清理频率按更新节奏调;更新频繁的站可设 600 秒。(缓存目录必须在本机磁盘,放在 NFS 或 NAS 上会导致文件锁与清理失效。)

支持平台

它是 WordPress 后台插件,配置在网页端完成,没有独立客户端。缓存文件由 Web 服务器直接发出,访问端不区分系统与浏览器。Expert 模式依赖 Apache 的 mod_rewrite,并需要改动 .htaccess;Nginx 等服务器只能用 Simple 模式。插件要求站点开启固定链接,缓存目录需要 Web 服务器可写,其余环境细节以官方文档为准。

产品定价

插件本身 免费,在 WordPress 插件目录直接下载,功能不设付费档位,也没有按流量计费的项目。它带来的成本主要来自主机:静态文件会占用磁盘,缓存目录随文章数量增长,磁盘紧张时需要把过期时间调短。若同时接 CDN,费用由 CDN 服务商收取,与插件无关。

常见问题

Q:缓存文件里会留下访客的隐私数据吗?

默认设置下,登录用户与留过评论的访客不进入公共缓存,页面里不会混入他人的账户信息。缓存文件存放在站点自己的目录里,不经过第三方;若站点装了评论或表单插件,建议先用未登录状态抽查几个页面。

Q:使用要付费吗?

不需要。插件免费,功能不设付费档位。需要花钱的是主机磁盘与 CDN 流量,这两项与插件本身无关。

Q:和别的缓存插件、CDN 会冲突吗?

同一时间只应保留一个整页缓存插件,两个同时开启容易互相清缓存,出现访客看到旧页面的情况。接 CDN 后要在插件里清一次文件缓存,并确认 CDN 的回源规则不会把缓存文件再包一层。

开发者小结

WP Super Cache 的定位是老派但可靠:不依赖内存缓存服务,靠磁盘上的静态文件换速度,配置项直白,出问题也好回退。适合内容以匿名访问为主、主机只有 PHP 与 MySQL 的中小站点,也适合想在不动服务器架构的前提下先把首字节降下来的项目。边界需要正视:它缓存的是整页 HTML,登录态与个性化内容只能绕开;Expert 模式要改 .htaccess,改错会让整站打不开;缓存目录不能放网络存储,容器化部署时要确认目录持久化;预加载是按顺序逐页访问,文章上万篇时第一次跑要花不少时间。把这些前提接受下来,它仍然是低成本提速里最省心的选择之一。

相关导航

开发者导航

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...
首页 起始 博客
赞助 树洞 我的