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

WP-Super-Cache 作为 WordPress 的老牌静态缓存插件,它在 WordPress.Org 的一个角落一直有一份 Nginx 伪静态规则。

 

配置后可绕过 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;

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年4月3日 下午1:25
下一篇 2025年4月3日 下午1:37

相关推荐

  • 如何为WordPress外贸网站添加自动话务员电话系统

    如果您经营的是一个WordPress外贸网站,您可能想为外贸网站设置自动客服电话系统吗?对于企业主而言,自动值班电话系统可以降低成本,帮助您更快接听电话,改善客户服务,并使您的小型企业看起来更专业。在本教程中,我们将分享有关如何为WordPress外贸网站轻松设置自动客服电话系统的具体步骤。对于大多数小型企业网站或在线商店,您只需将电话号码添加到您的网站

    2025年3月13日
  • 如何在WordPress中添加时间戳

    常青内容的概念是一个合理的概念。但是,很多时候您会想要对您的内容进行约会。不仅如此,评论和其他网站元素也可以从中受益。如果您想在WordPress中添加时间戳,该过程可以很容易实现。WordPress的WordProof插件可让您使

    2025年3月13日
  • 如何在WordPress中裁剪和调整图像大小?

    我们在这个网站上有超过2万张图片。通常,在通过WordPress文章编辑器上传之前,我们使用Snagit等软件进行图像捕获和编辑。但是,有时需要在编辑器中编辑图像。例如,如果您想修剪边缘或放大或更改大小以适应文章布局。您可以使用多种方法在WordPress中裁剪和调整图像大小,我们将在本文中解释一些简单

    2025年3月13日
  • 如何测试你的WordPress网站的功能、速度和安全性

    跨浏览器支持 在多个浏览器上测试你的WordPress网站是很重要的,可以看到你的网站对所有访问者来说是什么样子。这是因为不同的浏览器使用不同的代码。因此,每个浏览器以自己的方式处理和显示元素。 例如,一个用Ch…

    2025年3月23日
  • 2025推荐10 个好用的谷歌关键词排名查询工具

    常见的关键词工具包括 Google Keyword Planner、Ahrefs、SEMrush、Moz Keyword Explorer 和 Ubersuggest 等。这些工具可以帮助网站管理员、内容创作者和营销人员更有效地优化其网站内容和广告活动。 10个关键词排名…

    2025年3月18日
  • GSC 和 GA 教程:如何安装和使用谷歌免费工具

    GSC 和 GA 的使用场景和区别 GSC 和 GA 虽然它们都涉及网站数据分析,但它们的功能、使用场景和侧重点有所不同的。 功能对比 Google Search Console (GSC) Google Analytics (GA) 关注点 网站在Google搜索中的表现…

    2025年3月18日
  • WordPress 如何新增新的文件类型支持

    1. 通过 wp-config.php 添加新的允许的文件类型 要在 WordPress 站点的 wp-config.php 文件中启用 ALLOW_UNFILTERED_UPLOADS 选项,允许您将任何文件类型上传到媒体库,请按照以下步骤操作。 在进行任何更改之前,…

    2025年3月18日
  • 2025谷歌 SEO 优化新手指南入门教程

    如果客户群不在国外而是国内的客户,可以选择 Baidu 。顺便提一下,使用 Google SEO 的优化方式和百度还是有区别的,  Google  很早以前就不用 TDK 这个概念, 而百度还在使用 TDK 的优化方式。即使你使用 Google S…

    2025年3月18日