
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress如何设置nginx缓存
WP集市
2025-08-30
【WordPress教程】
590人已围观
-
首先咱得明白,给WordPress整nginx缓存就是为了让网站跑得嗖嗖快,别让服务器总吭哧吭哧重复干活。简单说,就是nginx先把页面存起来,下次有人访问直接吐缓存,省去折腾PHP和数据库的时间。
-
配置前得确保你手里有nginx的编辑权限,一般是在
/etc/nginx/nginx.conf
或者站点配置文件里捣鼓。先整一个基础的缓存设置,在http块里加这么几句:
http {
proxy_cache_path /var/run/nginx-cache levels=1:2 keys_zone=wpcache:100m inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
}
这里/var/run/nginx-cache
是缓存存哪儿,wpcache
是缓存区名字,100MB大小,60分钟没人访问就自动清理。
- 接着到server块里,针对WordPress的location规则加缓存逻辑。比如处理PHP的动态请求时,别缓存管理员登录状态,不然站长改了内容前台还显示老的,那就乱套了:
server {
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
proxy_cache wpcache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
proxy_cache_bypass $cookie_wordpress_logged_in;
add_header X-Cache-Status $upstream_cache_status;
}
}
注意看proxy_cache_bypass
那行——如果检测到WordPress登录cookie,就跳过缓存,保证后台操作实时生效。add_header
那行方便调试,用浏览器检查工具能看到命中缓存没。
-
最后记得重启nginx:
sudo systemctl restart nginx
。然后随便打开个页面,按F12看网络请求,如果X-Cache-Status
显示HIT,恭喜!缓存工作了。要是显示BYPASS,可能因为你登录了,换个匿名窗口试试。 -
缓存策略得灵活点,比如某些插件页面或者购物车别缓存,可以在location里额外加判断。总之边测试边调整,缓存时间设太长用户看不到新内容,设太短效果打折扣。慢慢折腾,服务器压力小了,访问速度上去,WordPress就跟换了新发动机似的。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
