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

相关推荐

  • 使用WPCLI重新生成WordPress网站缩略图。

    WP主题站前些日子更换了主题,虽然说前端基本已经部署完毕,但是网站还是存在一些问题的,其中非常重要的一点就是缩略图问题,因为之前用的Newspaper主题会生成许多缩略图以应用在网站的各个地方,而新的主题比较简…

    2022年10月24日
    012
  • WordPress安装主题的3种方法。

    相比于其他CMS,WordPress最大的特色就是它可以让你更换主题,无需代码就能定制网站外观,那么如何为你的站点安装WordPress主题呢,在本文中我们来分享几个常用方法 通过WordPress后台安装主题 WordPress 使用非常…

    2022年10月25日 wordpress开发
    046
  • WordPress优化:提升网站速度和用户体验。

    提升WordPress网站的速度和用户体验对于提高搜索引擎排名、降低跳出率以及增强用户满意度至关重要,以下是一些技术性建议,帮助您优化WordPress网站。 一、选择合适的主机提供商 选择一个性能优秀的主机对网站速度…

    2024年7月18日
    01
  • 关于wordpress 爆出的 WP_Image_Editor_Imagick 漏洞临时解决方法

    今天收到了阿里云推送的一条短信通知,内容大概是:“【阿里云】尊敬的用户:您的服务器XXX.XX.XXX.XXX存在wordpress WP_Image_Editor_Imagick 指令注入漏洞,已为您准备补丁可一键修复漏洞,为避免被黑客入侵,建议…

    2016年5月14日
    0235
  • wordpress插件自动更新设置方法。

    在安全方面来说,更新WordPress插件是一件非常必要的事情,因为低版本的插件可能会被他人利用来破坏网站,我们必须尽量保证自己的插件是最新版本防止漏洞,不过这的确是一件非常麻烦的事情 对于网站使用频率较低的…

    2022年10月24日
    029
  • WordPress的自定义栏目使用教程

    WordPress自定义栏目(字段)是对Wordpress文章属性一种拓展,一般写文章的时候,后台文章编辑只提供了文章的分类、作者、标签、时间等属性。而自定义栏目可以增加文章其它属性,例如:点赞数和浏览量。而这些属性…

    2019年10月30日
    0287
  • WordPress图片懒加载设置。

    WordPress网站中图片一直是优化的重点,除了要做好图像基本的优化外(比如图片裁切、图片压缩),还有一个关键点就是在网页中的优化,图片懒加载就是一个非常流行的方法,能够有效的提升网站速度,今天我们就教大家如…

    2022年10月24日
    021
  • 让WordPress实现页面预加载 Instant.page使用教程。

    网站速度一直是许多WordPress站长关心的问题,WordPress速度优化方法有很多比如服务器升级、缓存、图片优化、主题插件精简等,不过我们今天介绍的是另一种不同的方法 – 页面预加载 什么是网页预加载 通常情况下,网…

    2022年10月24日
    024

联系我们

QQ:951076433

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