由于担心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插件的个性化配置:
通过修改Wordpress的设置文件wp-config.php,添加修改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密码’,
总结
Redis缓存对于减少Wordpress的数据库查询次数非常有用,尤其是比较适合一些动态的网站,例如Wordpress设置页面缓存,但是对于登录用户就无法使用页面缓存,这时我们就可以使用Redis动态缓存了。
声明:本站所有文章或资源,均来自互联网分享。本站不参与制作或存储,内容仅用于互联网爱好者学习和研究,如不慎侵犯了您的权利,请及时联系站长处理删除。敬请谅解!
评论(0)