作为网站所有者,我确信您了解网站快速加载的重要性。如果你在WordPress上运行你的网站,你可能至少 听说过 之前需要缓存插件。
缓存是网站性能的一个重要方面,因为它可以大大缩短加载时间。
通俗地说,当访问者登陆时,缓存插件会创建您网站的静态版本,然后在他们下次登陆您的网站时向访问者提供静态版本。多亏了这一点,您的网站加载速度更快。
在网站加载时间方面,互联网上有很多。快速加载的网站可提供更好的整体用户体验,从而带来更多参与度和更高的转化率。
甚至谷歌宣布网站加载时间将在你的搜索引擎排名中发挥作用。而研究表明,如果一个网站的时间超过两秒钟加载,游客更有可能放弃它,去其他地方。
要了解您目前的位置,测试您网站的速度是一个好主意。让我们来看看一些可以帮助您实现这一目标的工具:
Pingdom Tools将使用四个指标在顶部总结您的网页性能:
绩效等级
要求
加载时间
页面大小
当然,最重要的指标是加载时间。当Google访问您的网站时,它加载的速度是抓取工具看到的第一件事。
要获得准确的平均加载时间,您应该多次运行测试,因为它每次都不相同。发生这种情况的原因是,当有人第一次访问您的网站时,包括Pingdom机器人,他们将获得您网站的非缓存版本。第一次访问将触发缓存生成,因此随后的访问将导致访问者获得更快的缓存版本的网站。
Pingdom网站速度测试可帮助您分析网站的加载速度,并了解如何加快网站加载速度。
Pingdom网站速度测试可帮助您分析网站的加载速度,并了解如何加快网站加载速度。
另一个可以帮助您确定网站加载速度的工具是YSlow。
YSlow可用作浏览器扩展。它的工作原理是分析您的页面并告诉您为什么它的速度很慢。它会生成一个建议和调整清单,您可以实施这些建议和调整,以减少页面加载时间并改善整体用户体验。
但是,了解您的网站加载速度只有一半。为了提供最佳的用户体验,您应该利用WordPress缓存并尽可能地改善网站的加载时间。
也就是说,WordPress缓存是一个非常技术性和复杂性的主题,因此,很多网站所有者都不了解他们网站的真实情况。当事情无法正常工作时,这会导致沮丧。
那么缓存如何工作?让我们现在深入研究WordPress缓存的主题,看看它是什么,它是如何工作的,以及哪些插件和解决方案可以帮助您实现它。
什么是WordPress缓存
当有人访问您网站上的页面时,他们需要从您的网站托管服务商处请求大量信息。这些请求包括图像,Javascript和CSS; 他们还需要从WordPress数据库中检索您的内容。
基本上,这是发生的事情:
来自各地的用户访问您的网站,他们的浏览器与您的Web服务器联系。
您的WordPress安装会联系安装它的数据库,以获取您的帖子和其他存储的数据。
然后,Web服务器将此数据编译为HTML页面并将其返回给用户。
由于WordPress动态生成内容,这意味着每次访问者查看页面时它都会请求有关页面的新信息。在大多数情况下,这是不必要的,因为您的博客文章和页面在发布后不会更改,除非您手动进行编辑。
当您使用缓存插件时,它会创建您的内容的静态版本并将其传递给您的访问者,这意味着当相同的访问者再次访问您的网站时,他们将看到缓存版本,这应该更快。
简而言之,缓存是重用以前请求中的数据来加速未来的任何请求。它最大限度地减少了需要在浏览器,数据库和Web服务器之间流动的数据量,从而转化为更快的加载时间。
WordPress缓存如何工作?
根据客户端 - 服务器模型,有两种主要类型的缓存协议:客户端缓存和服务器端缓存。
客户端缓存
每个网站都有很多静态数据,如图像,CSS文件和JavaScript文件。无论您使用哪种浏览器,所有浏览器都足够聪明,知道一旦下载这些文件,每次访问某个网站时都不需要重新下载。它们只是从存储在计算机硬盘上的本地缓存中提供这些文件。这就是为什么建议每隔一段时间清理一次浏览器的缓存 - 这样可以节省大量空间并提高性能。
这个过程称为客户端缓存,几乎每个现代网站都使用它,每个浏览器都支持它。
服务器端缓存
服务器端缓存包括WordPress缓存下使用的所有各种缓存协议。它们包括以下内容:
页面缓存
数据库查询缓存
基于对象的缓存
操作码缓存
让我们分别看看它们中的每一个,看看缓存如何帮助您加速您的网站。
页面缓存
页面缓存是所有缓存协议中最简单的。它指的是将动态生成的HTML文件保存在服务器的硬盘或内存上,并在每次发出请求时从缓存中提供它们的过程。这节省了执行PHP代码和MySQL数据库查询的开销。
数据库缓存
数据库的目的是有效地存储,更新和传递数据。数据库通常很庞大,每次查询都需要花费大量时间。由于WordPress在很大程度上依赖于它的数据库,因此它不时地进行查询。如果数据库中的数据未被更改,则执行查询以检索相同的数据与重复下载相同的图像和文件相同。为了防止这种情况发生,将查询结果保存在本地存储中是有意义的。这就是所谓的数据库缓存,是有效的WordPress缓存的基本因素之一。
但是,一旦数据库更新 - 当您更新帖子或页面或添加新帖子或某人提交新评论时发生 - 重要的是删除以前保存的数据库缓存并重新缓存数据库查询结果。这可以防止不相关或错误的数据库查询结果。
对象缓存
WordPress有自己的内部缓存系统,包括几个子系统,如缓存API,对象缓存和瞬态API。可以通过插件控制此缓存系统,以减少数据库调用的数量。但是,这是一个非常高级的主题,与常规的日常WordPress用户不太相关。
操作码缓存
操作码缓存是指在每个请求之间保存已编译的PHP代码。WordPress的核心是使用PHP,这是一种面向对象的编程语言。这意味着为了执行PHP代码,PHP编译器必须首先编译代码并生成将由Web服务器执行的可执行代码。
换句话说,操作码缓存是将PHP编译器的输出存储在缓存中。
要实现任何形式的服务器端缓存,数据必须存储在本地存储中。本地存储指的是服务器的硬盘或服务器的主存储器,即RAM。
RAM代表随机存取存储器,通常比硬盘快得多。它是易失性存储器的一种形式,通常是主存储器。另一方面,硬盘是非易失性二级存储器,其更昂贵。
用于保存缓存数据的存储起着重要作用。硬盘速度较慢,因此硬盘的速度很重要。在大多数情况下,服务器上使用的硬盘范围从7,200 RPM到15,000 RPM,并且可能具有不同的RAID(独立磁盘冗余阵列)级别 - RAID 0是最快但也是最不安全的,而RAID 4具有适当的速度和安全。
如果您使用共享托管服务器,就像大多数网站所有者一样,您唯一的选择是将缓存的数据存储在硬盘上。另一方面,如果您有专用服务器或VPS,那么您还可以选择使用RAM作为缓存数据的存储。
使用下面的一个缓存插件增加页面速度。 我们建议将Hummingbird作为一体化解决方案。
使用下面的一个缓存插件增加页面速度。我们建议将Hummingbird作为一体化解决方案。
要缓存还是不缓存
使用WordPress缓存的最大好处是改善了网站的加载时间。仅此一点就足以安装和使用缓存插件。但是,有时缓存似乎会破坏事物。为什么会这样?
现实情况是,大多数现代网站都有很多花哨的功能,即内容在没有你做任何事情的情况下自动更新。如果您的站点上有一个显示Twitter源的窗口小部件,则该窗口小部件会自动更新,您无需手动更新它。
同样,如果您的网站上有在线商店,则当访问者向其添加产品时,购物车会自动更新,并且每个访问者的购物车也会有不同的更新。
这种类型的内容通常是首先启用缓存插件的内容。如果这些插件编码不正确,您的访问者将看不到更新的购物车; 或者您的Twitter Feed不会显示您最近推文的列表。
如果您的网站上有这些功能,那么您需要确保他们不使用PHP来显示输出,因为PHP不会在缓存页面上运行。
解决方案是使用一个插件,它不依赖于PHP输出,而是使用JavaScript和/或AJAX来生成输出。与PHP不同,JavaScript在您的浏览器端而不是在服务器上运行,因此即使您的页面被缓存,您仍然可以依赖它来生成所需的动态功能。
另一种解决方案是让您的网站开发人员使用JavaScript或AJAX实现特定功能。
最后,第三种解决方案是关闭该页面的缓存,或者删除该功能,如果它对用户体验而言不如速度重要。
缓存插件概述
WordPress有很多缓存插件,它们不仅可以缓存你的页面。其中一些包括其他功能,如GZIP压缩,CSS,HTML和JavaScript缩小,CDN等。
请记住,在更改网站主题时,应始终关闭并清除缓存。这可以确保您看到最新版本的页面而不是缓存页面。
那么让我们来看看可用于缓存插件的最佳选项。
蜂鸟
Hummingbird是一个性能优化插件,其目标是帮助您优化网站并加快网站加载速度。当您第一次激活Hummingbird时,它会显示您的网站如何按比例分数为100,然后为您提供需要改进的细分。这些建议以清晰易懂的语言编写,包括您需要编辑的特定文件列表,以及您需要压缩的图像,因此您可以立即开始使用。
保证邮票160万WordPress超级英雄阅读并信任我们的博客。加入他们并将每日帖子发送到您的收件箱 - 免费!
它与Google的Page Speed工具类似,但区别在于它使用您可以实际理解的术语为您提供解释,并且无需手动查找和替换导致加载时间问题的文件。只需单击一个按钮即可完成所有更改,并且可以轻松撤消所有优化。
蜂鸟真正闪耀的一个领域是消除渲染阻塞问题。这是网站速度最常见的问题之一,通常是需要最多时间的问题,考虑到你必须写下来并找到导致渲染阻塞问题的每个文件。
Hummingbird允许您通过列出其名称来确切地查看哪些文件导致问题,以便您可以决定是要将它们移动到页脚,标题还是将它们保留在原始位置。您还可以选择合并和缩小它们以提高网站性能。
Hummingbird还可以帮助您进行缩小,浏览器缓存,gzip压缩,甚至可以配置为监控站点的正常运行时间。