请知悉:本文最近一次更新为 4年 前,文中内容可能已经过时。

这里不解释是什么为什么干什么的问题,只是简单的给出配置,实现WordPress使用Nginx FastCGI缓存提升站点响应速度。

server {中增加
set $skip_cache 0;
if ($request_method = POST) {
set $skip_cache 1;
}
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/.*sitemap.*.(xml|xsl)") {
set $skip_cache 1;
}
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
set $skip_cache 1;
}
location ~ .php$ {
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
fastcgi_read_timeout 300;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_cache cgi_wpcache;
fastcgi_cache_methods GET HEAD;
fastcgi_cache_key $request_method$host$request_uri;
fastcgi_cache_valid 200 2d;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
add_header X-Cache "$upstream_cache_status";
}

http{中增加
fastcgi_cache_path /dev/shm/nginx-cache levels=1:2 keys_zone=cgi_wpcache:200m inactive=1d;

具体怎么操作,自行研究。

上述代码即实现了使用Nginx FastCGI缓存提升WordPress站点响应速度。

配合Nginx Cache插件,可以实现更新发布文章自动更新缓存的功能。

点到即止。

相关参考:
Set Up Nginx FastCGI Cache to Reduce WordPress Server Response Time


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《WordPress如何使用Nginx FastCGI缓存提升站点响应速度》相关的博文:


留言

Admin Avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌