AI 摘要

文章总结: 为了提高博客的响应速度,选用了Redis缓存数据并结合腾讯云edge one提升全国访问速度。通过在云服务器上安装Redis,并在WordPress中配置相关参数,实现了与Redis的连接。最终优化后,全国响应时间低于30ms,页面加载时间低于2s,搭上腾讯云edge one的优势,个人站长可以享受更快的访问体验以及额外的安全保护。

前情提要

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

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

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

腾讯云edge one和redis对wordpress的优化过程。

环境条件

1.4c4g腾讯云轻量云服务器

2.docker部署的Wordpress

3.本地部署的Redis服务器

4.腾讯云edge one

实践过程

首先需要在服务器上安装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', '172.18.0.1');                              #改为Docker网桥地址
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);

修改完后wordpress会自动更新配置无需重新启动。

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

总结

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

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

使用腾讯云edge one因为价格较为便宜,有防御DDoS,自动申请ssl证书等功能,是很好的cloudflare替代品,对个人站长非常友好。

若不理解为什么使用docker网桥可以连接到主机网络,可以参考本站另一篇文章Docker应用如何连接到宿主机网络

里面详细记录了docker连接主机网络的几种办法。

腾讯云edge one和redis对wordpress的优化过程。