如果您一直面临 WordPress 网站运行缓慢的挑战,请不要害怕——可能有一个简单的解决方案。缓存可以帮助提高 WordPress 网站的性能。通过加速某些页面元素,您可以轻松改善访问者的体验,甚至是您的销售额。要了解它是如何工作的,我们需要了解缓存是什么以及它是如何工作的。同时,几个简单的WordPress 插件就可以为您承担页面缓存的艰巨任务。让我们看看这一切是如何运作的……
缓存在 WordPress 中的重要性
WordPress 是一个为访问者动态生成内容页面的 Web 应用程序。发出请求时,WP 与数据库通信以提取每个页面的必要数据。可以理解,这个过程比静态内容花费的时间更长。这就是缓存发挥作用的地方。通过缓存,可以预先生成和存储静态网页。当通过网站访问者的浏览器发出请求时,浏览器可以加载缓存的内容,而无需与数据库来回切换。
WordPress 缓存有几个优点。第一个也是最明显的是网站加载速度的改进。缓存页面的服务时间更短,因为没有数据库查询的开销。即使只有部分页面被缓存,您的网站性能也会提高。如今,降低页面加载速度对于更好的用户体验至关重要。像谷歌这样的搜索引擎也认识到了这一点,导致速度被列为搜索排名的一个关键因素 。
在 WordPress 中生成网页需要更多的网络托管资源。动态加载网页都需要 CPU 时间、I/O 操作和内存。每次发出请求时,都需要使用相同的资源——即使生成相同的内容也是如此。缓存有助于缓解这种情况,因为无需在每次发出请求时都生成已缓存的内容。结果是能够以相同数量的系统资源为更多的访问者提供服务。由于缓存减少了所需的资源量,因此还可以显着节省 Web 托管的成本。
WordPress缓存的类型
缓存有多种形式,但它们大致分为两大类——浏览器缓存和服务器端缓存。前者利用访问者网络浏览器上的一些资源,而后者利用托管服务器本身。
浏览器缓存通过在 Web 浏览器缓存中存储很少更改的元素来帮助减少服务器负载。这些示例包括图像文件、JavaScript和CSS。通过在这些文件上设置文件头,您可以让浏览器简单地检查自上次访问以来它们是否已更新。与浏览器缓存相比,服务器端缓存提供了更多种类的选项——页面缓存、对象缓存、CDN 缓存等等。您可以选择实施其中一项或多项以提高您网站的性能。
HTML 缓存(或页面缓存)
所有网站(不仅仅是 WordPress)的最基本和最直接的缓存形式是HTML 缓存。由于此内容不会改变 - 它可以全部缓存并大大加快您的加载时间。除此之外,还可以缩小 HTML,进一步节省系统资源。代码缩小从文件中删除不必要的元素——例如,空白行等空格。虽然缩小可能会节省一些开销,但必须了解该过程将导致代码实际上无法被人类阅读。这可能会妨碍您以后修改文件的能力。
OpCache(或 PHP 操作码缓存)
WordPress 几乎完全用 PHP 构建,这是最流行的脚本语言之一。从本质上讲,站点代码需要编译和执行才能执行诸如加载网页之类的操作。这个过程需要时间,这就是OpCache发挥作用的地方。使用 OpCache,一旦加载并执行了代码集,结果就会存储在服务器缓存中。此过程消除了下次有人加载该代码时重新编译它的需要。使用 OpCache 的站点已被证明可以将 WordPress 速度提高多达三倍。不过,这取决于多种因素:
- 站点文件的大小
- 其他 PHP 脚本
- 包括插件
对象缓存(或数据库缓存)
之前,我们提到影响 WordPress 性能的部分原因是需要查询数据库。对象缓存通过存储查询结果供以后重用来帮助减轻这种情况对性能的影响。WordPress 的一大优点是它有一个内置的对象缓存。尽管如此,本机对象缓存器仍然存在限制——它只存储足够的信息来加载单个页面。单个页面加载仍将受益于缓存,因为它可能包含多个对象。但是,您不会充分利用对象缓存的强大功能。为此,您将需要考虑外部缓存解决方案。
WordPress缓存插件
即使在讨论像缓存这样的技术问题时,我们也能看到 WordPress 的美妙之处。有许多功能强大且 易于使用的插件可帮助您处理不同类型的 WP 缓存。大多数都是高度全面的解决方案,甚至使用它们的免费版本也可以帮助提高您的 WordPress 网站性能。
您的主机可以帮助缓存吗?
到目前为止,您已经知道缓存 WordPress 网站的主要优势以及一些可用的最佳选项。但是,在您开始进行测试之前,有一个重要的点需要了解——如果设置不正确,缓存很容易出错。这不仅是指您自己在缓存插件中的选项,而且还涉及服务中的潜在冲突。例如,同时运行多个缓存插件很少是一个好主意,即使它们涵盖不同的功能。
可靠的网络托管公司开箱即用地在其服务器上实施各种类型和级别的缓存。在某些情况下,他们还可能为特定于 WordPress 的计划预先实现缓存。始终提前检查您的潜在主机如何帮助缓存。获得这些信息后,您可以设置自己的配置来补充这些配置,而不是证明不兼容。
结论
WordPress 缓存有点像一把双刃剑。缓存提供的潜在性能提升是不可抗拒的。然而,鉴于该主题的技术复杂性,不了解各个领域的工作方式可能会导致完全不同的结果。在开始缓存活动之前花一些时间了解基础知识。如果您不确定某个功能的作用——请在打开它之前咨询插件提供商。