况的例子。让我们以一个具有 30-40 个“站点特定插件”的站点为例,即专门为向特定站点提供特定功能而创建的小插件。如果这些是由知道如何编写PHP 的人编写的,那么它们对站点性能的影响就会很小,尽管它们的数量很多。另外,由于它们是小插件,因此它们执行的功能是微不足道的。
让我们考虑一个需要在数据库上执行各种查询才能工作的插件,也许还有重要的查询。此外,为了在网站上显示数据,它需要样式表和 JavaScript。这是显示相关帖子的插件示例。在每个页面加载时,这些插件都会检查整个数据库中的相关帖子,然后需要样式表和 JavaScript 在帖子内容之后以有吸引力的方式显示它们。
除了推荐几乎从来都不是最佳的事实之外,这些类型的插件往往会减慢网站速度,因此应该避免使用,无论它们加载到页面上的 CSS 和 JS 文件的大小如何。
我们在我们的网站上显示相关帖子。然而,我们决定使用 ACF 插件,为每篇文章精心挑选相关帖子,然后通过自定义主题显示它们。这样对性能的影响几乎为零。最后,我们使用基本的 WordPress 功能(自定义字段)来存储相关帖子,并使用几行 CSS 和 JavaScript 在帖子末尾显示它们(如果有)。
通常可以删除或替换哪些插件?
这个问题没有答案。有人试图编制一份要避免的插件列表,但我不会那么极端。
为了性能,总是寻求妥协。
如果您需要某个功能并且离不开它,则必须 泰国电话号
使该插件保持活动状态。
首先,无论谁创建了该网站,都不应该随意安装插件,我经常看到插件并询问它们的用途,而创建该网站的人告诉我他不知道,但主题推荐了它。同样,当您创建专业网站时,您需要评估该插件是否真的有用。使用一个可能会减慢您的网站速度的插件只使用它提供的功能之一是否有意义,也许您可以使用“站点特定插件”用 100 行 PHP 来完成?
因此,如果我们在创建网站时必须问自己一些问题,那么当我们优化网站时,我们也必须问自己同样的问题。
优化的第一步是消除。
我没有使用哪些插件,或者我可以不用它们而不会注意到我的网站有任何差异吗?
我正在使用哪些插件,但只使用了其部分功能?我可以不用这些功能吗?或者我可以删除该插件并编写一些轻量级的东西来在网站上创建相同的功能吗?
任何优化都应该从这样的工作开始,而不是安装缓存插件并祈祷它可以改进PageSpeed Insight或 GTmetrix。
有关更多详细信息,您可以阅读我关于降低 WordPress 速度的插件的深入文章。
缓存插件真的很重要吗?
是和不是。在我们的SupportHost站点上,我们不使用缓存插件,也不使用服务器端缓存。然而,来自伦敦的 GTmetrix 测试表明加载时间不到 2 秒。
在其他情况下,缓存是必要的。
如何理解何时使用缓存?
首先我们需要了解缓存的作用以及服务器的作用。
当您访问网页时,您会将请求发送到服务器。它运行一系列 PHP 文件,直到生成页面的 HTML 代码并将其发送到浏览器。这些计算需要时间,大约是