Hello! 欢迎来到小浪云!


如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS


您是否正在尝试消除 wordpress 中阻碍渲染的 JavaScriptcss

如果您在 Google PageSpeed 见解上测试您的网站,那么您可能会看到消除渲染阻塞脚本和 css 的建议。但是,它没有提供有关如何在 wordpress 网站上执行此操作的任何详细信息。

在本文中,我们将向您展示如何轻松修复 WordPress 中的渲染阻塞 JavaScript 和 CSS,以提高您的 Google PageSpeed 分数。

如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS

什么是渲染阻塞 JavaScript 和 CSS?

渲染阻止 JavaScript 和 CSS 是阻止网站在加载这些文件之前显示网页的文件。

立即学习Java免费学习笔记(深入)”;

每个 WordPress 网站都有一个主题和插件,可将JavaScript和CSS文件添加到网站的前端。

这些脚本可以增加站点的页面加载时间,并且还可以阻止页面的呈现。

如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS

WP Rocket 开箱即用,它将使用适合您网站的最佳设置打开缓存。您可以在我们关于如何在 WordPress 中正确安装和设置 WP Rocket 的完整指南中了解更多信息。

默认情况下,它不会打开 JavaScript 和CSS 优化选项。这些优化可能会影响您网站的外观或某些功能,这就是为什么该插件允许您选择启用这些设置。

为此,您需要访问“设置”» WP Rocket页面,然后切换到“文件优化”选项卡。

从这里,滚动到 CSS 文件部分,然后选中“缩小 CSS”、“组合 CSS 文件”和“优化 CSS 交付”旁边的框。

如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS

您可以像对 CSS 那样缩小和组合 JavaScript 文件。

您还可以阻止 WordPress 加载jquery Migrate 文件。这是 WordPress 加载的一个脚本,为使用旧版本 jQuery 的插件和主题提供兼容性。

大多数网站不需要此文件,但您仍然需要检查您的网站,以确保删除它不会影响您的主题或插件。

接下来,进一步向下滚动并选中“加载 JavaScript 延迟”和“jQuery 安全模式”选项旁边的框。

如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS

这些选项会延迟加载非必需的 JavaScript,并且 jQuery 安全模式允许您为可能内联使用它的主题加载 jQuery。如果您确定您的主题不在任何地方使用内联 jQuery,则可以不选中此选项。

不要忘记单击“保存更改”按钮来存储您的设置。

之后,您可能还需要清除 WP Rocket 中的缓存,然后再使用 Google PageSpeed Insights 再次测试您的网站。

在我们的测试网站上,我们能够在桌面设备上获得 100% 的分数,并且在移动和桌面分数上都解决了渲染阻塞问题。

如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS

方法 2:使用 Autoptimize 修复渲染阻塞脚本和 CSS

对于这种方法,我们将使用专门为改进网站 CSS 和 JS 文件的交付而制作的单独插件。虽然这个插件可以完成工作,但它没有 WP Rocket 所具有的其他强大功能。

您需要做的第一件事是安装并激活Autoptimize,这是一个免费的插件,可以提高网站性能。有关更多详细信息,请参阅我们有关如何安装 WordPress 插件的分步指南。

激活后,您需要访问设置»自动优化页面来配置插件设置。

首先,您需要选中 JavaScript 选项块下“优化 JavaScript 代码”旁边的框。确保未选中“聚合 JS 文件”选项。

如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS

接下来,向下滚动到“CSS 选项”框并选中“优化 CSS 代码”选项。

确保未选中“聚合 CSS 文件”选项。

如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS

您现在可以单击“保存更改并清空缓存”按钮来存储您的设置。

继续使用 PageSpeed Insights 工具测试您的网站。在我们的演示网站上,我们能够使用这些基本设置修复渲染阻塞问题。

如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS

如果仍然存在渲染阻塞脚本,那么您需要返回插件的设置页面并检查 JavaScript 和 CSS 选项下的设置。

例如,您可以允许插件包含内联 JS 并删除默认排除的脚本,例如 seal.js 或 jquery.js。然后,只需单击“保存更改并清空缓存”按钮即可保存更改并清空插件缓存。

完成后,继续使用 PageSpeed Insights 工具再次检查您的网站。

自动优化如何工作?

Autoptimize 聚合所有排队的 JavaScript 和 CSS。之后,它会创建缩小的 CSS 和 JavaScript文件,并以异步或延迟方式将缓存副本提供给您的网站。

这允许您修复渲染阻塞脚本和样式问题。但是,请记住,它也会影响您网站的性能或外观。

渲染阻塞 JavaScript 和 CSS 故障排除

根据插件和 WordPress 主题如何使用 JavaScript 和 CSS,可能很难完全解决所有阻塞渲染的 JavaScript 和 CSS 问题。

虽然上述工具可以提供帮助,但您的插件可能需要不同优先级的某些脚本才能正常工作。在这种情况下,上述解决方案可能会破坏此类插件的功能,或者它们可能会出现意外行为。

Google 可能仍会向您显示某些问题,例如优化首屏内容的 CSS 交付。WP Rocket允许您通过手动添加显示主题的上述折叠区域所需的关键 CSS 来解决此问题。

然而,找出显示首屏内容所需的 CSS 代码可能相当困难。

最后,除了使用我们提到的工具之外,我们还建议删除所有未使用的 CSS。这是在您的网站上加载的 CSS 代码,但加载页面实际上并不需要。这可能会因加载不必要的额外代码而导致渲染阻塞问题。

要删除未使用的 CSS,请参阅我们有关如何删除 WordPress 中未使用的 CSS 的指南。

我们希望本文能帮助您了解如何修复 WordPress 中渲染阻塞的 JavaScript 和 CSS。您可能还想查看我们关于如何为初学者提高 WordPress 性能的终极指南以及我们对管理最佳的 WordPress 托管公司的比较。

相关阅读