免费领取阿里云代金券!
阿里云代金券如何使用?

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

推荐阿里云全民爆款服务器 366元/年 企业级性能云服务器限时2折起

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

关于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 下载安装并启用。我的配置如下:

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

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

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

赞(2)
未经允许不得转载:阿里云代金券 » 【图文】使用Cachify插件解决wordpress站waiting ttfb时间过长