发现了一个还挺简单的wordpress缓存插件,WP Fastest Cache

可以直接去后台搜索下载,也可以手动下载安装

下载:https://cn.wordpress.org/plugins/wp-fastest-cache/

 

安装后,后台设置界面

还可以设置定期删除缓存

当然,上面设置都是最简单的东西,真正需要设置的,还是伪静态的规则

这里贴的是nginx的规则,可以直接在宝塔面板中保存

location / {
      # 如果请求的文件已存在,直接返回
      if (-f $request_filename) {
          break;
      }
      set $caches 1;    #是否缓存
      set $request_file $document_uri;    #获取请求文件
      set $cache_file '';        #缓存文件
      #请求方式是POST的不拦截
      if ($request_method = POST) {
          set $caches 0;
      }
      #包含GET请求参数的不拦截(访问量高可以注释掉)
      if ($query_string) {
          set $caches 0;
      }
      # 指定静态缓存文件的路径
      if ($caches = 0) {
          set $request_file '';
      }
      if ($request_file ~ ^(.+)$) {
          set $cache_file /wp-content/cache/all/$1/index.html;    #你的WP Fastest Cache缓存目录
      }
      # 命中缓存
      if (-f $document_root$cache_file) {
          rewrite ^ $cache_file last;
      }
      # 无法命中缓存,转给WordPress来处理
      if (!-e $request_filename) {
          rewrite . /index.php last;
      }
}

如图