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

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

安装 Redis

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

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

yum install redis
systemctl start redis  # 启动
systemctl enable redis  # 开机自启
  1. 注意:最好不要将 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 等。



Never give up your dreams.