信科网络 · 11 年只做 WordPress | 建站 / 主题 / 插件 / 商城 / 迁移 / 托管 | 累计服务 3000+ 企业 | 源码全交付
服务热线:13280692153 邮箱:web@wordpressx.com
工作日 08:30-18:0013280692153 免费诊断
首页/WordPress 教程/WordPress 缓存配置:插件选择、清除与缓存不生效
BLOG

WordPress 缓存配置:插件选择、清除与缓存不生效

分类 发布 2026-10-14

缓存插件装好、后台显示已启用,但页面源码里找不到缓存标记;或者文章改了三遍,前台还是昨天那版。这两类问题占我们接到的缓存工单的八成,原因基本不是插件坏了,而是把浏览器缓存、页面缓存、对象缓存当成了同一件事。

WordPress 的五层缓存:浏览器、CDN、页面缓存、对象缓存、数据库,越往上越便宜
WordPress 的五层缓存:浏览器、CDN、页面缓存、对象缓存、数据库,越往上越便宜

三种缓存各管一段,别混着谈

浏览器缓存靠响应头 Cache-Control 和 Expires,文件存在访客自己的电脑上,服务器端清不掉,只能靠改文件名或者加版本号参数让它失效。页面缓存把整页 HTML 存成静态文件,下次请求不经过 PHP 直接返回,Nginx 的 fastcgi_cache、LiteSpeed 的 LSCache、插件生成的 advanced-cache.php 都属于这一层。对象缓存把数据库查询结果放进内存,Redis 和 Memcached 是代表,它不减少 HTML 生成次数,只减少数据库查询次数。

三层解决的是不同瓶颈。数据库 CPU 打满,加页面缓存最有效;数据库查询多但 CPU 不满,加对象缓存更对症;首屏图片加载慢,两种缓存都不管用,那是 CDN 和图片压缩的事。

还有一层容易被忽略:缓存有效期。页面缓存 TTL 设成 24 小时,意味着发一篇新文章,没被主动清理的归档页最晚第二天才更新。企业站内容更新不频繁,TTL 可以给到 12 小时;新闻类站点给 10 到 30 分钟,靠主动清理兜底。TTL 不是越长越好,长 TTL 省的是服务器资源,付出的是内容新鲜度。

类型 存放位置 减少什么 典型实现 怎么清
浏览器缓存 访客本机 重复下载 CSS、JS、图片 Cache-Control 响应头 改文件名或加版本号
页面缓存 服务器磁盘或共享内存 PHP 执行与数据库查询 LiteSpeed Cache、WP Rocket、fastcgi_cache 后台「清除缓存」按钮
对象缓存 Redis 或 Memcached 数据库重复查询 Redis Object Cache、W3 Total Cache flushall 或插件按钮
CDN 边缘缓存 CDN 各地节点 回源流量与跨地域延迟 各 CDN 厂商的缓存规则 刷新 URL 或刷新目录

缓存插件怎么选:先看服务器,再看功能

服务器是 LiteSpeed 或 OpenLiteSpeed 的,直接用 LiteSpeed Cache,它在服务器层做缓存,不用每次请求都跑一遍 PHP,速度比纯插件方案快一个量级。宝塔面板里如果「软件商店 → 已安装」显示的是 nginx,那就走 Nginx 路线:预算够用 WP Rocket,配置项少、默认规则合理;预算为零用 WP Super Cache,简单但只有页面缓存;W3 Total Cache 功能最全也最容易配错,不建议新手直接上生产站。

判断缓存是不是真的生效,别信插件后台那个绿色对勾,看两个地方。一是页面源码末尾有没有类似 <!-- Cached by LiteSpeed Cache --> 的注释,二是响应头。

curl -sI https://example.com/ | grep -iE "cache|age|x-litespeed|cf-cache"

返回里出现 x-litespeed-cache: hit、x-cache: HIT 或者 age: 137,才算命中。age 为 0 或者没有这个头,说明请求每次都打到了源站。更细的插件选择可以看缓存插件那一篇的对比,这里只讲判断方法。

改了内容前台不变,按这个顺序清

清缓存的顺序错了会反复。正确顺序是从离用户最近的往最远的清,反过来做等于白做一次。

  1. 清插件页面缓存。后台顶部工具栏一般有 Clear Cache,或者「设置 → WP Rocket → 清除缓存」「LiteSpeed Cache → 工具栏 → 清空全部」。
  2. 清对象缓存。用 Redis 的命令行 redis-cli -a 密码 flushall,或者在插件里点 Flush Object Cache。这一步经常被漏掉,表现为「列表页更新了、详情页标题还是旧的」。
  3. 刷新 CDN。CDN 后台按 URL 刷新,批量改动就刷目录。有些 CDN 控制台刷新有延迟,别刷完立刻断言没生效。
  4. 绕开浏览器缓存看结果。curl 请求或者开无痕窗口,不要用普通窗口的 Ctrl+F5 判断服务器状态。
  5. 清 OPcache。改过 PHP 文件(比如 functions.php)却没反应,去宝塔的 PHP 设置里重载,或者 systemctl reload php-fpm。

登录用户看到缓存页的三个原因

现象很典型:管理员登录后台,前台右上角显示的是「登录」,点进文章页看到的是别人的用户名;或者会员中心显示未登录。原因无非三种。

  • 页面缓存没排除登录 cookie。WordPress 登录后会写 wordpress_logged_in_xxx,缓存插件必须识别这个 cookie 并跳过缓存。LiteSpeed Cache 在「缓存 → 排除」里有对应选项,WP Rocket 默认会排除已登录用户,但有些主题用了自定义登录逻辑就不认了。
  • CDN 缓存了带 Set-Cookie 的响应。源站返回了 Set-Cookie,CDN 仍然把这份 HTML 缓存下来发给所有人。要在 CDN 规则里设置「响应含 Set-Cookie 则不缓存」。
  • 反代的缓存 key 只按 URL 算。多域名或者多语言站,缓存 key 里没带 Host 或语言 cookie,A 站的页面被发给 B 站访客,登录态也跟着串。

WooCommerce 和缓存的冲突

购物车的数据存在 cookie 和 session 里,页面缓存存的是某个时刻的 HTML 快照。两者一撞,就会出现「加了商品刷新后购物车空了」「A 用户看到 B 用户的购物车数量」这类事故。

处理办法是划出缓存禁区,而不是关掉缓存。把 /cart/、/checkout/、/my-account/、/wc-api/ 全部加进排除列表;缓存插件里打开「为登录用户单独缓存」的选项;wp-json/wc/store 这条 REST 路径要显式不缓存,否则购物车碎片(cart fragments)拿到的是旧数据。商品列表页和详情页可以正常缓存,它们是纯展示,没有用户态。

有一个反直觉的点:给登录用户单独缓存,等于给每个用户生成一份缓存,命中率几乎为零,还会把磁盘撑满。会员站更稳妥的做法是登录用户完全不走页面缓存,只保留对象缓存。这样前台是动态生成的,但数据库查询被 Redis 接住了,响应时间通常还能控制在 200 毫秒以内。

「启用了却不生效」的排查清单

如果按上面清完仍然没有缓存标记,顺着这五条往下查,基本能定位。

  • wp-config.php 里 define('WP_CACHE', true); 没写或者写成了 false。插件启用时通常会自动加,但迁移或还原数据库后会丢。
  • wp-content/advanced-cache.php 不存在。这是插件写入的落盘文件,目录不可写时就写不进去,把 wp-content 权限改回 755、属主改成 www。
  • Nginx 没 include 缓存配置,或者 fastcgi_cache_path 指定的目录属主不对,nginx 进程读不到缓存文件。
  • 页面上有随机数、时间戳、CSRF token 之类每次不同的内容,缓存判断为不可缓存。
  • 装了多个缓存插件,后装的把先装的 advanced-cache.php 覆盖了,两个都在抢同一个钩子。这种冲突的表现是后台报错或者缓存时有时无,处理方式见插件冲突。

预防比排错省事。上线时把例外路径一次写全,改完主题模板固定清一次缓存,把 x-cache 响应头加进监控告警——命中率突然掉到 0,往往意味着缓存配置被覆盖了,而不是流量涨了。速度优化的整体顺序可以对照网站加速,缓存只是其中一层;如果站点面向全国或多地区用户,还要在缓存之上叠一层CDN 加速,否则缓存再好也解决不了物理距离带来的延迟。

INDUSTRIAL BELT

扎根中国制造产业带
懂工厂,才懂出海

从胶东半岛到珠三角,从长三角到中原腹地,每一片产业集群都有自己的出口节奏与买家画像。信科网络长期扎根产业一线,把工厂的产品语言翻译成海外采购商听得懂的搜索语言,让每一分投入都对着真实的询盘去。

zhongwei

中卫外贸网站建设

中卫地处黄河前套之首,位于宁夏回族自治区中西部、宁、甘、内蒙古三省区交界点上,辖中宁、海原两县和中卫城区,总面积16986.1平方公里,其中川区面积3681.1平方公里,占21.67%,山区面积1330…

fengjie

奉节外贸网站建设

奉节县位于重庆市东部,地处四川盆地东端,地理坐标为东经109°1′17″—109°45′58″,北纬30°29′19″—31°22′33″。县境东邻巫山县,南界湖北省恩施土家族苗族自治州,西连云阳县,北接巫溪县。境内有…

jizhou

冀州外贸建站

冀州市隶属河北省衡水市,地处华北平原腹地,北距首都300公里,西距省会石家庄110公里,辖区总面积918平方公里,东与枣强县(衡水)为邻,南与南宫市、新河县(邢台)接壤,西与宁晋县(邢台)…

yuanzhou

原州外贸建站

原州区,隶属于宁夏回族自治区固原市,地处宁夏南部,六盘山东北麓,黄土高原中西部,东邻彭阳县,南接泾源县,西连西吉县,北靠海原县、同心县,东北、西南分别与甘肃环县、隆德县毗壤,是固…

fengdou

丰都WordPress建站

丰都县位于重庆市版图中心,东经107°28′03″-108°12′37″,北纬29°33′18″-30°16′25″之间,呈西北—东南走向分布,南北长87km,东西宽54km,幅员面积2901km2。长江横穿县境47km,水上距离重庆主…

banan

巴南WordPress建站

巴南区的前身是千年历史名邑巴县。早在3000多年前的商代,巴人就在此繁衍生息,立国建都。秦代置巴郡,南朝齐代置垫江县,北周时改称巴县并沿袭至1995年。1995年经国务院批准撤县建区,成立巴…

rongcheng

容城Shopify建站

河北省容城县,历史悠久,距今已有2000年的历史,全县总面积314平方公里,总人口25万人。地理位置得天独厚。位于河北省中部,京、津、保腹地,距首都北京和天津直辖市均为120公里,两个小时的…

wanzhou

万州Shopify建站

重庆市万州区地处三峡库区腹心,长江中上游结合部,因“万川毕汇、万商云集”而得名,是长江十大港口之一。全区幅员面积3457平方公里,辖52个镇乡、街道。总人口171.7万,在重庆40个区县中人口最…

xingqing

兴庆外贸推广

金凤区于2002年11月1日成立,是宁夏回族自治区首府银川市的市辖区之一,位于市区中部,东到唐徕渠,西到包兰铁路,南接永宁县,北临贺兰县,辖良田、丰登2个镇,上海西路、北京中路、长城中路…

wuxi

巫溪外贸推广

巫溪县地处大巴山东段南麓的渝、陕、鄂三省(市)结合部分,东接湖北省神农架林区、竹溪县,南临重庆市奉节、巫山两县,西与重庆开县、云阳接壤,北连重庆城口县和陕西省镇坪县。  

wushan

巫山Google SEO

巫山位于重庆市东北部,三峡库区腹心,素有“渝东门户”之称,地跨长江巫峡两岸。东邻湖北省巴东县,西接奉节县,南与湖北省建始县毗连,北与巫溪县及神农架林区接壤。县城位于大宁河与长江交汇…

jiangjin

江津GEO优化

重庆市江津区,是一个历史文化悠久的城市,以地处长江要津而得名。江津位于重庆西南长江之滨,距渝中区公路里程50公里;铁路里程65公里;水路里程72公里。江津城区气候特征与重庆相近,但综合…

helan

贺兰GEO优化

 贺兰县位于中国黄土高原西北内陆,宁夏回族自治区北部,属大陆性气候,中温带干旱气候区。土地总面积按1987年土地调查为1254.6平方公里。旅游资源丰富,历史积淀深厚。粮食作物以小麦、…

tongnan

潼南谷歌SEM

潼南县位于重庆市西北部最前沿。是川渝握手区腹地东西南北交通自然便捷走向的交汇点及区域几何中心,是成渝经济区的腹地中心,是重庆西部凸入川中腹地最远、毗邻四川县市最多的对外开放最前沿…

beibei

北碚谷歌SEM

北碚区位于重庆市区西北郊的缙云山下,嘉陵江畔,幅员面积753平方公里,人口63万,是重庆的风景旅游区和智力型清洁工业基地。本世纪20年代末,由爱国实业家卢作孚先生开拓,抗战时期为陪都重庆…

wuzhong

吴忠Facebook广告

吴忠市位于宁夏回族自治区中部,东邻陕西定边县,西北和东北与内蒙古自治区阿拉善左旗、鄂托克前期接壤,西南和东南与甘肃靖远县、环县毗邻,北连永宁、陶乐两县,南接海原、固原两县,面积339…

qianjiang

黔江Facebook广告

重庆市黔江区位于重庆市的东南边缘,地处武陵山腹地,东临湖北省的咸丰县,西界彭水县,南连酉阳县,北接湖北利川市,是渝、鄂、湘、黔四省市的结合部,素有”渝鄂咽喉”之称。另外…

pengshui

彭水Yandex推广

彭水苗族土家族自治县位于重庆直辖市东南部,处武陵山区,居乌江下游。北接湖北省,南连贵州省。全县辖10镇29乡,共274个村、26个居委,1785个村民小组、184个居民小组。2001年底,全县有17.55…

huinong

惠农Yandex推广

塞北明珠——惠农区,地处宁夏回族自治区最北端,东临滔滔黄河,西依巍巍贺兰山,北与内蒙乌海接壤,总面积1088平方公里,人口20.9万。惠农区是2004年2月经国务院批准,撤消原惠农县和石嘴山区而…

fuling

涪陵TikTok推广

重庆市涪陵区,邑枕长、乌两江,素为乌江流域物资集散地,有渝东南门户之称,是闻名遐迩的中国“榨菜之乡”。全区幅员面积2946平方公里,辖1个经济技术开发区、1个私营经济示范区和44个乡镇、街…

为什么一定要选懂产业带的出海服务商?建材丝网的欧洲建筑商看资质与交期,工业橡塑的中东工程商问耐温与工况,毛皮服饰的俄罗斯分销商算的是季节与毛利。买家不同,决策逻辑就不同;信科网络把这些差异拆进网站结构、关键词地图和投放策略里,用他们习惯的方式出现在他们搜索的地方。