网络性能
如何选择插件来加速WordPress?
我发现自己越来越多地与不知道如何选择插件来加速他们自己或第三方创建的 WordPress 网站的客户交谈。
他们联系我,要求分析和了解影响速度并使他们的WordPress 网站变慢的瓶颈。很多时候问题是由于安装的插件造成的。
为了丰富我的博客,提供有用的内容,同时也向您提供其智利电话号码库 他专业人士的观点,我决定采访SupportHost Italia的Ivan Messina,他准备了有用的报告来具体回答我的问题。
目录
是否可以拥有一个安装了许多插件的快速站点?
通常可以删除或替换哪些插件?
缓存插件真的很重要吗?
如何衡量插件对性能的实际影响?
Elementor 等页面构建器的主要问题是什么?
是否可以拥有一个安装了许多插件的快速站点?
绝对是的。插件的数量对站点性能没有影响。他们的品质是的。
让我们举两个边界情况的例子。让我们以一个具有 30-40 个“站点特定插件”的站点为例,即专门为向特定站点提供特定功能而创建的小插件。如果这些是由知道如何编写PHP 的人编写的,那么它们对站点性能的影响就会很小,尽管它们的数量很多。另外,由于它们是小插件,因此它们执行的功能是微不足道的。
让我们考虑一个需要在数据库上执行各种查询才能工作的插件,也许还有重要的查询。此外,为了在网站上显示数据,它需要样式表和 JavaScript。这是显示相关帖子的插件示例。在每个页面加载时,这些插件都会检查整个数据库中的相关帖子,然后需要样式表和 JavaScript 在帖子内容之后以有吸引力的方式显示它们。
除了推荐几乎从来都不是最佳的事实之外,这些类型的插件往往会减慢网站速度,因此应该避免使用,无论它们加载到页面上的 CSS 和 JS 文件的大小如何。
我们在我们的网站上显示相关帖子。然而,我们决定使用 ACF 插件,为每篇文章精心挑选相关帖子,然后通过自定义主题显示它们。这样对性能的影响几乎为零。最后,我们使用基本的 WordPress 功能(自定义字段)来存储相关帖子,并使用几行 CSS 和 JavaScript 在帖子末尾显示它们(如果存在)。
通常可以删除或替换哪些插件?
这个问题没有答案。有人试图编制一份要避免的插件列表,但我不会那么极端。
为了性能,总是寻求妥协。
如果您需要某个功能并且离不开它,则必须使该插件保持活动状态。
可以说这是一种操作方式。
首先,无论谁创建了该网站,都不应该随意安装插件,我经常看到插件并询问它们的用途,而创建该网站的人告诉我他不知道,但主题推荐了它。同样,当您创建专业网站时,您需要评估该插件是否真的有用。使用一个可能会减慢您的网站速度的插件只使用它提供的功能之一是否有意义,也许您可以使用“站点特定插件”用 100 行 PHP 来完成?
因此,如果我们在创建网站时必须问自己一些问题,那么当我们优化网站时,我们也必须问自己同样的问题。
优化的第一步是消除。
我没有使用哪些插件,或者我可以在没有它们的情况下使用哪些插件而不会注意到我的网站有任何差异?
我正在使用哪些插件,但只使用了其部分功能?我可以不用这些功能吗?或者我可以删除该插件并编写一些轻量级的东西来在网站上创建相同的功能吗?
任何优化都应该从这样的工作开始,而不是安装缓存插件并祈祷它可以改进PageSpeed Insight或 GTmetrix。
有关更多详细信息,您可以阅读我关于降低 WordPress 速度的插件的深入文章。
缓存插件真的很重要吗?
是和不是。在我们的SupportHost站点上,我们不使用缓存插件,也不使用服务器端缓存。然而,来自伦敦的 GTmetrix 测试表明加载时间不到 2 秒。
在其他情况下,缓存是必要的。
如何理解何时使用缓存?
首先我们需要了解缓存的作用以及服务器的作用。
当您访问网页时,您会将请求发送到服务器。它运行一系列 PHP 文件,直到生成页面的 HTML 代码并将其发送到浏览器。这些计算需要花费大约毫秒的时间,或者在极端情况下需要几秒。
WordPress 缓存插件加载时间
在GTmetrix上,我们将此视为网站的首次加载时间。
正如您所看到的,第一个左侧标有斜杠(/)的请求需要 171 毫秒。
使用缓存插件,创建 HTML 页面并将其保存在文件夹中。如果可用,该插件会直接发送 HTML 页面,将所有计算保存到服务器,从而缩短时间。
但是,如果该页面不在缓存中,服务器将执行正常计算并将 HTML 文件存储在缓存文件夹中。这需要更长的时间,因为除了正常计算之外,它还必须将文件添加到该文件夹。
因此,如果我上面显示的加载时间很短(比如低于 3-500 毫秒),那么使用缓存插件就没有意义,因为它已经很快了。
无论如何,在不假思索地安装缓存插件之前我们必须了解我们是否需要它。
例如,在旧的 SupportHost 站点上,我们使用了 Themeforest 主题并需要 WP Super Cache。当我们使用 Oxygen Builder 重新设计网站时,情况发生了变化,基本上主题(及其所需的所有插件)是造成速度下降的主题(在我们的特定情况下,还有 WPML 创建了无限数量的查询)。