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