这里不解释是什么为什么干什么的问题,只是简单的给出配置,实现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
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。