首页 » 系统攻防 » Linux » 浏览内容

WordPress速度优化-Nginx fastcgi_cache缓存加速

3959 5 发表评论

高并发网站架构的核心原则其实就一句话“把所有的用户访问请求都尽量往前推“,即:能缓存在用户电脑本地的,就不要让他去访问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是否安装

显示ngx_cache_purge表示已经安装

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

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

修改nginx虚拟主机配置文件/usr/local/nginx/conf/vhost/blog.linuxeye.com.conf:

使nginx配置生效

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

3. WordPress安装Nginx Helper插件
WordPress后台【插件】—【安装插件】搜索【Nginx Helper】安装即可。如下设置:

Nginx-Helper-Settings

修改wordpress网站根目录wp-config.php添加如下行:

4. 测试
测试时候勾选Enable Logging(记录日志)、Enable Nginx Timestamp in HTML(插入缓存信息)
查看Nginx Helper是否刷新日志:

Nginx-Helper-Logging

本文来源于:Linux运维笔记

标签:

评论 共 5 条 (RSS 2.0) 发表 评论

  1. 会员头像 小残说道:

    @1111 修改C:\Windows\System32\drivers\etc\hosts回源看下

  2. 会员头像 1111说道:

    开启这个后 然后在开启cdn 为何网站就无法访问了

  3. 会员头像 小残说道:

    @林大壮 Nginx fastcgi_cache 是针对于对网页的缓存从而达到减少对数据库的查询,所以可以使用Jemalloc 没影响。

  4. 会员头像 林大壮说道:

    请问博主,用了这个Nginx fastcgi_cache优化 还需要装Jemalloc来优化数据库吗

  5. 会员头像 免费新大陆说道:

    虽然现在懒得折腾,但以后可能会用得到

发表评论

  •   没有头像?

关注我们,实时联系

通知公告">更多...

♥如果喜欢本站可以直接点击订阅博客
♥点击此加入晓残博客会员群加入扣群
♥本站免费提供加密解密服务点击解密
♥伙伴们喜欢本站赏个好评呗

关注微信

有偿服务

博客统计

  • 日志总数:477 篇
  • 评论数目:1480 条
  • 标签总数:40 个
  • 页面总数:8 个
  • 分类总数:17 个
  • 友链总数:25 个
  • 建站日期:2011-02-13
  • 运行天数:2125 天
  • 最后更新:2016-12-6

订阅博客