前情提要
因为本博客使用了云MySQL数据库进行数据存储,每次数据更迭时都需要向远程Mysql数据库请求内容,这样显得网页更新速度很缓慢。
所以选择使用Redis来缓存服务器内容加速网页响应速度。
优化完网页响应速度,-使用cdn来降低全国各地的响应速度的差异,让全国各地都能以稳定速度连接至博客。
环境条件
1.2c2g腾讯云轻量云服务器
2.docker部署的Wordpress
3.本地部署的Redis服务器
4.腾讯云edge one个人版
5.一颗对性能不断追求的心
实践过程
首先需要在服务器上安装redis服务。
可以参考我博客另一篇文章来安装好redis。
接着下载Redis插件,
使用wordpress自带的redis插件,
现在会发现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的功能,对个人站长非常友好。
Comments 2 条评论
博主 Roosevelt.D
You have remarked very interesting details! ps decent web site.Raise range