什么是 WordPress 对象缓存?
已发表: 2022-05-25速度对于您网站的成功至关重要。 缓慢的加载时间可能会将访问者赶走,从而导致高跳出率和更少的转化。 幸运的是,提高网站性能的一种有效方法是使用 WordPress 对象缓存。
在这篇文章中,我们将仔细研究对象缓存及其工作原理。 然后,我们将向您展示如何在您的网站上使用 WordPress 对象缓存。 让我们开始吧!
什么是对象缓存?
缓存是将数据和文件存储在缓存中的过程。 当用户访问一个页面时,由于浏览器不需要从头开始检索整个站点,因此内容会更快地传递。
有不同类型的缓存。 您可能已经听说过页面缓存。 这是浏览器存储页面的静态 HTML 版本的时候。
但是,还有对象缓存。 此过程涉及存储数据库查询以在后续服务器请求中提供特定数据。 因此,发送到数据库的查询将会减少。
对象缓存是一种服务器端缓存。 这个术语意味着缓存存储在服务器上,而不是用户的浏览器上(与客户端缓存一样)。
让我们分解这个过程:
- 当用户访问您的站点时,他们的浏览器会向您的服务器发送数据请求。
- 服务器接收请求并将数据(或对象)传递给浏览器。
- 如果您在站点上启用了对象缓存,服务器将在您的缓存中创建此请求的副本。
- 当再次发出类似的请求时,它将从缓存而不是数据库中提供服务。
因此,对象缓存最大限度地减少了服务器必须查询数据库的次数。 此设置可以减少服务器上的负载,尤其是在流量高峰期。 因此,它可以带来更快的加载时间和更流畅的用户体验 (UX)。
什么是 WordPress 对象缓存?
WordPress 有一个内置的对象缓存。 WP_Object_Cache是一个 WordPress 类,可以自动将数据库中的任何数据存储在 PHP 内存中。 这样,它可以防止对数据库的重复和不必要的查询。
可以使用键访问和检索这些缓存的对象。 这是标识数据库中特定条目的唯一值。
默认情况下,WordPress 对象缓存是非持久的,这意味着它只存储单个页面加载的数据。 一旦请求结束,缓存中的对象将被丢弃。
出于这个原因,您可能需要考虑使用持久缓存工具。 使用此工具,对象将在多个页面加载时被缓存,从而进一步提高性能。 我们将在后面的帖子中仔细研究此设置。
如何在您的网站上使用 WP_Object_Cache
现在您对对象缓存及其重要性有了更好的了解,让我们看看如何在您的 WordPress 网站上启用它。 请注意,默认情况下应该已启用此缓存机制。 但是,您可能希望确保它正常工作。
要开始使用,您需要通过 FileZilla 等 FTP 客户端连接到您网站的后端。 或者,您可以使用托管帐户仪表板中的文件管理器。
连接到站点后,导航到根目录(通常是public_html )并找到wp-config.php文件:
右键单击文件并选择查看/编辑以在文本编辑器中打开它。 然后,确保 ENABLE-CACHE 的值设置为“true”,以便该行如下所示:
define('ENABLE_CACHE', TRUE);
准备好后,保存更改并关闭文件。 然后,打开站点目录中的wp-content文件夹,并查找缓存文件夹。 如果它不存在,您可以继续创建一个:
接下来,您需要查看文件夹的权限以确保它是可写的。 为此,请右键单击该文件夹并选择文件权限。 数值字段应设置为 755 或 777:
现在,是时候验证 WordPress 对象缓存是否正常工作了。 转到您的网站并尝试重新加载一些页面。 然后,打开刚刚创建的缓存文件夹,应该会找到一些新创建的文件:
而已! 如果您决定将来禁用对象缓存,只需打开wp-config.php文件并将 ENABLE-CACHE 的值设置为“false”。
添加持久缓存工具
如前所述,WordPress 对象缓存仅在请求期间存储数据。 但是,您可以使用其他工具(例如 Redis)在请求之间进行持久对象缓存:
Redis 是一个强大的内存缓存解决方案,可以帮助减少 MySQL 数据库的负载,从而加快响应时间。 如果您要扩大规模或获得更高的流量,它可能是您网站的重要工具。
如果您使用托管 WordPress 托管计划,您可能想询问您的网络主机是否通过 Redis 提供对象缓存。 Cloudways 等一些托管服务提供商提供了 Redis 插件来帮助加速您的网站。 但是,您也可以在计算机上手动安装 Redis 服务器。
连接到 Redis 后,您可以将 Redis 对象缓存插件添加到您的站点:
安装并激活插件后,导航到仪表板中的设置> Redis :
确保服务器已成功安装。 如果您无法连接,您可能需要向您的虚拟主机验证您的站点服务器是否与 Redis 兼容。 最后,单击启用对象缓存按钮。
结论
对象缓存涉及存储数据库查询。 然后,服务器可以从缓存中传递类似的数据请求,从而最大限度地减少发送到数据库的查询数量。 这种设置可以导致更快的响应时间。
WordPress 有一个内置的对象缓存机制,称为WP_Object_Cache 。 但是,此功能仅在请求期间存储数据。 对于持久对象缓存,您需要安装 Redis 之类的工具。 它可以进一步减少服务器上的负载并加快您的网站速度。
您对 WordPress 对象缓存或 WP_Object_Cache 有任何疑问吗? 在下面的评论部分让我们知道!
特色图片来自 hanss / shutterstock.com