利用 Redis 缓存加速 WordPress 网站

WordPress 采用动态数据库查询方式,当用户访问文章或页面时,会向数据库发送查询命令,数据库则返回相应的查询结果,整个过程中没有使用任何缓存技术。我们曾对 WordPress 的搜索接口进行过多线程并发随机参数请求的测试,结果显示服务器资源很快就被消耗殆尽。如果访问量非常大,频繁的数据库查询将会导致服务器性能下降,甚至可能引发宕机。

为了提升网站的响应速度并降低数据库的负载,通常需要将数据缓存到内存中。最常见的缓存技术是 Memcached 和 Redis,其中 Redis 更加符合需求,因为它支持复杂的数据类型且更加通用。Redis 是一种 Key-Value 分布式存储系统,通过它进行数据库缓存,可以显著提高查询速度,并支持更高的并发访问。

安装 Redis

  1. 如果你是宝塔面板用户,直接在 后台-运行环境 中安装即可;
  2. 当然也可通过命令行的方式安装,这里用 CentOS 7 做示范;

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

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

开启 PHP 扩展

找到您正在使用的 WordPress PHP 版本,并安装对应的 Redis 扩展。

安装 WordPress 插件

在 WordPress 后台搜索并安装并激活 Redis Object Cache 插件。接着,导航到 设置 -> Redis,然后点击 Enable Object Cache,确保状态显示为 Connected。如果您不想使用 Redis Object Cache 插件,还可以考虑其他类似的插件,例如 W3 Total Cache 等。

评论区
头像