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

这里不解释是什么为什么干什么的问题,只是简单的给出配置,实现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插件,可以实现更新发布文章自动更新缓存的功能。

点到即止。

 

未经允许不得转载:阿藏博客 » WordPress如何使用Nginx FastCGI缓存提升站点响应速度

赞 (0) 打赏