万事屋之前用Memcached,性能不如Redis,但Redis又是资源大户,实在难以选择。
最近买了阿里云199元ECS,顺手还买了阿里云99元ECS,骚操作就可以搞起来了~
购买连接:点击进入
本来是考虑直接用Debian11.6,然后apt安装redis的,但不喜欢命令行,试过几个面版:
https://www.rei3.com/yorozuya-post/1082.html
最后还是宝塔吧,顺手方便点,不过用的是国际版aapanel,更省资源。
将99元2核2G的ECS作为 Redis Server,标记为A服务器:
宝塔安装 Redis后,在设置里设定要绑定的客户端服务器IP地址(推荐内网IP地址连接):
bind 127.0.0.1 xxx.xxx.xxx.xx(你的客户端服务器内网IP地址)
多个IP用空格分开就行。
端口别用默认的,改一个30000以后的端口号,安全点。
对了,给Redis设置个密码,毕竟都开了远程,多一道防护措施多一份保障。
然后在A服务器的宝塔面版安全项里,将上述你修改的端口和客户端IP地址做个放行设置:
在需要连接A服务器的客户端,我们继续安装宝塔面板,但不是在宝塔里设置,只要记得安装php时添加redis组件即可。
然后设置客户端服务器的WordPress,编辑wp-config.php,加入以下代码:
define('WP_CACHE', true);
/*redis config*/
define('WP_CACHE_KEY_SALT', 'xxx_'); // 这个前缀是怕多个站混一块好区分,用_别用. ,因为有时会出错
define('WP_REDIS_SELECTIVE_FLUSH', true);
define('WP_REDIS_CLIENT', 'pecl'); // 指定用于与Redis通信的客户端, pecl 即 The PHP Extension Community Library
define('WP_REDIS_SCHEME', 'tcp'); // 指定用于与Redis实例进行通信的协议
define('WP_REDIS_HOST', '你的IP地址'); // 阿里云最好买两个同机房的,用内网IP最佳
define('WP_REDIS_PORT', '你设置的redis端口号');
define('WP_REDIS_DATABASE', '1'); // 给每个网站设置不一样的数据库位置
define('WP_REDIS_CACHE_GROUPS', 'true');
define('WP_REDIS_PASSWORD', '你的redis密码');
define('WP_REDIS_MAXTTL', '86400');
再然后么,去WordPress 插件页随便找个Redis 插件下载激活就行了。
在配置完Redis作为缓存和消息队列后,我们还可以使用Redis作为WordPress的会话存储。会话存储可以用来管理用户的登录状态和跨页面的数据共享。
要使用Redis作为会话存储,我们需要在wp-config.php文件中进行一些配置。打开wp-config.php文件,在上面那段代码后继续添加以下代码:
define('WP_SESSION_DRIVER', 'redis');
define('WP_SESSION_SAVE_PATH', 'tcp://127.0.0.1:6379');
其中,`WP_SESSION_DRIVER`定义了会话存储驱动,默认为`php`,我们将其改为`redis`。`WP_SESSION_SAVE_PATH`定义了Redis服务器的地址和端口,请根据实际情况进行修改。
保存并关闭wp-config.php文件,然后重新加载WordPress网站。现在,WordPress将使用Redis来存储会话数据,提供高性能和可扩展的会话管理。
通过上述步骤,我们可以将Redis集成到WordPress中,改善其性能和扩展性。无论是通过缓存、消息队列还是会话存储,Redis都可以提供快速、可靠和可扩展的解决方案,帮助我们构建更出色的WordPress网站。
如果需要,可以顺带考虑购买阿里云的RDS MySQL,超便宜,试了下续费,还是227.9元,只是阿里云没标注续费是否原价,不知道明年会不会变
没有回复内容