Nginx内嵌FastCgi缓存,可是不兼容全自动消除缓存。如果你在Wordpress里边新创建/改动一篇文章,或是访问者递交评价的情况下,全自动清除有关的缓存是必需的!Nginx必须安装ngx_cache_purg 量身定做的WordPress缓存清理软件:Nginx Helper

分布式系统网站结构的关键标准实际上就一句话“把全部的客户访问要求都尽可能向前推“,即:能缓存在客户电脑上当地的,就不必使他去访问CDN。 能缓存CDN服务器上的,就不必让CDN去访问源(静态数据服务器)了。能访问静态数据服务器的,就不必去访问动态性服务器。依此类推:能不访问数据库查询和储存就一定不必去访问数据库查询和储存。

WordPress最好是的提升方法便是尽可能不安装软件,Wordpress是典型性的PHP-MySQL运用,去做数据库查询缓存,还不如让轻量的Nginx立即去缓存WordPress內容。

Nginx内嵌FastCgi缓存,可是不兼容全自动消除缓存。如果你在Wordpress里边新创建/改动一篇文章,或是访问者递交评价的情况下,全自动清除有关的缓存是必需的!Nginx必须安装ngx_cache_purg 量身定做的WordPress缓存清理软件:Nginx Helper。

1. 安装Nginx ngx_cache_purge控制模块
1)查询ngx_cache_purge是不是安装

nginx -V 2>&1 | grep -o ngx_cache_purge

显示信息ngx_cache_purge表明早已安装

2)安装ngx_cache_purge控制模块

《OneinStack》和《lnmp一键安装包》下安装ngx_cache_purge控制模块

复制代码编码以下:
cd /root/oneinstack/src
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
wget http://nginx.org/download/nginx-1.9.10.tar.gz
tar xzf ngx_cache_purge-2.3.tar.gz
tar xzf nginx-1.9.10.tar.gz
cd nginx-1.9.10
nginx -V #查询nginx编译程序主要参数,最终再加上–add-module=../ngx_cache_purge-2.3
./configure –prefix=/usr/local/nginx –user=www –group=www \
–with-http_stub_status_module –with-http_v2_module –with-http_ssl_module \
–with-ipv6 –with-http_gzip_static_module –with-http_realip_module \
–with-http_flv_module –with-ld-opt=-ljemalloc \
–add-module=../ngx_cache_purge-2.3
make #编译程序
mv /usr/local/nginx/sbin/nginx{,_`date %F`} #备份数据nginx
cp objs/nginx /usr/local/nginx/sbin
nginx -V 2>&1 | grep -o ngx_cache_purge
# 显示信息ngx_cache_purge表明早已安装取得成功

2. Nginx配备
提议将fastcgi_cache_path设定tmpfs运行内存中,电脑操作系统不一样tmpfs途径也不一样,以下:
 
 CentOS:/dev/shm
Ubuntu和Debian:/run/shm

改动nginx云虚拟主机环境变量/usr/local/nginx/conf/vhost/blog.linuxeye.com.conf:

复制代码编码以下:
fastcgi_cache_path /dev/shm/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_key “$scheme$request_method$host$request_uri”;
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
server {
listen 443 ssl http2;
ssl_certificate /usr/local/nginx/conf/vhost/linuxeye_blog.crt;
ssl_certificate_key /usr/local/nginx/conf/vhost/linuxeye_blog.key;
ssl_ciphers “CHACHA20:GCM:HIGH:!DH:!RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS”;
ssl_session_cache shared:SSL:十米;
ssl_session_timeout 十米;
#ssl_stapling on;
#ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
server_name blog.linuxeye.com;
access_log /home/wwwlogs/blog_nginx.log combined;
index index.html index.htm index.php;
include wordpress.conf;
root /home/wwwroot/blog;
set $skip_cache 0;
if ($request_method = POST) {
set $skip_cache 1;
}
if ($query_string != “”) {
set $skip_cache 1;
}
if ($request_uri ~* “/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml”) {
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_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
fastcgi_cache WORDPRESS;
fastcgi_cache_valid 60m;
}
location ~ /purge(/.*) {
allow 127.0.0.1;
deny all;
fastcgi_cache_purge WORDPRESS “$scheme$request_method$host$1”;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
}

使nginx配备起效
 

复制代码编码以下:
service nginx reload

重新启动系统软件后shm运行内存中nginx-cache文件夹名称会遗失,为了更好地使重新启动起效(全自动创建文件夹),改动/etc/init.d/nginx的make_dirs下一行加上:

复制代码编码以下:
[ ! -d ‘/dev/shm/nginx-cache’ ] && { mkdir /dev/shm/nginx-cache; chown -R ${user}.$user /dev/shm/nginx-cache; }

3. WordPress安装Nginx Helper软件
WordPress后台管理【软件】—【安装软件】检索【Nginx Helper】安装就可以。以下设定:

WordPress速度优化 Nginx fastcgi cache缓存加速 ssl elo val one unix 100m lnmp chown 主机 虚拟 动态 轻量 timeout 服务器 oneinstack 数据服务 环境变量 虚拟主机 云虚拟主机 数据库查询 cms  第1张

改动wordpress网址网站根wp-config.php加上以下行: 

复制代码编码以下:
define(‘RT_WP_NGINX_HELPER_CACHE_PATH’,’/dev/shm/nginx-cache’);

4. 检测
检测情况下启用Enable Logging(纪录日志)、Enable Nginx Timestamp in HTML(插进缓存信息内容)
查询Nginx Helper是不是更新日志:

WordPress速度优化 Nginx fastcgi cache缓存加速 ssl elo val one unix 100m lnmp chown 主机 虚拟 动态 轻量 timeout 服务器 oneinstack 数据服务 环境变量 虚拟主机 云虚拟主机 数据库查询 cms  第2张

作者 网络

发表评论

您的电子邮箱地址不会被公开。