前情提要

因为本博客使用了云MySQL数据库进行数据存储,每次数据更迭时都需要向远程Mysql数据库请求内容,这样显得网页更新速度很缓慢。

所以选择使用Redis来缓存服务器内容加速网页响应速度。

优化完网页响应速度,-使用cdn来降低全国各地的响应速度的差异,让全国各地都能以稳定速度连接至博客。

环境条件

1.2c2g腾讯云轻量云服务器

2.docker部署的Wordpress

3.本地部署的Redis服务器

4.腾讯云edge one个人版

5.一颗对性能不断追求的心

实践过程

首先需要在服务器上安装redis服务。

可以参考我博客另一篇文章来安装好redis。

安装redis方法,为后续连接做准备。

接着下载Redis插件,

使用wordpress自带的redis插件,

Redis Object Cache

现在会发现redis是无法正常连接的,

因为redis目前部署在服务器上的127.0.0.1内部环回地址

而docker内部的127.0.0.1的环回地址和服务器的环回地址是隔离开的

所以需要在wordpress内部的wp-config.php中按如下步骤调整redis的参数实现连接。

加入以下代码。

define(‘WP_REDIS_HOST’, ‘10.1.1.4’);                              #改为你的服务器的内网专用地址
define(‘WP_REDIS_PORT’, 6379);
define(‘WP_REDIS_PASSWORD’, ‘yourpassword’);               #你自己设置的redis密码。

// change the prefix and database for each site to avoid cache data collisions
define(‘WP_REDIS_PREFIX’, ‘my-wp-site’);
define(‘WP_REDIS_DATABASE’, 1); // 0-15

// reasonable connection and read+write timeouts
define(‘WP_REDIS_TIMEOUT’, 1);
define(‘WP_REDIS_READ_TIMEOUT’, 1);

 

修改完后重启docker部署的wordpress即可

套接腾讯云edge one实现全国低延时访问,套接教程。

总结

一套配置后,能在全国的响应时间低于30ms,完全展开时间低于2s。

使用本地redis服务器后,会把wordpress的实时交互内容现在服务器本地访问,减少每次操作都需要回到云Mysql库调用数据的时间。

使用腾讯云edge one因为价格较为便宜,有防御DDoS的功能,对个人站长非常友好。

团子

团子