之前我通过安装 Redis 把 SQL查询次数 降到了 29 次(和之前的 70多 相比已经算是很大的提升了),但是网站打开仍然很慢。于是我打开 开发者工具,看了看到底是哪一部分拖慢了我的网站速度。
6,总耗时 1.06s,光 Waiting for server response(TTFB) 就花了我 969.06ms,看来得把这一部分好好优化了。
使用插件 Cachify 缩短 TTFB 加载时间
首先你得安装 Memcached,具体怎么安装可以看我这篇文章。
安装完 Memcached 后,去 WordPress 后台搜索插件 Cachify,找到后安装并启用。
然后进入设置:缓存方式必须选 Memcached;缓存过期就是你的缓存什么时候过期;缓存生成按照图片改就好了;缓存限制没什么特殊情况不要动;缓存压缩最好选 ”HTML + 内联 JavaScript”;缓存签名随意。
接下来我们把网站的伪静态的代码改成这样:
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 127.0.0.1:11211;
}
location @nocache {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
修改完然后保存。
测试是否真的启用
新建一个无痕窗口,然后在里面访问你的网站,如果出现相应标头出现:x-powered-by: Cachify 就代表你成功了,如果没有的话就刷新几次,不出意外的话迟早会出现,
总的来说,这是一个不错的插件,效果挺明显的,只可惜不可以预缓存。
结束~
Comments 2 条评论
博主 小熊
所以到底是redis好用还是memcached好用
博主 我鬼知道吖~
@小熊 我也不清楚,无论用的是 Memcached 还是 Redis,首页都是 29 次查询,可能各有千秋吧awa。