WordPress装了缓存插件还是慢?再加个Redis缓存之后速度快了一截

缓存插件救不了数据库查询慢,加个Redis之后页面查询从200ms降到20ms
发布于
1

之前写了Nginx优化之后,有朋友问我WordPress还能怎么提速。我的答案是:Redis对象缓存。WordPress每次加载页面都要查几十次数据库——文章内容、分类列表、菜单结构、用户信息……每次都是全新查询。Redis的作用就是把这些查询结果缓存到内存里,下次读取直接拿,不用再查MySQL。

效果有多明显?我自己的博客加了Redis之后,页面查询时间从200ms降到20ms,首页加载快了将近一倍。

装Redis

宝塔面板最简单:软件商店搜Redis,点安装。然后点”设置”打开Redis配置,设个密码(requirepass),调一下maxmemory(建议设物理内存的30-50%)。1核2G的机器设512MB就行。

手动装的话:apt install redis-server,改/etc/redis/redis.conf里的requirepass和maxmemory,然后systemctl restart redis。

装Redis插件

WordPress后台装”Redis Object Cache”这个插件,免费的。装好之后进设置页面,点”Enable Object Cache”就开启了。它会自动接管WordPress的缓存系统,把所有查询缓存到Redis里。

之后可以在插件设置页看到缓存命中率——通常90%以上。低于80%说明缓存配置有问题或者过期太快。

配合页面缓存

Redis管的是对象缓存(数据库查询结果),页面缓存(整个HTML页面)还需要额外的插件。推荐LiteSpeed Cache(免费)或者WP Rocket(付费)。两者都支持Redis对象缓存+页面缓存的组合。

最优配置:LiteSpeed Cache做页面缓存+Redis Object Cache做对象缓存。装完之后测一下网站速度,通常能提升一倍以上。

我在雨云(rain.jiyueip.com,优惠码admin01)2核2G的小机器上装Redis,只占了不到200MB内存,但网站速度提升非常明显。小配置服务器更需要缓存来弥补硬件不足。

常见问题(FAQ)

Redis能提升WordPress多快?
我的博客装了Redis之后数据库查询从200ms降到20ms,首页加载快了近一倍。Redis把MySQL查询结果缓存到内存里,下次读取直接返回不用再查库。缓存命中率通常90%以上。
怎么在WordPress里装Redis?
宝塔面板软件商店搜Redis装好(设置里配密码和内存上限)。WordPress后台装"Redis Object Cache"插件,点Enable Object Cache就启用了。配合LiteSpeed Cache做页面缓存效果最好。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 / 600
0 讨论
热门最新
总结
暂无总结

暂无数据