给WordPress开启对象缓存

释放双眼,带上耳机,听听看~!
您的WordPress卡顿吗?快试试启用对象缓存,本文将帮助您启用Redis或Memcached

WordPress对象缓存工具一般有Redis和Memcached这两种。

介绍:什么是对象缓存?

对象缓存涉及存储数据库查询结果,以便下次需要结果时,可以从缓存中为它提供服务,而不必重复查询数据库。作为内容管理系统,WordPress自然且高度依赖于数据库。

因此,数据库效率对于扩展WordPress至关重要。如果您运行一个人流量大的站点,并且对页面的请求生成了大量的数据库查询,则您的服务器很快就会变得不堪重负,进而对站点的性能产生负面影响。因此,在站点上启用对象缓存后,它可以帮助减轻数据库和服务器的负载并更快地传递查询。

介绍:什么是Redis和Memcached?

这两种工具都是快速而强大的内存中数据存储,可以减少站点的MySQL数据库负载,同时还可以减少站点的响应时间并增强站点的扩展能力和处理增加的流量的能力。

长期以来,Memcached一直是流行的缓存选择,但是Redis可以执行Memcached可以做的所有事情,并且具有更大的功能集。另外,它更受欢迎并且得到更好的支持。

二者二选一即可,没有必要同时开启。

教程:如何启用对象缓存

Redis的启用

支持Redis的对象缓存,可以使用免费插件Redis Object Cache

Redis Object Cache

使用此插件之前,您需要检查您的站点是否正在使用具有所需PHP Redis扩展名和正常工作的Redis服务器的PHP环境,宝塔可以安装下图在PHP管理里安装 redis 扩展,使用环境的大神请自行解决。

一切都已经准备就绪了吗,现在只需激活该插件,转到“设置”>“ Redis”,然后单击“启用对象缓存”即可。

Memcached的启用

若您想使用Memcached的对象缓存,需要先确认PHP是否已经安装了memcached扩展,宝塔用户看下图。

然后请下载object-cache.php文件,将其添加到wp-content文件夹中。

点击下载

如果你的服务器上有多个wp站点,直接启用Memcached可能会导致访问一个网站会跳转到另外一个网站,数据串了。

这是怎么回事呢?这是因为 object-cache.php

 是使用 WordPress 的表前缀($table_prefix)来区分不同站点在内存中的缓存的。

如果你在同个服务器多个 WordPress 网站的表前缀都相同,都是默认的 wp_,那么 object-cache.php 就无法区分是哪个站点了。

那么怎么解决呢?

编辑wp-config.php文件(站点根目录),在文件最后添加一行代码

define(‘WP_CACHE_KEY_SALT’, ‘www.buyanyu.com’);,

注意网址改为自己的。

给TA买糖
共{{data.count}}人
人已赞赏
教程学习

未备案域名申请接入QQ互联QQ登录接口教程

2021-8-17 19:18:08

WordPress教程教程学习

WordPress如何关闭自动更新

2021-7-22 17:37:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索