UM新媒体
自媒体短视频运营平台 UMXMT.COM!

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 头)。

  1. # WP Super Cache 规则
  2. set $cache_uri $request_uri;
  3. set $nginx_static 'BYPASS For File';
  4. # POST 请求不读取缓存
  5. if ($request_method = POST)
  6. {
  7.     set $cache_uri 'null cache';
  8.     set $nginx_static 'BYPASS For POST';
  9. }
  10. # 查询请求不读取缓存
  11. if ($query_string != "")
  12. {
  13.     set $cache_uri 'null cache';
  14.     set $nginx_static 'BYPASS For Query';
  15. }
  16. # 特定页面不读取缓存
  17. 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)")
  18. {
  19.     set $cache_uri 'null cache';
  20.     set $nginx_static 'BYPASS For URL';
  21. }
  22. # 特定 Cookie 不读取缓存
  23. if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in|woocommerce_items_in_cart|woocommerce_cart_hash|wptouch_switch_toogle")
  24. {
  25.     set $cache_uri 'null cache';
  26.     set $nginx_static 'BYPASS For Cookie';
  27. }
  28. # 判断缓存是否存在
  29. if (-f $document_root/wp-content/cache/supercache/$http_host/$cache_uri/index-https.html)
  30. {
  31.     set $nginx_static 'HIT';
  32. }
  33. if (-f $document_root/wp-content/cache/supercache/$http_host/$cache_uri/index.html)
  34. {
  35.     set $nginx_static 'HIT';
  36. }
  37. location /
  38. {
  39.     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;
  40. }
  41. add_header Nginx-Static $nginx_static;
  42. rewrite /wp-admin$ $scheme://$host$uri/ permanent;

复制代码

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WordPress WP-Super-Cache 缓存插件 Nginx 优化规则》
文章链接:https://www.umxmt.com/9802.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

登录

找回密码

注册