加快WordPress静态文件的读取速度

    • 孙锡源
      楼主

      2021年7月8日更新:

      这篇帖子不用看了,是老夫大意及才疏学浅了,其实WordPress官方推荐的伪静态规则并不存在这个问题。


      这篇帖子不是教你用CDN的,而是通过配置本地Nginx实现让WordPress的静态文件直接从磁盘读取,而不经过PHP中转,这样一可以加快速度二可以降低服务器负载,效果很显著哦,尤其是对处在境外,未配置CDN和动静分离的站点。

      添加如下配置内容即可:

      location ^~ /wp-(content|admin|includes) {
          root 你的网站绝对路径/$1;
      }

      PS:有人质疑说这些主机面板默认就只给.php文件调用了PHP-FPM,所以这个配置是无效的。这里简单解释下,有兴趣可以观察一下WordPress默认的伪静态规则,它将所有请求全部重写给了index.php,于是不管你访问的是什么URL,你实际访问的都是index.php,之后再由WordPress核心进行路由。所以上面这条配置的作用就是让静态资源不经过index.php,而直接在Nginx层就被处理。

      已知问题

      该配置会在存在rocket缓存插件的情况下失效,具体原因暂时没时间研究。

      标签: 

      #20120
  • 不凡
    参与者

    这添加到nginx的配置文件里吗?

  • 蓝魔
    参与者
    蓝魔
    参与者
    蓝魔
    参与者

    /data/php/sites/litepress.cn/www/$1;   这个指得是网站跟目录吗???

     

     

    如我的 root /www/wwwroot/www.xxxx.cn/$1;

  • 耗子
    管理员
    location ^~ /wp-(content|admin|includes) {
        root $1;
    }

    通用版本来了,快夸我。

  • 正在查看 3 条回复
    • 哎呀,回复话题必需登录。

    加入 LitePress 论坛 ,参与知识分享与交流
    登录 注册 进行评论
    立即加入