高并发网站架构的核心原则其实就一句话“把所有的用户访问请求都尽量往前推“,即:能缓存在用户电脑本地的,就不要让他去访问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模块
修改nginx虚拟主机配置文件/usr/local/nginx/conf/vhost/blog.linuxeye.com.conf:
重启系统后shm内存中nginx-cache文件夹会丢失,为了使重启生效(自动创建文件夹),修改/etc/init.d/nginx的make_dirs下一行添加:
3. WordPress安装Nginx Helper插件
WordPress后台【插件】—【安装插件】搜索【Nginx Helper】安装即可。如下设置:
修改wordpress网站根目录wp-config.php添加如下行:
</div>