如何在宝塔面板上为 WordPress 站点开启 Redis

Redis 是一个高性能的基于内存的 key-value 数据库,开启后可以有效提升站点的加载速度。主要的安装流程如下

  • 在宝塔面板的「软件商店」内安装 Redis
  • 在 PHP 的扩展管理中开启 Redis 扩展
  • 在 WordPress 的插件商店内搜索安装「Redis Object Cache」
  • (多站点使用 Redis 时)修改网站根目录下的「wp-config.php」,添加「WP_CACHE_KEY_SALT」属性

接下来介绍详细步骤

1.安装 Redis

在宝塔面板的软件商店内安装 Redis

安装速度视宿主机性能而定

2.开启 PHP 对应扩展

在 PHP 的扩展管理里安装 Redis 扩展。这里有两个注意点

  • 如果已安装多个版本的 PHP,那只能在「要开启 Redis 的站点所使用的 PHP 版本」上安装 Redis 扩展。
  • Redis扩展仅支持一个 PHP 版本安装使用,若在其它PHP版本已安装redis扩展,请勿再装。

3.安装 WordPress 插件

在 WordPress 后台的「安装插件」内搜索「Redis Object Cache」并安装。安装后记得启用插件。

认清作者和图标,别装错咯

启用插件之后,我们还需要进设置里开启缓存开关。

只启用插件但不打开缓存开关可不行

如果之前的流程都没出现失误,那么你就能看到这个画面了,这说明你的站点成功开启了 Redis。

4.多站点使用 Redis

如果有多个站点都按以上流程开启了 Redis,那么你就会发现,他们的缓存会打架,后面开启 Redis 的站点会拉取第一个开启 Redis 的站点的缓存。这时候你就需要对站点们进行一些修改,让 Redis 认出不同的网站,而不是把它们混为一谈。

前往网站的根目录,找到「wp-config.php」,右键编辑。

添加一行代码,其中「xxx」可以为任意字符串,只要不和别的网站发生重复即可。稳妥起见请对每一个站点都加上这一条。(虽然实测在多个网站中有只一个不加「WP_CACHE_KEY_SALT」不会引起缓存冲突,但是再开一个就会打架了,所以不建议这么做)

define('WP_CACHE_KEY_SALT', 'xxx');

如果你成功添加了「WP_CACHE_KEY_SALT」,那么回到 WordPress 后台的 Redis 设置,你就能看见 Overview 里多了一条「Key Prefix」,它的值就是你之前设置的「WP_CACHE_KEY_SALT」。


WordPress 优化之路漫漫,愿你我的站点都能获得更好的性能表现!