您可能已经很清楚WordPress网站上使用的不同缓存机制,以便在最短的时间内向观众提供内容。其中大多数是基于文件的缓存解决方案,有时它们不足以以最佳方式优化网站。由于WordPress是一个数据库驱动的CMS,所以它的常识是数据库在其工作中起着重要作用。因此,优化数据库查询也可以优化网站性能。Redis对象缓存是这方面的完美候选。
每次访问者访问某个页面或链接时,网站都会向数据库发送查询,以获取最新数据。WordPress做了很多这样的MySQL查询查找,当你有大量流量时,这会降低网站的速度。在这种情况下,Redis(远程字典服务器)缓存可以充当客户端和服务器之间的缓冲区,因为它本质上是一个基于内存的键值对数据库,将所有频繁访问的键值数据存储在内存/RAM中。RAM的使用将使其比旧的SATA磁盘或SSD更快。这就是Redis成为WordPress等CMS快速缓存解决方案的原因。
这里我们设置了一个Redis对象缓存,它将帮助我们优化WordPress数据库的使用。Redis对象将用于存储发送到MySQL服务/服务器的特定查询的请求缓存。然后,当其他用户试图访问同一帖子或同一文章时,Redis将为对象缓存的请求输出提供服务,而不是攻击MySQL服务器。如您所见,这可以消除频繁的数据库调用和往返于数据库服务器的通信,这将大大提高服务器响应时间和站点速度。
让我们从在服务器上安装redis缓存开始。在本教程中,我们假设您拥有CentOS或AlmaLinux VPS或专用服务器的root访问权限(对于Ubuntu/Debian等任何其他操作系统,您可以使用apt安装相同的包,但请验证包名称)来执行此操作,并准备好使用redis安装WordPress实例。
VPS如果是使用的 CentO S或者AlmaLinux操作系统,执行以下命令,安装reids:
yum install redis
成功安装后,应确保启动服务,并在下次服务器启动/重新启动时自动启动,为此,请运行以下命令:
systemctl start redis
systemctl enable redis
要验证服务配置是否正确,请运行:
systemctl status redis
在这里,我们对显示redis服务正在侦听的端口,在本例中为6379。
接下来安装一个名为PHP-pecl-redis的PHP扩展,允许WordPress访问redis键值存储
yum install php-pecl-redis
现在redis安装部分已经完成,接下来我们必须将WordPress实例与redis服务链接起来。为了实现这一点,我们可以使用一个名为Redis Object Cache的WordPress插件,它可以直接从插件页面进行搜索和安装,有关更多详细信息,请查看Redis ObjectCache–WordPress-plugin
激活插件后,您可能会看到一个类似于以下页面的页面:
只需单击启用对象缓存,您就可以成功地将WordPress与redis缓存链接起来。因此,最终输出如下:
请注意,插件在默认端口6379上自动检测到redis服务。在这种情况下,如果您有不同的redis配置,则必须在插件中手动输入详细信息才能连接。
现在您已经成功配置了redis服务,让我们检查它是否按预期工作。在终端或shell中运行以下命令,并随意浏览管理仪表板:
redis-cli monitor
当你浏览每个WordPress页面时,你会看到终端上的一些缓存命中,可能如下所示:
现在已经在WordPress网站上成功启用了Redis缓存。
原创文章,作者:zhuji001,如若转载,请注明出处:https://www.zhuji66.com/wordpress-use-caching-by-redis/
本站分享VPS和云服务器信息均来源于网络,如有侵权请邮箱联系zhuji66com@yeah.net。本站不销售任何产品,如遇问题请联系对应客服。