不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

Redis是一种缓存机制,与 Memcached类似都可以加速 WordPress网站速度。WordPress采用动态查询数据库 的方式特别耗费主机资源,每打开一个⻚面都会带来很 多次数据库查询,因此使用 Redis Object Cache插件优 化 WordPress性能是站⻓必备技能。

文章目录:

1、部署宝塔面板

2、安装 Redis扩展

3、添加 Redis服务端密码(开不开自选)

4、wp-config.php 启用缓存设置

5、安装 Redis 插件

6、Redis生效状态

7、补充数据库优化说明

8、Redis与多个 WordPress网站工作

9、Redis无法启动怎么办

10、总结

1、部署宝塔面板

宝塔面板自带 Redis一键部署,免去了命令行的繁琐和 难懂,特别适合新手、小白使用。

2、安装 Redis扩展

在宝塔面板>软件商店,找到当前使用的 php版本,老魏 这个测试服务器有 php5.6/7.2/7.3/7.4等多个版本,想 知道当前网站用的哪个版本,只需要去宝塔面板>【网 站】,点击域名打开【站点修改】>php版本,看到的就 是当前版本了。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

找到php版本后定位到【软件商店】> php版本,打开后 点击【安装扩展】,找到并安装 redis,程序会自动部署 好 redis 服务端。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

3、添加 Redis服务端密码(开不开自选)

从安全⻆度出发建议给 Redis设置密码,保护数据不被 入侵。当然不设置密码也能运行 Redis,请跳到下一步 操作。

在安装好的 Redis扩展 > 性能调整找到 requirepass, 输入密码。密码可以是字母、数字或字母数字混合,位 数大于6位,多一些更安全。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

设置好密码后重启Redis,好多同学设置完了 不生效就是因为这一步没有做。

在 WordPress网站根目录的 wp-config.php 文件中添加 如下代码,用于验证 Redis密码:

/**添加 Redis密码 */

define(‘WP_REDIS_PASSWORD’, ‘你设 置的密码’);

这段代码添加在数据库信息的下面,如下图所示:

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

仔细看宝塔的 Redis 密码和 wp-config.php 的密码要完 全一样,否则不会生效。

4、wp-config.php 启用缓存设置

继续添加如下代码,代码的位置如下图,盐值(SALT) 的下面空一行。

define( ‘WP_CACHE_KEY_SALT’, ‘你的 域名’ );
define( ‘WP_CACHE’, true );

说明:Key_Salt 是网站的盐值,区分多个 WordPress网 站的唯一识别码。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

5、安装 Redis 插件

在 WordPress后台>插件>安装插件,搜索 Redis object cache,安装并启用。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

6、Redis生效状态

在 WordPress后台左下⻆的设置>Redis,右侧看到 status:connnected,一共三行绿字提示,说明连接服 务端成功,Redis生效了。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

当有人访问网⻚后,从宝塔面板>软件商店>Redis>负载 状态中能看到当前 Redis的执行结果,比如查找数据库 命中率等等很多参数,命中率越大越好。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

7、补充数据库优化说明

进一步优化数据库,在宝塔面板 > 软件商店 > MySql > 性能调整 > 优化方案根据服务器(vps)内存的大小选择 (内存多大就选择多大)。

再把 MySQL查询缓存(query_cache_size)设置为 0, 这样就把被访问过的数据库内容都缓存到内存中,下次 有人访问同一个⻚面直接返回内存的数据(不再读数据 库),网站打开速度极快。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

什么时候 query_cache_size 的数字可以不设置成 0 呢?

WordPress没使用缓存,或很多非 WordPress程序无法 使用 Redis、memcached这类缓存插件,如果数据库查 询次数多、感觉网站打开慢时,就要开启查询缓存,开 启后会读取缓存内容,比直接读取数据库更快。

8、Redis与多个 WordPress网站工作

Redis与多个 WordPress网站工作时需要经过一番设 置,如果直接使用的话,会出现打开 A域名看到 B 网站 内容的混乱情况。

有以下几种办法可以解决,具体你自己测试哪个好用用 哪个。

8.1、修改网站 Redis盐值

在上面第四点中提到了 Key_Salt (网站盐值),在网站 的 wp-config.php文件中添加不同域名就能区分开。

define( ‘WP_CACHE_KEY_SALT’, ‘A 域 名’ );
define( ‘WP_CACHE’, true );

保存后重启 Redis服务,下面的操作也是一样。

8.2、设置 redis 数据库名

在网站 wp-config.php文件中添加不同的数据库名

define(‘WP_REDIS_DATABASE’, 1);

也有人说上面这两个办法还是会让网站内容混乱,那么 可以试试下面的办法。

8.3、修改 database数值

从 网 站 目 录 定 位 到 /wp-content/plugins/redis- cache/includes,打开 bobject-cache.php文件,搜索 database。

修改后面的值,默认为 0 适用于 1个站点,2个站点改成 1,3个站点改成2,以此类推。

不是吐槽,是转载!技术转载!宝塔面板部署Redis扩展及Redis Object cache插 件详细介绍

9、Redis无法启动怎么办

部署Redis扩展及Redis插件遇到问题解答。 Redis显示暂停按钮怎么办? 用命令行去查看 Redis的当前状态,

/etc/init.d/redis status

返回 stopped 就是未启动。 再输入

/etc/init.d/redis restart

返回信息应该是重启失败,查看返回命令结果能知道在 哪里停掉的,也知道该从哪个位置入手解决了。

10、总结

Redis包括服务端和 Redis object cache 插件两部分, 服务端一般用宝塔面板部署,部署插件后就可以起到缓 存加速作用了。还可以和 W3 Total Cache插件配合实现 更多的细致调整设置。经过大量测试后发现启用 Redis 缓存和不启用缓存,区别还是很大的,启用后网站速度 ⻜快。

声明:本站文章,有些原创,有些转载,如发现侵权侵请联系删除。本站所有原创帖均可复制、搬运,开网站就是为了大家一起乐乐,不在乎版权。对了,本站小水管,垃圾服务器,请不要采集,吐槽君纯属用爱发电,经不起折腾。

给TA打赏
共{{data.count}}人
人已打赏
技术宅

听说那个支持M1的Kali Linux 2022.2 发布了,还增加了一个吓唬人的有趣新功能

2022-5-19 11:17:42

技术宅

有人说,Mac Studio和显示器Studio Display就是设计艺术与生产力工具的又一次融合!

2022-5-19 13:41:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索