这里不解释是什么为什么干什么的问题,只是简单的给出配置,实现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



Related Posts: WordPress如何使用Nginx FastCGI缓存提升站点响应速度 :

留言