首页 > 系统相关 >Nginx + WordPress 的 fastcgi_cache 配置

Nginx + WordPress 的 fastcgi_cache 配置

时间:2024-12-08 17:11:39浏览次数:3  
标签:缓存 skip cache Nginx WordPress php fastcgi

Nginx Web 缓存服务

只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令手动清除缓存;但是我们可以通过Nginx的模块ngx_cache_purge清除指定URL的缓存。

proxy_cache

缓存后端服务器的内容,可能是任何内容,包括静态的和动态,减少了nginx与后端通信的次数,节省了传输时间和后端宽带
https://www.cnblogs.com/redirect/p/10066766.html

fastcgi_cache

缓存fastcgi生成的内容,很多情况是php生成的动态的内容,少了nginx与php的通信的次数,更减轻了php和数据库(mysql)的压力,这比用memcached之类的缓存要轻松得多。
https://www.cnblogs.com/chenpingzhao/p/4983703.html
https://www.shephe.com/tutorial/wordpress-nginx-fastcgi-cache/


Nginx 配置

http

# Context:http,fastcgi_cache start.
    fastcgi_cache_path C:/tmp/nginx-cache/y.z levels=1:2 keys_zone=y.z:100m inactive=1d max_size=1G;    #如果有多个站点,复制行,改path与keys_zone中的y.z
    fastcgi_cache_key "$scheme$request_method$host$request_uri";
    fastcgi_cache_use_stale error timeout invalid_header http_500;
    fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
    # Context:http,fastcgi_cache end.

server

# Context:server,fastcgi_cache start.
        set $skip_cache 0;    # 缓存策略指示变量,0为启用,1为禁用
        if ($request_method = POST) {
            set $skip_cache 1;
        }
        if ($query_string != "") {
            set $skip_cache 1;
        }
        if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|sitemap(_index)?.xml") {    # wordpress 后台
            set $skip_cache 1;
        }
        if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {    # wordpress 登录用户或发表评论者
            set $skip_cache 1;
        }
        # Context:server,fastcgi_cache end.

location

# Context:location,一般是【~ \.php$】,fastcgi_cache start.
            fastcgi_cache y.z;         # 在http中定义的keyzone值,y.z
            fastcgi_cache_bypass $skip_cache;
            fastcgi_no_cache $skip_cache;
            fastcgi_cache_valid 200 10m;    # 后端返回成功的情况下缓存10分钟
            add_header X-Cache $upstream_cache_status;    # 调试使用:添加header字段,指示缓存命中状态;MISS:缓存未命中,HIT:缓存命中,BYPASS:规则排除的不缓存
            # Context:location,fastcgi_cache end.

WordPress配置

  1. 在 wp-config.php 中添加:define( 'RT_WP_NGINX_HELPER_CACHE_PATH','C:/tmp/nginx-cache/y.z');
  2. 安装 Nginx Helper 插件,在Windows环境里,只能使用 Delete local server cache files 方式。

image

标签:缓存,skip,cache,Nginx,WordPress,php,fastcgi
From: https://www.cnblogs.com/Tty725/p/18593546

相关文章

  • 【Nginx应用】配合 Tomcat 实现负载均衡、动静分离(脚本方法)
    一、Nginx负载均衡实现原理1.1Nginx实现负载均衡是通过反向代理实现反向代理(ReverseProxy)是指以代理服务器(例:Nginx)来接受internet上的连接请求,然后将请求转发给内部网络上的服务器(例:Tomcat),并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器(例......
  • linux之nginx服务
    Nginx服务nginx是什么nginx官方仓库安装nginx配置文件详解多IP、多域名、多端口部署服务nginx是什么nginx("enginex")是一个HTTPweb服务器,反向代理,内容缓存,负载均衡器,TCP/UDP代理服务器和邮件代理服务器稳定版本nginx-1.26.2https://nginx.org/en/linux_packages.ht......
  • nginx配置笔记
    前言nginx官方文档:https://nginx.org/en/docs/openresty官方文档:https://github.com/openresty/lua-nginx-module一、配置1.配置实例1.1.80端口转443server{listen80default_server;listen[::]:80default_server;rewrite^https://$http......
  • WordPress 独立站是否需要 CDN:深度解析及必要性分析
    WordPress是目前全球最流行的开源内容管理系统(CMS),其易用性和丰富的插件生态使得它成为搭建独立站的首选。然而,随着流量的增加以及用户体验的需求,网站的速度和可靠性变得至关重要。在这种情况下,CDN(内容分发网络)是提升WordPress独立站性能的重要工具。本文将探讨使用CDN......
  • 深入解析 Nginx 对 WebSocket 的负载均衡支持
    1.引言1.1WebSocket的背景与重要性随着Web应用程序的复杂度增加,实时性要求也越来越高。传统的HTTP协议虽然可以满足大多数的请求-响应模式,但对于需要实时通信的应用场景,HTTP变得不再适用。例如,在线游戏、即时消息、股票行情更新、协作工具等应用,要求服务端能够主......
  • 深入解析 Nginx:基础介绍到原理分析及案例实践
    引言Nginx(“Engine-X”)是一个高性能的HTTP和反向代理服务器,广泛应用于Web服务、负载均衡、API网关、反向代理、静态资源服务器等多种场景。由于其高效的性能、低资源消耗和灵活的配置,Nginx成为众多互联网公司、企业以及开发者的首选。本文将从Nginx的基本介绍入......
  • nginx中添加lua模块,结合exporter计算内存使用率动态负载均衡调度
    一、nginx中添加lua模块1、安装依赖yuminstallgccgcc++readline-develwgetvimbash-completionpcrepcre-develzlibzlib-developensslopenssl-develunziplualua-devel-y2、编译安装luajit2wgethttps://github.com/openresty/luajit2/archive/refs/tags/v2......
  • Nginx HttpHeader增加几个关键的安全选项
    针对像德勤这样的专业渗透测试(Pentest)的场景中,为了确保网站的安全性并通过严格的安全审查,需要为这些安全头配置更细致、专业的参数。以下是对每个选项的建议以及设置值的详细说明:1.Strict-Transport-Security(HSTS)确保所有通信强制通过HTTPS并防止降级攻击。推荐值:add_......
  • 为WordPress网站优化性能的最佳CDN集成服务
    在数字化竞争激烈的今天,WordPress网站作为全球最受欢迎的内容管理系统之一,深受企业和个人的青睐。然而,随着网站流量和内容复杂性的增加,性能优化成为每一个站长的必修课。CDN(内容分发网络)集成服务无疑是提升WordPress网站加载速度和安全性的最佳工具之一。接下来一起看看WordP......
  • 06nginx相关
    ERR_UNSAFE_PORT一开始以为是网络问题,使用wgethttp://10.1.90.24:95没问题,正常响应,说明网络没问题,应该是chrom浏览器的问题,结果上网一查果然,这些端口都不可用1,//tcpmux7,//echo9,//discard11,//systat13,//daytime15,//netsta......