使用Redis缓存数据库加速WordPress网站

WordPress 采用的是动态数据库查询方式,当用户访问文章或页面时,会向数据库发送一条查询命令然后数据库返回查询结果,中间不存在任何缓存技术。先前做过测试多线程并发随机参数请求 WordPress 的搜索接口,结果服务器资源很快就被消耗殆尽,如果访问量巨大,就会频繁的查询数据库,倘若你的服务器性能不高,就会直接宕机。

为了提升网站速度,降低数据库的负载,通常都需要将数据缓存到内存中,最常用的就是 Memcached 和 Redis,相对来说后者更符合需求,可以支持非常复杂的数据类型且更通用。Redis 是 Key-Value 分布式存储系统,通过 Redis 进行数据库缓存,查询速度会更快,并发数更多。

安装 Redis

如果你是宝塔面板用户,直接在 后台-运行环境 中安装即可;


当然也可通过命令行的方式安装,这里用 CentOS 7 做示范:

yum install redis
systemctl start redis  # 启动
systemctl enable redis  # 开机自启

注意:最好不要将 Redis 6379 端口暴露在公网,Redis 默认没有密码。

开启PHP扩展

找到你 WordPress 用的 PHP 版本,安装 redis 扩展,Redis 扩展仅支持一个 PHP 版本安装使用,若在其它 PHP 版本已安装 redis 扩展,请勿再装。

安装 WordPress 插件

WordPress 后台搜索并安装激活 Redis Object Cache 插件,导航到 设置 -> Redis,然后单击 Enable Object Cache 并确保状态显示 Connected 即可。如果不想用 Redis Object Cache 插件,类似的还有 W3 Total Cache 等。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏
分享
评论 共1条

请登录后发表评论

    • 壹乐
    • 玖伍1
      已试用,不错的缓存。
      27天前