【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长

图片[1]-【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长-夏末浅笑

希望对wordpress深度优化的童鞋,可能会遇到打开一个wordpress网站,光waiting ttfb就会拖慢wordpress几百毫秒、几秒甚至10几秒,这个是很致命的。如下图:

图片[2]-【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长-夏末浅笑

关于TTFB的概念,本文不作阐述,有兴趣的可以百度。

今天给大家介绍这样一款wordpress插件——Cachify插件,Cachify可将文章页,单页面和存档页面缓存为静态内容缓存到 WordPress 数据库,硬盘,APC(PHP 缓存)或者 Memcached 中。当用户再次访问页面时,直接从缓存中读取页面给用户,不用再查询数据库了。真正的做到了数据库0查询。它能够有效缩短TTFB 时间过长,甚至优化的50ms以内。

Cachify 插件只会缓存用户访问过的页面,长时间没有用户再次访问的页面,Cachify 会从缓存中把这个页面清除掉,确保缓存高效。

Cachify 插件使用前题必须满足2个条件:

1、服务器是Linux系统。

2、服务器上安装了 Memcached 服务。(如果没安装,可查阅wordpress如何开启Memcached缓存?

做到以上两点之后,我们需要对站点的 Nginx 配置文件中添加以下配置,重启 Nginx。

location ~ / {
error_page 404 405 = @nocache;

if ( $query_string ) {
return 405;
}
if ( $request_method = POST ) {
return 405;
}
if ( $request_uri ~ "/wp-" ) {
return 405;
}
if ( $http_cookie ~ (wp-postpass|wordpress_logged_in|comment_author)_ ) {
return 405;
}

default_type text/html;
add_header X-Powered-By Cachify;
set $memcached_key $host$uri;
memcached_pass localhost:11211;
}

location @nocache {
try_files $uri $uri/ /index.php?$args;
}

然后在wordpress插件里搜索 Cachify 下载安装并启用。我的配置如下:

图片[3]-【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长-夏末浅笑
图片[4]-【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长-夏末浅笑

点击“保存更改”,就完成了本教程。

现在你可以退出登录,重新加载一下网站,看看waiting ttfb加载时长。

以下是本站ctrl+F5强制刷新的效果,是不是很快?

图片[5]-【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长-夏末浅笑
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
相关推荐
  • 暂无相关文章
  • 评论 共2条
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片
      • 头像 卡盟吧资源网0
      • 头像|寒兜|0