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

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

什么是对象缓存?

缓存是将数据和文件存储在缓存中的过程。当用户访问页面时,内容交付速度更快,因为浏览器不必从头开始检索整个站点。

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

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

对象缓存是一种服务器端缓存。该术语表示缓存存储在服务器上,而不是用户的浏览器上(与客户端缓存一样)。

让我们分解一下这个过程:

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

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

什么是 WordPress 对象缓存?

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

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

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

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

如何在您的网站上使用 WP_Object_Cache

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

首先,您需要使用 FTP 客户端,例如 FileZilla。或者,您可以使用托管帐户仪表板中的文件管理器。

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

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

define('ENABLE_CACHE', true);

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

<

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

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

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

添加持久缓存工具

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

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

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

连接Redis后,可以在网站中添加Redis对象缓存插件:

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

确保服务器已经安装成功。如果您无法连接,您可能需要与您的网站托管服务商确认您的站点服务器与 Redis 兼容。最后,单击启用对象缓存按钮。

结论

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

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

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

精选图片来自 hanss/shutterstock.com

查看源代码