WordPress插件Redis Object Cache设置redis连接密码和多站缓存配置

由于担心Redis安全原因开启了密码验证就研究了下Redis Object Cache怎么添加密码。

修改配置文件

进入网站根目录修改 wp-config.php 文件,如果你的服务器只有一个网站那么添加单网站代码即可,如果是多个网站请添加多网站代码。

单网站

define(‘WP_REDIS_HOST’, ‘127.0.0.1’); #默认是127.0.0.1
define(‘WP_REDIS_PORT’, ‘6379’); #默认是6379
define(‘WP_REDIS_DATABASE’, ‘0’); # redis 数据库(第一个0 ,然后是1,依次类推。好像最多只能添加16个database)
define(‘WP_REDIS_PASSWORD’, ‘password’); # redis 数据库密码,默认是无

多网站

define(‘WP_REDIS_HOST’, ‘127.0.0.1’); #默认是127.0.0.1
define(‘WP_REDIS_PORT’, ‘6379’); #默认是6379
define(‘WP_REDIS_DATABASE’, ‘0’); # redis 数据库(第一个0 ,然后是1,依次类推)
define(‘WP_REDIS_PASSWORD’, ‘password’); # redis 数据库密码,默认是无
define( ‘WP_CACHE_KEY_SALT’, ‘IWUWdQGsHPbGu’ ); # 设置所有缓存键的前缀,不同站点使用不同的前缀

Redis完整配置代码如下(根据需要添加):

define(‘WP_REDIS_CLIENT’, ‘pecl’); // 指定用于与Redis通信的客户端, pecl 即 The PHP Extension Community Library
define(‘WP_REDIS_SCHEME’, ‘tcp’); // 指定用于与Redis实例进行通信的协议
define(‘WP_REDIS_HOST’, ‘127.0.0.1’); // Redis服务器的IP或主机名
define(‘WP_REDIS_PORT’, ‘6379’); // Redis端口
define(‘WP_REDIS_DATABASE’, ‘0’); // 接受用于使用该SELECT命令自动选择逻辑数据库的数值
define(‘P_REDIS_PASSWORD’, ); // Redis密码
define(‘WP_CACHE_KEY_SALT’, ‘wp_’); // 设置所有缓存键的前缀(Wordpress多站点模式下使用)
define(‘WP_REDIS_MAXTTL’, ‘86400’);

Redis Object Cache插件的个性化配置:

WP_REDIS_SCHEME(默认值:tcp)
指定用于与 Redis 实例通信的协议。在内部,客户端使用与指定连接方案关联的连接类。支持tcp(TCP/IP)、unix(UNIX 域套接字)、tls(传输层安全)或http(通过 Webdis 的 HTTP 协议)。
WP_REDIS_HOST(默认值:127.0.0.1
目标服务器的 IP 或主机名。当使用 UNIX 域套接字连接到 Redis 时,这将被忽略。
WP_REDIS_PORT(默认值:6379
目标服务器的 TCP/IP 端口。当使用 UNIX 域套接字连接到 Redis 时,这将被忽略。
WP_REDIS_PATH(默认:未设置)
使用 UNIX 域套接字连接到 Redis 时使用的 UNIX 域套接字文件的路径。
WP_REDIS_DATABASE(默认值:0
接受用于通过SELECT命令自动选择逻辑数据库的数值。
WP_REDIS_PASSWORD(默认:未设置)
接受一个值,该值用于通过AUTH命令向受密码保护的 Redis 服务器进行身份验证。
要使用 Redis 6 的 ACL,请将其设置为[‘username’, ‘password’]数组(需要 PhpRedis 5.3+)。
WP_REDIS_TIMEOUT(默认值:5
在失败之前尝试初始连接到 Redis 服务器的时间(以秒为单位)(允许几分之一秒)。
WP_REDIS_READ_TIMEOUT(默认值:5
在失败之前尝试从 Redis 服务器读取的时间(以秒为单位)(允许几分之一秒)。
WP_REDIS_RETRY_INTERVAL(默认:未设置)
重试失败的连接尝试的时间(以毫秒为单位)。

方法二:添加Redis密码

打开wp-content/plugins/redis-cache/includes/object-cache.php文件,添加以下代码

‘password’ => ‘你的redis密码’,
图片[1] | WordPress插件Redis Object Cache设置redis连接密码和多站缓存配置 | 金光集

总结

Redis缓存对于减少Wordpress的数据库查询次数非常有用,尤其是比较适合一些动态的网站,例如Wordpress设置页面缓存,但是对于登录用户就无法使用页面缓存,这时我们就可以使用Redis动态缓存了。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容