一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - Wordpress - WordPress速度優化-Nginx fastcgi_cache緩存加速

WordPress速度優化-Nginx fastcgi_cache緩存加速

2019-09-02 11:52CMS建站網 Wordpress

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:10m;
ssl_session_timeout 10m;
#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緩存加速

修改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緩存加速

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 外女思春台湾三级 | 男人影院天堂网址 | 精品推荐国产麻豆剧传媒 | 亚洲一区二区三区久久精品 | 美女福利视频一区二区 | 欧美日韩视频一区三区二区 | 美琪美腿白丝交小说 | 免费高清www动漫视频播放器 | 亚洲欧美激情日韩在线 | 国产精品麻豆 | 日韩视频在线观看中字 | 无限在线观看免费入口 | 亚州日韩精品AV片无码中文 | 亚洲福利一区二区精品秒拍 | 精品国产一区二区三区在线观看 | a毛片免费全部在线播放毛 a级在线看 | 华人亚洲欧美精品国产 | 日韩精品中文字幕久久 | 91看片淫黄大片欧美看国产片 | 91午夜在线观看 | 欧美伊香蕉久久综合类网站 | 国产精品久久毛片完整版 | 超大阿力gaysex| 欧美精品久久久久久久免费观看 | 国产精品一区二区在线观看完整版 | 日本午夜色 | rylskyart系列视频 | 99在线精品免费视频九九视 | 亚洲老头老太hd | 欧洲网色偷偷亚洲男人的天堂 | 国产三及| 欧美brazzers| 精品国产一区二区三区国产馆 | 欧美在线观看一区二区三 | 九九热只有精品 | 日本xxoo动图网站欧美 | 日韩成人在线免费视频 | 91午夜剧场 | 成 人 亚洲 综合天堂 | 调教人妖| 欧美理论片手机在线观看片免费 |