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缓存插件的情况下失效,具体原因暂时没时间研究。