In dieser Folge sprechen wir mit Felix Arntz, Core-Contributor und Performance-Team-Rep, darüber, was echte Ladezeitoptimierung bei WordPress bedeutet und was nur heiße Luft ist. Du erfährst, was im WordPress-Core in den letzten Jahren passiert ist, welche Metriken wirklich zählen und wie Du Seiten baust, die nicht nur schnell wirken, sondern es auch sind.
Wir reden über sinnvolle Tools, häufige Denkfehler, Core-Plugins wie Performance Lab und welche Optimierungen weniger bringen, als man denkt. Wenn Du WordPress-Projekte machst und Deine Seiten nicht künstlich schneller, sondern nachhaltig besser machen willst, dann solltest Du diese Episode auf keinen Fall verpassen.
Unser Gespräch deckt folgende Themen ab:
00:00 Intro & Wer ist Felix?
04:56 Ladezeit vs. Performance
09:46 Core Web Vitals richtig verstehen
18:46 Google PageSpeed Insights richtig interpretieren
30:11 Feld Daten manuell messen
33:42 Ladezeit Verbesserungen in WP Core
42:49 Was kann das Performance Lab Plugin?
46:49 Mythos - Je weniger Plugins, desto besser ...
52:26 Risiken von Caching Plugins
01:16:42 Outro & Bullet-Fragen
https://felix-arntz.me
https://www.linkedin.com/in/felixarntz/
Greyd Conversations Episode: https://www.youtube.com/watch?v=DDspWswS-mU
Web Vitals JS: https://developers.google.com/codelabs/chrome-web-vitals-js?hl=de
Performance Lab Plugins: https://wordpress.org/plugins/performance-lab/
// WordPress Community Gruppe //
https://www.daswpoffice.com/
Host
Gast
0:00 In dieser Episode tauchen wir in das Thema Ladezeitoptimierung von WordPress-Websites ein.
0:40 Herzlich Willkommen bei der 71. Episode der Dominik Liss Show.
0:44 Auf diesem Podcast gibt es WordPress und Business Talks.
0:46 Das heißt, wenn du WordPress in deinem Business verwendest, dann bist du hier genau richtig.
1:03 Heute bin ich schon sehr gespannt auf das Gespräch, weil wir unterhalten uns mit Felix Arntz.
1:50 Kannst du das vielleicht kurz erzählen und dann werden wir gleich ins Thema eintauchen.
1:54 Ja, ich kann mich mal kurz vorstellen.
3:26 war eine wirklich coole Episode.
4:05 Ja, also das ist in der Tat ein komplett anderes Team.
4:44 Und nicht, weil ich nicht darf, sondern einfach auch, weil ich nicht weiß.
4:52 Und das finde ich irgendwie viel spannender, also für mich persönlich.
5:07 Und da ist es auch mega interessant, überhaupt den Begriff Ladezeit einmal zu definieren.
5:13 Was fließt dir überhaupt mit ein?
5:14 Wie kann man den Begriff Ladezeit verstehen?
5:17 Und da gibt es dann noch den Begriff Performance.
5:26 Da mag ich mich aus der Gruppe auch nicht rausnehmen.
5:39 Also, fangen wir mal mit Ladezeit an.
6:01 Also, das ist dann doch etwas, da muss man ein bisschen mehr drüber nachdenken.
6:23 Und erst einmal klingt das natürlich irgendwie sinnvoll.
6:26 Man will ja einfach messen, wie lange es dauert, bis die ganze Website geladen ist.
6:30 aber das ist nicht unbedingt repräsentativ von der eigentlichen Endnutzer-Experience.
6:40 Ich kann das jetzt mal an einem Beispiel erklären, zum Beispiel,
9:03 Performance versteht man ja auch anders, je nachdem, von welchem Bereich man kommt.
10:41 Und das ist eben diese LCP-Metrik.
11:06 Es gibt im Prinzip drei, drei Core Web Vitals, die wichtig sind.
12:31 Ja, dann ist es halt der Überladen mit JavaScript.
14:21 Im schlimmsten Fall auf irgendeinen App-Banner, wo du nicht draufklicken wolltest.
14:24 Und dann haben die deine Daten, die du draufgeklickt hast.
16:20 Wenn man jetzt zum Beispiel rein die Ladezeit messen mag, dann ist es, finde ich, ganz easy.
16:37 Und so etwas zu messen ist ein Wahnsinn.
17:24 Sondern, hey, da passt dann anscheinend was nicht mit meiner Website.
17:28 Das hat einen negativen Einfluss auf meine Besucher.
23:28 Und vielleicht ist es dann relativ gesehen wichtiger, sich auf den CLS zu fokussieren.
23:32 Wenn das nicht so gut aussieht.
24:30 Also wirklich in einem Browser.
26:06 Bevor ich darauf antworte, will ich noch kurz auf dein Beispiel eingehen mit dem Tricksen.
29:23 Im Idealfall möglichst wenig Zeit, aber es braucht halt Zeit.
30:21 Und dann auch den Crux Report, RAM und so weiter.
31:54 Kann man sich auf GitHub zum Beispiel runterladen oder anderswo.
32:42 wo die dann hingesendet werden, ist da nicht selbst integriert.
33:17 Das sind im Prinzip zwei Möglichkeiten, um an diese Daten zu kommen.
33:22 Ja, ich werde auf jeden Fall alle Ressourcen, die wir jetzt erwähnt haben, unten verlinken.
39:48 Spoiler, in zwei Wochen kommt ja WordPress 6.8 raus.
43:01 Weil da habe ich auch gesehen, zum Beispiel die Option mit dem Object Caching und so weiter.
43:24 Genau, also das Performance Lab Plugin, kann ich noch kurz ein bisschen Hintergrund zu geben.
43:30 Das ist ein Plugin, was das Performance Team eben etabliert hat und auch maintained.
44:06 Und diese Features selbst sind aber auch WordPress-Plugins, also eigene WordPress-Plugins.
46:18 Das haben wir jetzt aber erstmal aus Risikominimierung erstmal noch nicht in Core reingetan.
46:25 Das Standardverhalten im Core ist erstmal etwas, ich sag mal, konservativer.
48:31 Also, es ist irrelevant für die Performance, ob man es so oder so hat.
51:02 Puh, das ist eine komplizierte, ist ein kompliziertes Thema.
52:53 Und da ist, finde ich, das, welche Rolle dann Caching Plugins spielen.
52:58 Das ist, finde ich, auch wie so ein Pflaster, was man dann auf die Symptome draufkleben kann.
53:35 Wie gehst du mit dem Thema um?
53:37 Ist das so, dass du das anders siehst?
53:39 Siehst du das ähnlich oder würdest du das von einer anderen Perspektive betrachten?
54:52 Es ist aber wichtig zu bedenken, dass das nur die Ladezeit auf dem Server verringert.
56:31 Ähm, also, das Caching an sich, ähm, hilft dabei nicht.
57:25 So hättest du dann deine Ladezeit auf, von 3 Sekunden auf 2 Sekunden verkürzt.
57:29 Das heißt, das ist gut, aber du hast dann nicht deine Performance-Probleme alle behoben.
57:33 und du hast nur auf der Server-Seite im Prinzip die Performance-Probleme deutlich verringert.
59:20 Ähm, ganz wichtiger Punkt dabei ist nämlich, wo werden diese Dateien geladen?
1:01:36 Und so hast du im Prinzip wirklich die ungenutzte JavaScript ziemlich minimiert.
1:01:56 Aber an sich kann ich es aus Performance-Sicht definitiv empfehlen.
1:05:40 weil es eben im direkten Viewport des Nutzers wichtig ist.
1:05:55 Und den Rest, den kann man dann halt auch ein bisschen verzögern.
1:06:11 Das kann erst geladen werden, wenn man erst so im Formular scrollt zum Beispiel.
1:07:50 Ähm, ja, ich glaube, letzteres definitiv.
1:11:31 Das sind halt so Fälle, wo das wichtig ist.
1:12:35 Deswegen meinte ich, das ist wahrscheinlich ein Thema für eine andere Podcast-Episode.
1:12:50 Ich glaube, im Idealfall sind das Sachen, die ein Hosting-Anbieter irgendwie anbietet.
1:13:43 Und das ist ein wichtiger Punkt bei Full-Page-Caching.
1:14:06 Da haben wir, finde ich, mega viele Themen abgedeckt in dieser Podcast-Episode.
1:14:10 Es kommen dann jetzt noch ein paar ganz kurze Abschlussfragen.
1:14:12 da gehen wir einfach ganz nach dem anderen durch und dann haben wir es geschafft.
1:15:50 Er hat mein Kollege Weston Ruter ganz viel dran gearbeitet, hauptsächlich.
1:15:54 Also, shout out to him.
1:15:57 Und das ist, ja, Optimization Detective ist auch Teil von Performance Lab.
1:16:20 Das sind alles dann Plugins, die findet man von Performance Lab Plugin aus auch verlinkt.
1:16:26 Ich glaube, das ist aus Performance-Hinsicht wirklich eine große Innovation.
1:16:39 Das sollte da definitiv einen Impact haben.
1:17:43 So würde das irgendwas mit Lego zu tun haben, oder nicht?
1:17:46 Ach, du meinst, wenn ich gar kein Entwickler wäre oder Engineer?
1:17:52 Äh, tatsächlich, äh, Musik.
1:18:35 Und so haben wir einen Deal gemacht.
1:18:38 So ist der Platz, der benötigt ist, hält sich noch in Grenzen.
1:18:50 Und einmal im Jahr hast du dann einen Lego-Tag.
1:18:57 Was ist das nervigste WordPress-Feature?
1:19:08 ist eine schwierige Frage.
1:19:31 Ähm, aus End-User-Sicht,
1:19:38 Das passt für dich, also für dich rein subjektiv war das gedacht.
1:20:22 Vielleicht kann man das als Parameter ergänzen oder vielleicht gibt es den Parameter schon.
1:20:28 Ich werde diese Funktion finden, und das ist dann meine Contribution zum WordPress-Projekt.
1:20:35 Dritte Frage auf einem anderen Spektrum.
1:20:39 Was ist dein Lieblings-WordPress-Feature, jetzt abgesehen von der einen Funktion?
1:20:47 Mein Lieblings-WordPress-Feature.
1:21:26 Und ich weiß, da werden vielleicht jetzt viele mir nicht zustimmen.
1:21:51 Ja, und das fände ich extrem gut zu beobachten.
1:23:12 Ja, und probiert das Performance Lab Plugin aus.
1:23:14 Genau, das Performance Lab Plugin und die ganzen Unterplugins davon.
1:23:20 Dann vielen, vielen Dank Felix.
1:23:29 Ja, Europa, USA und ist ja nicht so nah beieinander.
1:23:34 Aber du bist dann beim WordCamp Europe dabei dieses Jahr in Basel?
1:23:39 Okay, dann sehen wir uns vor Ort.
1:23:40 Ich habe mal, jetzt ist das, wenn die Aufnahme rausgeht, dann ist er schon ein bisschen her.
1:23:45 Aber ich habe mir vor kurzem die Unterkunft gebucht und so weiter.
1:23:48 Das heißt, da bin ich auf jeden Fall auch dabei und dann sehen wir uns vor Ort.
1:23:51 Wahrscheinlich dort bei dem Google-Stand, während wir uns irgendwo über den Weg laufen.
1:23:57 Freut mich schon auch.
1:23:58 Dann sehen wir uns dort.
1:24:02 Bei dir ist ja in der Früh, bei mir ist ja am Abend.
1:24:04 Also da, ja, schönen Tag noch, viel Erfolg und wir sehen uns dann.