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网站优化过程中的robots.txt爬虫协议。

    爬虫协议Robots.txt是在网站上找到的第一个文件搜索蜘蛛。它告诉搜索引擎可以抓取哪些页面以及哪些页面无法抓取。 当我们在我们的网站上有错误页面时,或者某些页面不希望蜘蛛抓取时,合理配置的机器人协议可以使蜘…

    2022年6月28日
    0147
  • 小编分享wordpress 外贸网站建设。

    WordPress外贸网站建设,提供一站式解决方案,助力企业拓展国际市场。 WordPress外贸网站建设:开辟全球市场的窗口 随着全球化的不断推进,越来越多的企业开始将目光投向海外市场,希望通过互联网开拓新的商业机会…

    2024年7月8日
    03
  • 我来说说wordpress 做企业网站。

    企业网站开发制作是一个复杂的过程,需要考虑到许多因素,包括网站的设计和功能、用户体验、搜索引擎优化(SEO)、安全性等,WordPress是一个非常流行的网站建设平台,它提供了许多工具和插件,可以帮助开发者快速…

    2024年6月30日
    04
  • 为你的WordPress添加图片替换功能 Enable Media Replace。

    在写文章时,我们经常会需要有修改图片的情况,比如上传后发现图片不合适、传错了图片、或者一些过时的图片需要更新,这时候都需要用新的图片替换。但WordPress本身并没有替换功能,想换成新图片,传统的做法是:我…

    2022年10月25日 wordpress开发
    040
  • WordPress 置顶文章的3种方法。

    在使用WordPress搭建博客时,默认情况下会按时间对文章进行排序,每次发布新的文章都会自动展示在博客的第一个位置,这样网站有新文章了就可以让访客第一时间看到 但是有些时候我们并不想在网站的顶部展示最新的文…

    2022年10月24日 wordpress开发
    022
  • WordPress固定链接设置教程。

    无论做什么类型的网站,我们都希望有人能够通过搜索引擎找到自己的站点,这个时候就应该学习一些基本的SEO知识,而网页的URL地址就是很重要的一项因素,今天就说下WordPress固定链接设置网页URL地址的方法 设置固定…

    2022年10月25日
    034
  • WordPress升级了 4.9.1 修复4个安全问题和多个Bug

    WordPress 4.9.1已经发布。这是WordPress 3.7以来所有版本的安全和维护版本。我们强烈鼓励您立即更新您的站点。 WordPress版本4.9和更早的版本受到四个安全问题的影响,这些问题可能被作为多向量攻击(multi-vector…

    2017年12月1日
    0199
  • WordPress添加自定义CSS代码的几种方法。

    在定制WordPress站点时,除了可以使用主题的选项调整外,CSS代码也是我们常用到的一种方法,不管是修改样式、调整距离还是隐藏特定元素,我们都可以用CSS来完成,而且很多时候主题没有的功能,你询问作者它也会给出…

    2022年10月25日
    042

联系我们

QQ:951076433

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