OneinStack和 lnmp一键安装包 下安装ngx_cache_purge模块 -[失败]

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

WordPress优化——利用Nginx fastcgi_cache缓存加速

1
https://linuxeye.com/439.html

高并发网站架构的核心原则其实就一句话”把所有的用户访问请求都尽量往前推”,即:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去

访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态服务器。以此类推:能不访问数据库和存储就一定不要去访问数据库和存储。

WordPress最好的优化方式就是尽量不安装插件,之前有分享过《wordpress启动Redis缓存加速》,Wordpress是典型的PHP-MySQL应用,去做数据库缓存,倒不如让轻量级的Nginx

直接去缓存WordPress内容。

Nginx内置FastCgi缓存,但是不支持自动清除缓存。当你在Wordpress里面新建/修改一篇文章,或者访客提交评论的时候,自动清空相关的缓存是必要的!Nginx需要安装

ngx_cache_purg+量身定做的WordPress缓存清理插件:Nginx Helper。

1. 安装Nginx ngx_cache_purge模块

1-2. 查看ngx_cache_purge是否安装

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

2. Nginx配置

建议将fastcgi_cache_path设置tmpfs内存中,操作系统不同tmpfs路径也不同,如下:

CentOS:/dev/shm

Ubuntu和Debian:/run/shm

2-1. 新建 nginx-cache 目录

1
mkdir /dev/shm/nginx-cache

2-2. 修改nginx虚拟主机配置文件/usr/local/nginx/conf/vhost/test.chinastonetops.com.conf:
第41行-第44行 [我放在ngx_pagespeed 后面]

1
vi /usr/local/nginx/conf/vhost/test.chinastonetops.com.conf
1
2
3
4
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;

2-3. 使nginx配置生效

1
service nginx reload

2-4. [这里失败]重启系统后shm内存中nginx-cache文件夹会丢失,为了使重启生效(自动创建文件夹),修改/etc/init.d/nginx的make_dirs下一行(大概52行)添加:

[ ! -d ‘/dev/shm/nginx-cache’ ] && { mkdir /dev/shm/nginx-cache; chown -R ${user}.$user /dev/shm/nginx-cache; }

3. WordPress安装Nginx Helper插件

3-2. 修改wordpress网站根目录wp-config.php添加如下行 [第22行]

1
vi /home/wwwroot/default/test/wp-config.php
1
define('RT_WP_NGINX_HELPER_CACHE_PATH','/dev/shm/nginx-cache');

4. 测试

测试时候勾选Enable Logging(记录日志)、Enable Nginx Timestamp in HTML(插入缓存信息)


5. 重启后就没了.而已不知道静态页面存在哪个位置.

Leave a Reply

Your email address will not be published. Required fields are marked *