WordPress WP-Super-Cache 缓存插件 Nginx 优化规则

WP-Super-Cache 作为 WordPress 的老牌静态缓存插件,它在 WordPress.Org 的一个角落一直有一份 Nginx 伪静态规则(https://wordpress.org/support/article/nginx/#wp-super-cache-rules)。
配置后可绕过 PHP 直接由 Nginx 返回 HTML 页面,能大大提高网站的并发能力和速度。
这份规则如下,替换 WordPress 原本的伪静态规则即可(已修改同时兼容 HTTPS/HTTP,并增加是否命中的 Nginx-Static 头)。

# WP Super Cache 规则

set $cache_uri $request_uri;
set $nginx_static 'BYPASS For File';

# POST 请求不读取缓存
if ($request_method = POST)
{
    set $cache_uri 'null cache';
    set $nginx_static 'BYPASS For POST';
}

# 查询请求不读取缓存
if ($query_string != "")
{
    set $cache_uri 'null cache';
    set $nginx_static 'BYPASS For Query';
}

# 特定页面不读取缓存
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(App|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap (_index)?.xml|[a-z0-9_-]+-sitemap ([0-9]+)?.xml)")
{
    set $cache_uri 'null cache';
    set $nginx_static 'BYPASS For URL';
}

# 特定 Cookie 不读取缓存
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in|woocommerce_items_in_cart|woocommerce_cart_hash|wptouch_switch_toogle")
{
    set $cache_uri 'null cache';
    set $nginx_static 'BYPASS For Cookie';
}

# 判断缓存是否存在
if (-f $document_root/wp-content/cache/supercache/$http_host/$cache_uri/index-https.html)
{
    set $nginx_static 'HIT';
}
if (-f $document_root/wp-content/cache/supercache/$http_host/$cache_uri/index.html)
{
    set $nginx_static 'HIT';
}

location /
{
    try_files /wp-content/cache/supercache/$http_host/$cache_uri/index-https.html /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php?$args;
}

add_header Nginx-Static $nginx_static;
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/386889.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2023年10月18日 17:54
下一篇 2023年10月19日 17:49

相关推荐

  • 给WordPress开启AMP 加速移动网页。

    现在随便在Google移动端中搜索,经常会见到一些AMP标识的网页,并且越来越多的网站开始在移动端使用AMP技术,有很多好处,今天我们就说下如何给你的WordPress开启AMP 什么是AMP 在开始之前,我们先为大家介绍下AMP…

    2022年10月25日
    026
  • WordPress禁用头像功能。

    在Wordpress中,默认会开启头像功能,用户可以自定义头像,但是有些情况下我们不需要头像功能,而且在国内的站点,还会拖慢网站的加载速度,这时候我们就可以从wordpress后台禁用头像功能。 打开仪表盘 – 设置(Sett…

    2022年10月24日
    031
  • WordPress SEO优化教程。

    经常看到很多使用Wordpress做网站的朋友吐槽收录不好,收录了也没有排名,Wordpress程序不适合SEO,确实,在不做任何设置的情况下,Wordpress本身的功能是非常有限的,尤其是SEO优化方面,但是Wordpress扩展性是非…

    2022年10月25日
    027
  • 2019年推荐的建站系统

    2019年做外贸站,企业官网,我认为最适合的平台是WordPress,简称WP。相信大多数人对他都不陌生。 WordPress的是开源系统,汇集了集体智慧,所以开放性好,你的网站设计师活着SEO跳槽了,没关系,新来的马上可以一…

    2019年5月2日
    0260
  • Simple Slug Translate 把WordPress固定链接自动翻译成英文。

    默认情况下, 如果你在固定链接中添加了文章名, WordPress就会使用标题中文作为固定链接,如果想要使用英文的URL,就需要手动更改链接地址,但是有时候我们就是懒得弄这些,该怎么办呢? 今天为大家介绍一款插件 – …

    2022年10月24日 wordpress开发
    023
  • WordPress正在执行例行维护,请一分钟后回来解决方法。

    在升级WordPress主题或插件时,有时候会遇到”正在执行例行维护,请一分钟后回来”的错误,尤其是一些国内主机受网络影响比较大,经常会出现这样的问题,本文中来分享下如何修复 首先,遇到这种情况我们…

    2022年10月25日
    046
  • 关于博客 域名。

    域名注册好后如何操作 在完成博客的域名注册之后,您需要进行一些关键步骤来确保您的网站正常运行,以下是一些基本的操作步骤。 1. 设置DNS记录 您需要将您的域名解析到您的博客服务器的IP地址,这通常通过修改您的…

    2024年6月14日
    01
  • WordPress图片设置技巧。

    WordPress本身是很强大的程序,它有很多功能但是并没有一次性将其展现给我们,需要我们自己去研究发现,今天就和大家分享一些WordPress图片设置的技巧 修改WordPress默认图片尺寸 许多人都会忽略WordPress的图片功…

    2022年10月24日
    023

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息