0

我刚刚启动了我的网站,目前正在解决页面速度问题。

最明显的问题是特定 .js 文件的延迟 在此处输入图像描述

此文件包含在“ Twitch for Wordpress ”插件中。

我通过 Cloudflare CDN 运行我的网站,它正在缩小 JS,我启用了 AMP Real URL,启用了 Brotli。Gzip 在 W3 Total Cache 插件中启用(我应该禁用 Cloudflare 插件吗?)我启用了 Rocket Loader。

我正在为 Primer 运行 Escapade Child 主题的略微修改版本。

我已经尝试过 W3 Total Cache Defer JS(非阻塞)和所有其他非阻塞,我已经换成使用 Cloudflare 提供的 minify(它可以处理大多数,只有一个插件仍然阻塞,我非常喜欢不要摆脱插件,除非有更好的选择)。

我尝试.htaccess了 GTMetrix 中概述的修改:

function defer_parsing_of_js ( $url ) {
  if ( FALSE === strpos( $url, '.js' ) ) return $url;
  if ( strpos( $url, 'jquery.js' ) ) return $url;
    return "$url' defer ";
}
add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 ); 
<script type="text/javascript">
  function downloadJSAtOnload() {
    var element = document.createElement("script");
    element.src = "https://cdn.collectiveray.com/defer.js"; <!-- Replaced this line with https://player.twitch.tv/js/player.c121e93a8ba044cc73a2.js, no luck -->
    document.body.appendChild(element);
  }
  if (window.addEventListener)
    window.addEventListener("load", downloadJSAtOnload, false);
  else if (window.attachEvent)
    window.attachEvent("onload", downloadJSAtOnload);
  else window.onload = downloadJSAtOnload;
</script>

我尝试过的一切似乎都没有任何效果。它仍然处于阻塞状态,并且某些方法在主题本身中以其他方式破坏了功能。

我很茫然,非常感谢任何和所有的帮助。

4

1 回答 1

0

好的,所以我暂时禁用了有问题的功能,https ://gtmetrix.com/reports/streamershaven.blog/rLrscEN4 现在结果很好。该插件仍然导致 yslow 得分低,但我已经做了我能想到的几乎所有事情来修复它。

于 2019-04-19T17:14:21.377 回答