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

释放双眼,带上耳机,听听看~!
【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长

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

【图文】使用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 下载安装并启用。我的配置如下:

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

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

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

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

【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

版权申明:网站字体及图片来源于互联网,如果侵犯了您的权利,请联系我们,我们将尽快改正我们的错误,谢谢您的理解!

给TA赞赏
共{{data.count}}人
人已赞赏

华为与俄罗斯最大银行合作 为当地企业提供云服务

2020-3-4 15:35:39

新Xbox售罄,PS5没货,外媒怒了:你们学学苹果

2020-9-24 12:26:57

2 条回复 A文章作者 M管理员
  1. apache 环境怎么办,怎么配置

  2. 怎么配置,配置了显示红色啊 配置不成功

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索