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

Этот файл включен в плагин " 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>
Все, что я пробовал, казалось, не имело никакого эффекта. Это все еще блокирует, и некоторые методы нарушают функциональность в самой теме.
Я в растерянности, и был бы очень признателен за любую помощь.