Невозможно отложить jQuery и использовать кеширование в браузере с плагином Twitch для Wordpress - PullRequest
0 голосов
/ 19 апреля 2019

Я только что запустил свой веб-сайт и в настоящее время решаю проблемы со скоростью страницы.

Наиболее вопиющая проблема - отсрочка определенного файла .js. enter image description here

Этот файл включен в плагин " Twitch для Wordpress ".

Я управляю своим сайтом, хотя Cloudflare CDN, который минимизирует JS, у меня включен AMP Real URL, Brotli. Gzip включен в плагине W3 Total Cache (нужно ли отключить Cloudflare?) У меня включен Rocket Loader.

Я использую слегка измененную версию темы Escapade Child для начинающих.

Я попробовал W3 Total Cache Defer JS (не блокирующий) и все другие неблокирующие, я поменял местами использовать minify, предоставляемый Cloudflare (который обрабатывает большинство, только один плагин все еще блокирует, и я ' Настоятельно предпочитаю не избавляться от плагина, если нет лучшей альтернативы).

Я пробовал .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>

Все, что я пробовал, казалось, не имело никакого эффекта. Это все еще блокирует, и некоторые методы нарушают функциональность в самой теме.

Я в растерянности, и был бы очень признателен за любую помощь.

1 Ответ

0 голосов
/ 19 апреля 2019

Хорошо, поэтому я отключил функцию оскорбления на данный момент, https://gtmetrix.com/reports/streamershaven.blog/rLrscEN4 Результат пока достаточно хорош.Плагин все еще вносит свой вклад в низкую оценку, но я сделал почти все, что мог придумать, чтобы это исправить.

...