通过Google PageSpeed Insights执行WordPress网站检测,Google将会告诉您需要移除WordPress网站上阻塞渲染的资源。那么: 什么是阻塞渲染资源? 如何移除WordPress上的阻塞渲染资源? 在这篇文章中,我们将为您回答上述两个问题。文章将会分四个部分进行说明: 什么是阻塞渲染资源及他们有什么影响 如何发现网站阻塞渲染的资源 如何移除阻塞渲染资源(方法) 如何使用插件解决此类WordPress问题 如何理解“移除阻塞渲染资源”? 了解什么是阻塞渲染的资源以及为什么它们会影响网站的加载时间,我们需要从基本的角度来了解网络浏览器如何呈现网页。 当访问者登陆您的站点时,他们的Web浏览器从站点代码的顶部开始并进行阅读,记住,是从上到下。 如果在此过程中遇到CSS或JavaScript文件,则在等待下载和处理该文件时需要停止 “读取”。那么花费在“暂停”上的时间来下载和解析这些资源可能影响到更重要的进程,例如加载游客访客应立即可见的网站内容。 让我们看一个极端的例子来说明为什么这可能是一个问题。 假设您一个网站的页脚设计了很酷的JavaScript效果。它由“ coolfooter.js”提供支持,但该脚本在您网站代码顶部引用(实际上访问者只有滚动到页脚才能看到它)。 那么这个网站代码的布局就显得不合理了。 我们知道,当访问者登陆您的网站时,他们的浏览器开始从上到下阅读。因此,在它可以解析和呈现网站上首屏内容的HTML之前,它需要等待下载并解析coolfooter.js文件。 这就会导致,显示首屏内容的HTML需要更长的时间,这意味着您的访问者会觉得网站速度较慢。 当Google告诉您移除阻塞渲染资源时,它实际上是在说:“嘿,不要在网站代码的顶部加载不必要的资源,因为这将使访问者的浏览器下载优先可见部分内容所需的时间更长”。 有了本文中的提示,您就可以延迟加载某些CSS和JavaScript资源,直到页面的可见部分已经加载为止。 什么是阻塞渲染资源? 当提到阻塞渲染资源时,我们通常指的是: CSS JavaScript 重要的是要了解并非所有CSS和JavaScript文件都是阻塞渲染的。 例如,在页面顶部加载重要的CSS至关重要,否则访问者可能会遇到所谓的未样式化内容闪烁(FOUC)现象。 图像是否属于阻塞渲染资源? 不,图像不会造成渲染阻塞。优化WordPress图像以减小其文件大小仍然很重要,但不必担心优化图像的传送路径。 如何发现网站是否存在阻塞渲染的资源 要评估您的WordPress网站当前是否具有阻塞渲染的资源,可以使用Google PageSpeed Insights。 您要做的就是输入要测试的URL。然后,PageSpeed Insights将在“ 优化建议”下的“ 移除阻塞渲染的资源”部分列出每个资源的地址: PageSpeed Insights阻塞渲染资源提示 如何移除阻塞渲染资源? 不用担心,您不必手动执行此操作。在下一节中,我们将讨论可帮助您移除阻塞渲染资源的WordPress插件。但是,我们应该了解这些插件工作的原理。 如何移除阻塞渲染的JavaScript 有几种不同的策略可以移除阻塞渲染的JavaScript。我们在有关如何推迟解析JavaScript的文章中详细介绍这些方法,但以下是主要方法: 异步加载 –让HTML解析器(例如访客的浏览器)下载JavaScript,同时仍然解析HTML的其余部分。也就是说,文件下载时并不会完全停止解析。但是,一旦下载,它将暂停HTML解析器以执行脚本。 延迟加载 –让HTML解析器在解析其余HTML的同时下载JavaScript,并等待执行脚本,直到HTML解析完成。 这Growing with the Web网站制作的插图可以帮助你更好地理解正常脚本加载、脚本异步加载和脚本延迟加载三者之间的区别: JavaScript 正常/异步/延迟加载对比 使用延迟加载的好处是可以确保脚本按照它们在代码中出现的顺序执行。 异步加载不使用这种方法,如果将异步加载应用于所有JavaScript资源,有时会导致问题。因为异步加载通常会破坏页面文档前面呈现所依赖的资源。异步加载产生的最常见问题是损坏的jQuery资源,这些资源会在将jquery.js添加到文档之前尝试加载。 如何移除阻塞渲染的CSS […]





