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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无码射肉在线播放视频 | 国产午夜精品久久理论片小说 | 亚洲国产情侣一区二区三区 | meyd–456佐山爱在线播放 | 免费一级生活片 | 国产综合色在线视频区色吧图片 | 免费观看无遮挡www的小视频 | 亚洲精品九色在线网站 | 日本高清动作片www欧美 | 美妇在线 | 欧美特黄特色aaa大片免费看 | 暖暖视频免费观看视频中国.韩剧 | 国产精品久久久久无毒 | 星星动漫在线观看无删减 | 日韩一区二区三区四区五区 | 国产日韩精品一区二区在线观看 | tiny4k欧美极品在线 | 免费xxxxx大片在线观看影视 | 日本特级a禁片在线播放 | 性xxx免费视频| 女人麻豆国产香蕉久久精品 | 成人女人天堂午夜视频 | 四虎最新免费观看网址 | 2021国产精品视频 | 我强进了老师身体在线观看 | 美女被草逼 | 午夜精品久久久内射近拍高清 | 91短视频在线观看2019 | 精品无码国产AV一区二区三区 | chinese一bdsmⅹxx| 精品国内自产拍在线视频 | 调教女秘书 | 好大好硬好深好爽想要吃奶 | 男女激情视频1000辣妞范 | 国产成人h综合亚洲欧美在线 | 热99re久久精品国产 | 男女男精品视频 | 日本特黄一级午夜剧场毛片 | 性色生活片在线观看 | 国产午夜精品久久理论片小说 | 国产日韩欧美精品在线 |