什么是 WordPress 对象缓存?

已发表: 2022-05-25

速度对于您网站的成功至关重要。 缓慢的加载时间可能会将访问者赶走,从而导致高跳出率和更少的转化。 幸运的是,提高网站性能的一种有效方法是使用 WordPress 对象缓存。

在这篇文章中,我们将仔细研究对象缓存及其工作原理。 然后,我们将向您展示如何在您的网站上使用 WordPress 对象缓存。 让我们开始吧!

什么是对象缓存?

缓存是将数据和文件存储在缓存中的过程。 当用户访问一个页面时,由于浏览器不需要从头开始检索整个站点,因此内容会更快地传递。

有不同类型的缓存。 您可能已经听说过页面缓存。 这是浏览器存储页面的静态 HTML 版本的时候。

但是,还有对象缓存。 此过程涉及存储数据库查询以在后续服务器请求中提供特定数据。 因此,发送到数据库的查询将会减少。

对象缓存是一种服务器端缓存。 这个术语意味着缓存存储在服务器上,而不是用户的浏览器上(与客户端缓存一样)。

让我们分解这个过程:

  1. 当用户访问您的站点时,他们的浏览器会向您的服务器发送数据请求。
  2. 服务器接收请求并将数据(或对象)传递给浏览器。
  3. 如果您在站点上启用了对象缓存,服务器将在您的缓存中创建此请求的副本。
  4. 当再次发出类似的请求时,它将从缓存而不是数据库中提供服务。

因此,对象缓存最大限度地减少了服务器必须查询数据库的次数。 此设置可以减少服务器上的负载,尤其是在流量高峰期。 因此,它可以带来更快的加载时间和更流畅的用户体验 (UX)。

什么是 WordPress 对象缓存?

WordPress 有一个内置的对象缓存。 WP_Object_Cache是一个 WordPress 类,可以自动将数据库中的任何数据存储在 PHP 内存中。 这样,它可以防止对数据库的重复和不必要的查询。

可以使用键访问和检索这些缓存的对象。 这是标识数据库中特定条目的唯一值。

默认情况下,WordPress 对象缓存是非持久的,这意味着它只存储单个页面加载的数据。 一旦请求结束,缓存中的对象将被丢弃。

出于这个原因,您可能需要考虑使用持久缓存工具。 使用此工具,对象将在多个页面加载时被缓存,从而进一步提高性能。 我们将在后面的帖子中仔细研究此设置。

如何在您的网站上使用 WP_Object_Cache

现在您对对象缓存及其重要性有了更好的了解,让我们看看如何在您的 WordPress 网站上启用它。 请注意,默认情况下应该已启用此缓存机制。 但是,您可能希望确保它正常工作。

要开始使用,您需要通过 FileZilla 等 FTP 客户端连接到您网站的后端。 或者,您可以使用托管帐户仪表板中的文件管理器。

连接到站点后,导航到根目录(通常是public_html )并找到wp-config.php文件:

在站点目录中找到 wp-config.php 文件

右键单击文件并选择查看/编辑以在文本编辑器中打开它。 然后,确保 ENABLE-CACHE 的值设置为“true”,以便该行如下所示:

define('ENABLE_CACHE', TRUE);

准备好后,保存更改并关闭文件。 然后,打开站点目录中的wp-content文件夹,并查找缓存文件夹。 如果它不存在,您可以继续创建一个:

在站点目录中创建缓存文件夹

接下来,您需要查看文件夹的权限以确保它是可写的。 为此,请右键单击该文件夹并选择文件权限数值字段应设置为 755 或 777:

检查文件权限

现在,是时候验证 WordPress 对象缓存是否正常工作了。 转到您的网站并尝试重新加载一些页面。 然后,打开刚刚创建的缓存文件夹,应该会找到一些新创建的文件:

Cache 文件夹内的文件

而已! 如果您决定将来禁用对象缓存,只需打开wp-config.php文件并将 ENABLE-CACHE 的值设置为“false”。

添加持久缓存工具

如前所述,WordPress 对象缓存仅在请求期间存储数据。 但是,您可以使用其他工具(例如 Redis)在请求之间进行持久对象缓存:

Redis 主页

Redis 是一个强大的内存缓存解决方案,可以帮助减少 MySQL 数据库的负载,从而加快响​​应时间。 如果您要扩大规模或获得更高的流量,它可能是您网站的重要工具。

如果您使用托管 WordPress 托管计划,您可能想询问您的网络主机是否通过 Redis 提供对象缓存。 Cloudways 等一些托管服务提供商提供了 Redis 插件来帮助加速您的网站。 但是,您也可以在计算机上手动安装 Redis 服务器。

连接到 Redis 后,您可以将 Redis 对象缓存插件添加到您的站点:

Redis 对象缓存插件

安装并激活插件后,导航到仪表板中的设置> Redis

在 Redis 中启用对象缓存

确保服务器已成功安装。 如果您无法连接,您可能需要向您的虚拟主机验证您的站点服务器是否与 Redis 兼容。 最后,单击启用对象缓存按钮。

结论

对象缓存涉及存储数据库查询。 然后,服务器可以从缓存中传递类似的数据请求,从而最大限度地减少发送到数据库的查询数量。 这种设置可以导致更快的响应时间。

WordPress 有一个内置的对象缓存机制,称为WP_Object_Cache 。 但是,此功能仅在请求期间存储数据。 对于持久对象缓存,您需要安装 Redis 之类的工具。 它可以进一步减少服务器上的负载并加快您的网站速度。

您对 WordPress 对象缓存或 WP_Object_Cache 有任何疑问吗? 在下面的评论部分让我们知道!

特色图片来自 hanss / shutterstock.com