希望对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强制刷新的效果,是不是很快?
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
只看作者