在使用nginx缓存之前,必须在nginx里面加载专门的模块,这个模块叫做ngx_cache_purge。
添加ngx_cache_purge模块
下载ngx_cache_purge模块
ngx_cache_purge模块的官方地址:下载。
wget 。
编译安装ngx_cache_purge模块
使用nginx -V命令查看nginx是否已经安装了这个模块,如果没有安装,需要重新编译安装。
使用军哥lnmp一键安装包的同学,可以在lnmp的安装目录中找到lnmp.conf这个文件,然后在nginx模块中添加ngx_cache_purge。之后重新平滑升级nginx即可。
修改ngxin配置
在使用fastcgi_cache缓存之前,必须先修改nginx配置,具体就是进入虚拟主机配置中,找到domainname.conf,然后修改里面的sever配置。
#下面2行的中的wpcache路径请自行提前创建,否则可能会路径不存在而无法启动nginx,max_size请根据分区大小自行设置fastcgi_cache_path /tmp/wpcache levels=1:2 keys_zone=WORDPRESS:250m inactive=1d max_size=1G;fastcgi_temp_path /tmp/wpcache/temp;fastcgi_cache_key "$scheme$request_method$host$request_uri";fastcgi_cache_use_stale error timeout invalid_header ,模块就应相应的改变。
安装Nginx-helper插件
在后台搜索nginx-helper,安装好插件。
关于插件的设置:
如果没有使用CDN就可以选择purge模式,如果使用了CDN最好选择文件模式。
由于插件作者定义的缓存路径是 /var/run/nginx-cache ,而我们可能会根据服务器实际情况来自定义缓存路径,这样一来,缓存路径的不同就会导致插件无法找到缓存文件并删除!
解决的方法:在wp-config.php中增加一行代码:
define( 'RT_WP_NGINX_HELPER_CACHE_PATH','/tmp/wpcache');这样,就配置好了。