WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress如何设置nginx缓存

查看 WP集市 的更多文章WP集市 2025-08-30 【WordPress教程】 590人已围观

  1. 首先咱得明白,给WordPress整nginx缓存就是为了让网站跑得嗖嗖快,别让服务器总吭哧吭哧重复干活。简单说,就是nginx先把页面存起来,下次有人访问直接吐缓存,省去折腾PHP和数据库的时间。

  2. 配置前得确保你手里有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分钟没人访问就自动清理。

  1. 接着到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那行方便调试,用浏览器检查工具能看到命中缓存没。

  1. 最后记得重启nginx:sudo systemctl restart nginx。然后随便打开个页面,按F12看网络请求,如果X-Cache-Status显示HIT,恭喜!缓存工作了。要是显示BYPASS,可能因为你登录了,换个匿名窗口试试。

  2. 缓存策略得灵活点,比如某些插件页面或者购物车别缓存,可以在location里额外加判断。总之边测试边调整,缓存时间设太长用户看不到新内容,设太短效果打折扣。慢慢折腾,服务器压力小了,访问速度上去,WordPress就跟换了新发动机似的。

Tags:

WordPress模板插件定制

WP集市

V管理员
文章 280 篇 | 评论 0 次
最新文章