Ich verwende WordPress und ein Design und habe einige Änderungen an diesem Design vorgenommen. Wenn ich die Seitengeschwindigkeit erhöhen möchte, sagt der Google Page Speed-Tester, dass ich alle blockierenden Skripts und Stile entfernen muss.
Ich weiß nicht, was die Render-Blockierung ist und wie ich dies lösen kann. Kann mir jemand helfen, das wichtige Problem zu beheben.
Vielen Dank
Ich löse Renderblockierendes JavaScript entfernen wie folgt:
<script src="https://stackoverflow.com/questions/24122260/filename.js"></script>
Replace with Following:
<script src="https://stackoverflow.com/questions/24122260/filename.js" defer></script>
<script src="https://stackoverflow.com/questions/24122260/filename.js" async="async"></script>
Sagen wir zum Beispiel Ihre <head>
Abschnitt sieht so aus
<!DOCTYPE html>
<html>
<head>
<title>css - How to Remove render-blocking JavaScript and StyleSheet in wordpress? - Stack Overflow</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://cdn.sstatic.net/Js/stub.en.js?v=6c41e89d8d17"></script>
</head>
Verschieben Sie einfach die Skriptdateien an das Ende des Dokuments oder die Datei footer.php, so wie hier
<!DOCTYPE html>
<html>
<head>
<title>css - How to Remove render-blocking JavaScript and StyleSheet in wordpress? - Stack Overflow</title>
</head>
<body>
<!-- all your other codes here -->
<!-- then your scripts right before the closing body tag -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://cdn.sstatic.net/Js/stub.en.js?v=6c41e89d8d17"></script>
</body>
</html>
Wenn Sie alle Skripte aus dem Kopf und nach rechts vor die verschieben </body>
schließendes Tag, dann sollte diese Nachricht in der Geschwindigkeit der Google-Seite entfernt werden.
Bitte beachten Sie, dass es immer noch einen Fehler/eine Meldung geben kann, dass das CSS-Stylesheet Renderblockierung hat. Nun, ich würde das einfach ignorieren, da ich möchte, dass mein CSS vor dem Dokument gerendert wird, also würde ich das nicht aus dem entfernen <head>
.
Diese Lösungen sind nur Teillösungen. Methoden zum Inlining, Platzieren von Skripten am unteren Rand, Verwenden von Async oder Defer sind nicht die beste Lösung. Wenn Sie die Seite zuerst laden lassen und dann die js laden möchten.
Platzieren Sie diesen Code für JS nach dem </Karosserie > Schild
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "https://stackoverflow.com/questions/24122260/yourjavascripttoload.js";
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>
Quelle: Patrick Sexton
https://varvy.com/pagespeed/render-blocking.html
13627000cookie-checkWie entferne ich Render-blockierendes JavaScript und StyleSheet in WordPress?yes