WordPress 采用动态数据库查询方式,当用户访问文章或页面时,会向数据库发送查询命令,数据库则返回相应的查询结果,整个过程中没有使用任何缓存技术。我们曾对 WordPress 的搜索接口进行过多线程并发随机参数请求的测试,结果显示服务器资源很快就被消耗殆尽。如果访问量非常大,频繁的数据库查询将会导致服务器性能下降,甚至可能引发宕机。
为了提升网站的响应速度并降低数据库的负载,通常需要将数据缓存到内存中。最常见的缓存技术是 Memcached 和 Redis,其中 Redis 更加符合需求,因为它支持复杂的数据类型且更加通用。Redis 是一种 Key-Value 分布式存储系统,通过它进行数据库缓存,可以显著提高查询速度,并支持更高的并发访问。
安装 Redis
- 如果你是宝塔面板用户,直接在
后台-运行环境
中安装即可; 当然也可通过命令行的方式安装,这里用 CentOS 7 做示范;
yum install redis systemctl start redis # 启动 systemctl enable redis # 开机自启
注意:最好不要将 Redis 6379 端口暴露在公网,Redis 默认是没有密码的。
开启 PHP 扩展
找到您正在使用的 WordPress PHP 版本,并安装对应的 Redis 扩展。
安装 WordPress 插件
在 WordPress 后台搜索并安装并激活 Redis Object Cache
插件。接着,导航到 设置 -> Redis,然后点击 Enable Object Cache
,确保状态显示为 Connected
。如果您不想使用 Redis Object Cache 插件,还可以考虑其他类似的插件,例如 W3 Total Cache 等。
不要在pve这台宿主机上执行apt install cloud-init -y
不要在pve这台宿主机上执行apt install cloud-init -y
不要在pve这台宿主机上执行apt install cloud-init -y
是在创建的虚拟机镜像上执行