日常网站静态资源可以使用CDN进行加速,或者寻找第三方平台,可以启动网站加速的作用。但是网站的动态内容是CDN做不到的,什么是动态内容?每次打开网页会访问几次甚至几十次数据库,访问次数越多访问越慢。因此Redis应运而生,它可以将动态内容进行缓存。
Redis作为内存型数据库,默认情况下有多少内存吃多少内存,不建议内存2G以下内存使用,否则可能起到反效果。
前言
本教程基本宝塔面板,会涉及到宝塔面板相关知识点,如果不清楚可以阅读下面的相关文章。如果使用非宝塔环境,本篇教程可能不太适合您,可以自行在百度搜索其他教程。
一、安装配置Redis
登录宝塔面板控制台,在软件商店内搜索 “Redis” 并安装。默认Redis没有密码,请到设置 – 性能调整处设置密码。如果拥有安全组和防火墙的同学,记得放行6379端口。
记得在安装PHP拓展,找到PHP点击设置 – 安装拓展 – Redis
二、安装Redis Object Cache插件
登录网站后台进入添加插件页面,搜索 “Redis Object Cache”
三、修改配置文件
进入网站根目录修改 wp-config.php 文件,如果你的服务器只有一个网站那么添加单网站代码即可,如果是多个网站请添加多网站代码。
温馨提示:无论是单网站还是多网站,添加代码时一定要将代码添加到 “require_once( ABSPATH . ‘wp-settings.php’ );” 代码之前,切记切记切记,否则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 数据库密码,默认是无
多网站
多网站比但网站多了 “WP_CACHE_KEY_SALT” 字段,值为随机字符串,百度有好多生成随机字符串。
- https://www.random.org/strings/
- http://tool.c7sky.com/password/
- https://suijimimashengcheng.51240.com/
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完整配置代码如下(根据需要添加):
#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
登录网站后台进入Redis设置页面,点击 Overview 选项卡下的 “Enable Object Cache” 启动缓存
下图为启动成功的页面,可以点击 “Flush Cache” 刷新缓存