Som webbplatsägare har du många alternativ när det gäller att köra hastighetstester för att kontrollera prestanda. Tidigare tog vi en djupgående titt på Pingdom-verktyget. Idag tänkte vi djupdyka i hur man bättre använder och förstår data från Gtmetrix, det populära testverktyget för webbplatshastighet. Detta verktyg förlitar sig på betygssystem och poäng, tillsammans med varningar om vad som kan vara fel på din webbplats. Ibland kan dessa vara väldigt förvirrande, så det kan vara värt att ta sig lite tid för att tolka vad de faktiskt betyder. Detta kan hjälpa dig att inte bara öka dina poäng utan även prestandan på din webbplats, vilket är det som verkligen betyder något.

GTmetrix utvecklades av GT.net, ett företag som är baserat i Kanada. Det skulle vara ett verktyg för kunderna som de hostade, så att de enkelt skulle kunna bestämma prestandan på sin webbplats. Förutom Pingdom är detta förmodligen ett av de mest kända och använda hastighetstestverktygen på webben idag! Faktum är att anledningen till att vi skriver detta är att det finns många Kinsta-kunder som frågar oss hur de ska följa råden som de ser i sina GTmetrix-rapporter. GTmetrix är ganska enkelt att använda jämfört med andra utvecklarverktyg och även en nybörjare kan lära sig detta ganska snabbt. Det använder en kombination av Google PageSpeed Insights och YSlow för att generera poäng och rekommendationer.

GTmetrix hastighetstestverktyg
GTmetrix hastighetstestverktyg

Alternativ för GTmetrix-analys

Den grundläggande versionen av GTmetrix är helt kostnadsfri och du kan få tillgång till ett antal alternativ bara genom att registrera dig för ett konto. De har även premiumplaner, men i dagens inlägg kommer vi att använda den kostnadsfria versionen. Om du har ett konto kan du använda ett antal ytterligare analysalternativ.

Det första är möjligheten att välja den plats där du vill testa webbadressen. Den fysiska platsen som du väljer är faktiskt mycket viktig eftersom den relaterar till var din webbplats faktiskt är hostad. Ju mindre latens, desto snabbare blir dina laddningstider. För närvarande är de tillgängliga platserna:

  • Dallas, USA
  • Hongkong, Kina
  • London, Storbritannien
  • Mumbai, Indien
  • Sydney, Australien
  • São Paulo, Brasilien
  • Vancouver, Kanada

Du kan välja vilken webbläsare som du vill använda. Du kan testa med Chrome (Desktop) och Firefox (Desktop). Mobilversioner finns i deras premiumabonnemang. De låter dig även ändra anslutningshastigheten, vilket innebär att du kan simulera olika anslutningstyper för att se hur de påverkar dina sidladdningar.

Alternativ för GTmetrix-testformat
Alternativ för GTmetrix-testformat

Ytterligare alternativ inkluderar möjligheten att skapa en video. Detta kan hjälpa dig att felsöka problem eftersom du kan se hur sidan återges. AdBlock Plus är en trevlig funktion. Om du kör ett annonsnätverk från tredje part, exempelvis Google Adsense, kan du aktivera det här alternativet för att se den fulla effekten som annonser har på dina laddningstider.

GTmetrix extra alternativ
GTmetrix extra alternativ

Ytterligare alternativ inkluderar att stoppa test onload (som vi kommer att djupdyka i senare), kunna skicka en cookie tillsammans med din begäran, använda HTTP-autentisering, möjligheten att lägga till webbadresser i en tillåtelselista och blockeringslista, skärmupplösning och enhetspixelförhållande och åsidosättning av användaragent.

Analys med GTmetrix hastighetstestverktyg

En webbsida består av olika tillgångar, exempelvis HTML, JavaScript, CSS och bilder. Var och en av dessa genererar begäranden om att återge det som du ser på din webbplats. Ju fler begäranden du har, desto långsammare laddas vanligtvis din webbplats. Så är inte alltid fallet, men det stämmer för det mesta.

Nedan kommer vi att dela upp varje sektion av GTmetrix och förklara mer i detalj vad informationen betyder när det gäller den övergripande prestandan på din webbplats och vad du ska göra åt rekommendationerna.  Kom ihåg att inte vara alltför besatt av poängen, utan snarare på att göra faktiska hastighetsförbättringar på din webbplats.

GTmetrix Sammanfattning (prestandapoäng och detaljer)

När du kör din WordPress-webbplats via GTmetrix genereras en prestandarapport som innehåller din ”GTmetrix Grade ” och ”Web Vitals”.

GTmetrix Grade beräknas utifrån två mätvärden – Prestanda och struktur.

  • GTmetrix Prestanda är prestandapoängen från Lighthouse webbplatsgranskningsverktyg
  • GTmetrix Struktur är ett proprietärt prestandamått som mäter en sidas övergripande prestanda.

Under 2020 introducerade Google en standardiserad uppsättning mått för webbprestanda och användarupplevelse som heter Web Vitals. Web Vitals består av en mängd olika mätvärden, men de som GTmetrix tar hänsyn till är LCP (Largest Contentful Paint), Total Blocking Time (TBT) och Cumulative Layout Shift (CLS).

  • Largest Contentful Paint (LCP) är hur lång tid det tar för den största delen av sidan att läsas in. För vissa webbplatser kan LCP vara en stor bild, medan LCP på andra webbplatser kan referera till brödtexten.
  • Total Blocking Time (TBT) är den tid som en sida blockeras innan en användare kan interagera med den. Renderingsblockering av CSS och JS kan ha en enorm inverkan på TBT.
  • Cumulative Layout Shift (CLS) refererar till förskjutning av element medan en sida läses in. Layouten för en sida som innehåller inbäddade tweets kan exempelvis skifta dramatiskt när sidan läses in.

I vårt exempel använder vi vår fallstudiedomänen kinstalife.com, som finns på Kinsta. I vårt första hastighetstest registrerade vår webbplats följande statistik.

  • GTmetrix Grade – B
  • GTmetrix Prestanda – 85%
  • GTmetrix Struktur – 83%
  • LCP – 1,0s
  • TBT – 0ms
  • CLS – 0
GTmetrix hastighetstest för kinstalife.com
GTmetrix hastighetstest för kinstalife.com

Sen gjorde vi ytterligare ett test och nu är vår GTmetrix Grade ”A”! Vad beror detta på? Du kanske även märker detta om du kör din webbplats via GTmetrix hastighetstestverktyg flera gånger. En av anledningarna till att detta händer är cachelagring, både DNS-cachelagring och servercache. Ta reda på anledningen längre ner i vår vattenfallsanalys.

Vårt andra hastighetstest med GTmetrix
Vårt andra hastighetstest med GTmetrix

Sammanfattningssidan för GTmetrix innehåller också en hastighetsvisualisering, som visar en tidslinje över viktiga händelser under en sidinläsning. I skärmdumpen nedan kan du se TTFB, FCP, LCP, onload-tid, Time to interactive och fully loaded time för kinstalife.com.

Längst ner på sammanfattningssidan finns även sektionerna
Längst ner på sammanfattningssidan finns även sektionerna ”Top Issues” och ”Page Details”. Under ”Top Issues” kan du se en lista över objekt med hög prioritet som ska åtgärdas, medan ”Page Details” ger procentuella uppdelningar och filstorleksuppdelningar på sidan.
GTmetrix topp-problem och sidinformation.
GTmetrix topp-problem och sidinformation.

Prestanda

Härnäst kommer fliken GTmetrix ”Performance”, som visar ett antal användbara mätvärden som kommer från Lighthouse prestandadata. Förutom LCP, TBT och CLS som visas på sammanfattningssidan visar sektionen ”Performance Metrics” även Speed Index (SI), Time to Interactive (TTI) och First Contentful Paint (FCP).

Prestandamått för GTmetrix Lighthouse
Prestandamått för GTmetrix Lighthouse

Även om avsnittet ”Performance Metrics” inte visar dig exakt vad du behöver fixa, ger det en fin översikt över vilka viktiga användarupplevelsemått som du kan förbättra.

Längre ner på sidan visar GTmetrix även lite mer traditionell ”Browser Timing” -statistik inklusive Onload Time, Time to First Byte, Fully Loaded Time och mer. Tidigare var dessa traditionella mätvärden mycket viktiga. Men nu när Google banar väg med standardiserade mätvärden med Web Vitals rekommenderar vi att du optimerar för dem istället. I de flesta fall kommer du att upptäcka att optimering för Web Vitals även resulterar i bra tidsmått för webbläsare.

GTmetrix-tidsmått för webbläsare
GTmetrix-tidsmått för webbläsare

Struktur

Under GTmetrix-fliken ”Structure” kan du visa specifika problem som påverkar webbplatsens prestanda. Den här sidan är mycket användbar eftersom den ger dig användbar information som ”eliminate render-blocking resources” och ”minify CSS”, så att du kan börja optimera din webbplats.

Vi kommer att försöka gå igenom de vanligaste och mest populära som vi ser WordPress webbplatsägare kämpa med. Se till att även bokmärka det här inlägget eftersom vi ständigt kommer att uppdatera det. Om du förbättrar dessa på din webbplats, bör du se en ökning av prestandan.

GTmetrix PageSpeed-poäng
GTmetrix PageSpeed-poäng

Visa skalade bilder

När det gäller att arbeta med bilder på din webbplats bör du alltid försöka ladda upp dem till skalan och inte låta CSS ändra storlek på dem. Om du inte gör detta kommer du att möta rekommendationen serve scaled images.  Om du använder WordPress, ändras storleken på dina bilder som standard när du laddar upp dem till mediebiblioteket. Dessa inställningar finns under ”Settings > Media”. Du bör se till att den maximala bredden ligger nära webbplatsens bredd. På så sätt försöker CSS inte ändra storlek på din bild för att passa inuti. Du kan även ändra storlek på dem automatiskt med ett bildoptimeringsplugin.

Visa skalade bilder
Visa skalade bilder

Linda in litet CSS

Att linda in din CSS rekommenderas vanligtvis inte eftersom det kommer att öka den totala nedladdningsstorleken för din sidbegäran. Men om din webbplats är liten, med minimalt antal begäranden, kan det förbättra din prestanda.

Linda in litet CSS
Linda in litet CSS

För att enkelt linda in din CSS kan du använda ett kostnadsfritt plugin som Autoptimize. Markera bara alternativet ”Inline all CSS?” och se sedan till att du har uteslutit de ytterligare CSS-filer som du inte lindar in.

Autoptimize linda in CSS
Autoptimize linda in CSS

Linda in litet JavaScript

Precis som med liten CSS kan du även linda in liten JavaScript. Det rekommenderas vanligtvis inte eftersom det kommer att öka den totala nedladdningsstorleken för din sidbegäran. Men om din webbplats är liten, med minimala förfrågningar, kan det förbättra din prestanda. Du kan återigen använda JavaScript-inställningarna för Autoptimize.

Linda in litet JavaScript
Linda in litet JavaScript

Utnyttja webbläsarens cacheminne

Att utnyttja webbläsarcache är en mycket vanlig rekommendation som människor kämpar med. Detta genereras på grund av att du inte har rätt HTTP-cacherubriker på webbservern. Se vårt djupgående inlägg om hur du fixar leverage caching-varningen. Du kan endast åtgärda detta på resurser som du kontrollerar. Om du exempelvis ser detta i annonsnätverk från tredje part finns det inget som du kan göra.

Utnyttja webbläsarens cacheminne
Utnyttja webbläsarens cacheminne

Betjäna resurser från en konsekvent URL

Om du får rekommendationen ”Serve Resources From a Consistent URL” är det troligt att du har identiska resurser som betjänas från samma URL. Många gånger kan detta hända när det finns frågesträngar inblandade. Kolla in hur du tar bort frågesträngar från statiska resurser. När de är borta ska den inte längre behöva ladda den två gånger.

Betjäna resurser från en konsekvent URL
Betjäna resurser från en konsekvent URL

Skjuta upp tolkning av JavaScript

JavaScript och CSS är som standard renderings-blockerande. Detta innebär att de kan förhindra att webbsidan visas tills den laddas ner och bearbetas av webbläsaren. Attributet ”defer” talar om för webbläsaren att den ska vänta med att hämta resursen tills HTML-tolkningen är klar. Några enkla sätt att fixa detta är att använda det kostnadsfria Autoptimize eller pluginet Async JavaScript. Se till att kolla in vårt djupgående inlägg om hur du eliminerar renderings-blockering av JavaScript och CSS.

Skjuta upp tolkning av JavaScript
Skjuta upp tolkning av JavaScript

För en djupgående förklaring, läs How to Defer Parsing of Javascript Warning in WordPress (4 Methods).

Minifiera CSS och JavaScript

Minifiering tar i huvudsak bort alla onödiga tecken från källkoden utan att ändra dess funktionalitet. Detta kan inkludera radbrytningar, tomt utrymme, indrag osv. Genom att göra detta kan det sparas bytes med data och påskynda nedladdning, tolkning och körningstid.

Minifiera CSS och JavaScript
Minifiera CSS och JavaScript

Det kostnadsfria Autoptimize-pluginet är återigen bra för detta. Se bara till att du både kryssar för ”Optimize JavaScript Code ” och ”Optimize CSS Code” Om du har en stor webbplats kanske du också bör kolla de avancerade inställningarna undertill, eftersom vissa kan skada prestandan på din webbplats. Att linda in eller kombinera CSS och JavaScript på stora webbplatser rekommenderas vanligtvis inte. Det är här kraften hos HTTP/ 2 kommer in i bilden.

Autoptimize minifiering av CSS och JavaScript
Autoptimize minifiering av CSS och JavaScript

Om du är Kinsta-kund kan du dra nytta av kodminifierings-funktionen som är inbyggd direkt i MyKinsta-instrumentpanelen. Den gör att våra kunder snabbt och enkelt kan aktivera automatisk CSS- och JavaScript-minifiering med ett enda klick. Detta snabbar upp deras webbplatser utan manuell ansträngning.

Optimera bilder

Enligt HTTP Archive, utgör bilder i genomsnitt 66% av en webbsidas totala vikt, från och med april 2017. Så när det gäller att optimera din WordPress-webbplats är bilder verkligen det första du ska kolla in! Det är viktigare än skript och teckensnitt.

Optimera bilder
Optimera bilder

I en perfekt värld bör varje bild komprimeras och optimeras innan den laddas upp till WordPress. Men tyvärr är detta inte realistiskt. Vi rekommenderar med andra ord att du använder ett bra bildoptimeringsplugin. Detta hjälper till att automatiskt komprimera dina bilder, ändra storlek på dem och se till att de är lättviktiga och snabba att ladda på din webbplats. Kolla in vårt djupgående inlägg om hur du optimerar bilder för webben.

Minska den initierande serverns svarstid

För WordPress är bristen på sidcache den främsta boven i dramat för långsamma initiala serversvarstider. Utan sidcache använder WordPress PHP för att dynamiskt bygga sidor för varje enskild begäran, vilket innebär att det snabbt kan bli överväldigat med begäranden. Med sidcache aktiverat kan webbplatsen visa förgenererade HTML-filer, vilket är mycket snabbare och mer skalbart än att använda PHP för att uppfylla varje sidbegäran.

Minska den initierande serverns svarstid
Minska den initierande serverns svarstid

Om du hostas hos Kinsta behöver du inte oroa dig för sidcache eftersom vi tar hand om det åt dig med vår Nginx-konfiguration. Om din WordPress-host inte stöder sidcache kan du installera ett cache-plugin som WP Rocket eller W3 Total Cache. För att minska serverns svarstid ytterligare rekommenderar vi att du integrerar  Cloudflare APO med din WordPress-webbplats. Denna innovativa optimeringstjänst från Cloudflare distribuerar webbplatsens HTML-sidor runt om i världen, vilket kan minska serverns svarstid globalt.

Minifiera HTML

Precis som CSS och JavaScript kan även HTML minifieras för att få bort onödiga tecken och spara byte med data för att påskynda körningstiden.

Minifiera HTML
Minifiera HTML

Även det kostnadsfria Autoptimize-pluginet är bra för detta. Aktivera bara alternativet ”Optimera HTML-kod”.

Autoptimize Optimera HTML-kod
Autoptimize Optimera HTML-kod

Aktivera GZIP-komprimering

GZIP är ett filformat och ett program som används för filkomprimering och dekomprimering. GZIP-komprimering aktiveras på serversidan och gör det möjligt att ytterligare minska storleken på HTML-, formatmalls- och JavaScript-filer. Det fungerar inte på bilder eftersom dessa redan är komprimerade på ett annat sätt. Vissa har fått upp till 70% minskningar på grund av komprimering. Det är förmodligen en av de enklaste optimeringarna som du kan göra när det gäller WordPress. GZIP-komprimering är aktiverad som standard på alla Kinsta-servrar.

Aktivera GZIP-komprimering
Aktivera GZIP-komprimering

Om du vill aktivera GZIP-komprimering i Apache lägger du bara till följande kod i htaccess-filen.


# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent

Om du kör på NGINX lägger du bara till följande i filen nginx.conf.

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_vary on;
gzip_types text/plain text/css text/javascript image/svg+xml image/x-icon application/javascript application/x-javascript;

Se till att även kolla in vårt djupgående inlägg om hur du aktiverar GZIP-komprimering.

Minimera omdirigeringar

Om du minimerar HTTP-omdirigeringar från en URL till en annan minskar du RTT ännu mer samt väntetider för användare. Kolla in vårt inlägg om WordPress-omdirigeringar där vi upptäckte att 2 dåliga omdirigeringar ökade webbplatsens laddningstider med 58%! WordPress omdirigeringar saktar helt enkelt ner din webbplats. Det är därför värt att ta sig tid att minimera antalet omdirigeringar.

Minimera omdirigeringar
Minimera omdirigeringar

Ange en cache-validerare

Rekommendationen att ange en cache-validerare visas när HTTP-cachelagringshuvuden saknas. Dessa bör inkluderas i varje ursprungsserversvar, eftersom de både validerar och anger cachens längd. Om rubrikerna inte hittas genereras en ny begäran om resursen varje gång, vilket ökar belastningen på servern.  Att använda cachelagringshuvuden säkerställer  att efterföljande begäranden inte behöver läsas in från servern, vilket sparar bandbredd och förbättrar prestandan för användaren. Och kom ihåg, du kan inte fixa detta på resurser från tredje part som du inte kontrollerar.

Ange en cache-validerare
Ange en cache-validerare

Det finns ett antal olika HTTP-cachehuvuden som kan användas för att åtgärda den här rekommendationen. Kolla in vårt djupgående inlägg om hur du anger en cache-validerare.

Ange bilddimensioner

Lika viktigt som att inte låta CSS ändra storlek på dina bilder är att ange bilddimensioner. Det innebär att du inkluderar bredden och höjden i HTML-koden.

Felaktig

<img src="https://domain.com/images/image1.png">

Korrekt

<img src="https://domain.com/images/image1.png" width="200" height="100">
Ange bilddimensioner
Ange bilddimensioner

Ta bort frågesträngar från statiska resurser

Dina CSS- och JavaScript-filer har vanligtvis filversionen i slutet av sina webbadresser, exempelvis domain.com/style.css?ver=4.6. Vissa servrar och proxyservrar kan inte cachelagra frågesträngar, även om det finns ett cache-control:public-huvud. Så genom att ta bort dem kan du ibland förbättra din cache. Detta kan enkelt göras med kod eller med ett kostnadsfritt WordPress-plugin.

Kolla in vårt djupgående inlägg om hur du tar bort frågesträngar från statiska resurser. Och kom ihåg, du kan inte fixa detta på resurser från tredje part som du inte kontrollerar.

Ta bort frågesträngar från statiska resurser
Ta bort frågesträngar från statiska resurser

Ange en variation: Acceptera kodningshuvud

Detta är ett HTTP-huvud och bör inkluderas i varje ursprungsserversvar, eftersom det talar om för webbläsaren om klienten kan hantera komprimerade versioner av innehållet eller inte. När GZIP-komprimering är aktiverad, fixas vanligtvis även detta. Men kolla gärna in vårt djupgående inlägg om hur du åtgärdar ange en variation: acceptera kodningshuvud-rekommendationen. Och du kan återigen inte fixa detta på resurser från tredje part.

Ange en variation: acceptera kodningshuvud
Ange en variation: acceptera kodningshuvud

GTmetrix vattenfallsdiagram

GTmetrix vattenfallsdiagram visar alla enskilda begäranden på din webbsida (som du ser nedan). Du kan sedan analysera varje begäran för att se vad som orsakar förseningar och prestandaproblem på din webbplats. Nedan följer en mer djupgående sammanfattning och eller definition av vad var och en av färgerna betyder på varje begäran.

GTmetrix vattenfallsdiagram
GTmetrix vattenfallsdiagram

Blockering (brun)

När en webbläsare läser in en webbsida förhindrar JavaScript- och CSS-resurser vanligtvis att webbsidan visas tills de har hämtats och bearbetats av webbläsaren. Den här tidsfördröjningen visas som blockering i GTmetrix vattenfallsdiagram. Kolla in vårt djupgående inlägg om hur du eliminerar renderings-blockering av JavaScript och CSS för mer information.

Blockering
Blockering

DNS-sökning (Teal)

Du kan tänka på DNS-sökning som en telefonbok. Det finns servrar som heter Domännamnsservrar och innehåller informationen om din webbplats och vilken IP den ska dirigeras till. När du först kör din webbplats via GTmetrix utför den en ny sökning och måste fråga DNS-posterna för att få IP-informationen. Detta resulterar i ytterligare uppslagstid.

gtmetrix first dns

När du kör din webbplats via GTmetrix en andra gång cachelagrar den DNS eftersom den redan känner till IP-informationen och inte behöver utföra sökningen igen. Detta är en anledning till att din webbplats visas snabbare efter att den har körts genom GTmetrix flera gånger. Som du kan se på skärmen nedan, på det andra testet vi körde, är DNS-uppslagstiden på den första DOC-belastningen 0 ms. Detta är ett område som många misstolkar! Vi rekommenderar att du kör ditt test flera gånger och tar medelvärdet, såvida du inte vill ha DNS som en del av rapporten. I så fall kan du göra det första testet.

Andra DNS-sökningen
Andra DNS-sökningen

Detsamma gäller dina tillgångar (JavaScript, CSS, bilder) om du använder ett CDN. En CDN-cache fungerar ungefär som ett DNS, när den cachelagras blir den mycket snabbare på kommande laddningar. Ett annat sätt att påskynda DNS är att använda DNS-förhämtning. Detta gör det möjligt för webbläsaren att utföra DNS-sökningar på en sida i bakgrunden. Du kan göra detta genom att lägga till några kodrader i rubriken på din WordPress-webbplats. Se några exempel nedan.

<!-- Prefetch DNS for external assets -->
<link rel="dns-prefetch" href="//fonts.googleapis.com">
<link rel="dns-prefetch" href="//www.google-analytics.com"> 
<link rel="dns-prefetch" href="//cdn.domain.com">

Om du kör WordPress version 4.6 eller nyare, kanske du vill använda resurstips. Utvecklare kan använda wp_resource_hints för att lägga till anpassade domäner och webbadresser för dns-prefetch, preconnect, prefetch eller prerender.

Anslutning (grön)

Anslutningstiden i GTmetrix refererar till TCP-anslutningen eller den totala tid som krävs för att skapa en TCP-anslutning. Du behöver egentligen inte förstå hur detta fungerar, men det här är helt enkelt en kommunikationsmetod mellan hosten / klienten och servern som måste äga rum.

Anslutning
Anslutning

Utskick (röd)

Sändningstiden är helt enkelt den tid som det tar för webbläsaren att skicka data till servern.

Utskick
Utskick

Väntetid (Lila)

Väntetiden i GTmetrix hänvisar faktiskt till tiden till första byte, även känt som TTFB i vissa verktyg. TTFB  är en mätning som används som en indikation på svarstider för en webbserver eller annan nätverksresurs. Generellt är allt under 100 ms acceptabelt och bra TTFB. Om du närmar dig intervallet 300-400 ms kan det vara något som är felkonfigurerat på servern eller så kan det vara dags att uppgradera till en bättre webbstack. Som du kan se, låg vårt test nedan på cirka 100 ms vilket är bra.

Väntetid
Väntetid

Några enkla sätt att minska din TTFB är att se till att din host har korrekt cachelagring på plats och använder ett CDN. Kolla in vårt djupgående inlägg om alla sätt att minska TTFB på din WordPress-webbplats.

Mottagning (grå)

Mottagningstiden är helt enkelt den tid som det tar för webbläsaren att ta emot data från servern.

Mottagning
Mottagning

Händelsetid

Varje gång du begär en sida infaller en händelsetid där saker renderas och blir inlästa.

  • Första punkten (grön linje): Den första punkten där webbläsaren gör någon form av rendering på sidan, exempelvis att den visar bakgrundsfärgen.
  • DOM Laddat (blå linje): Den punkt där DOM (Document Object Model) är klar.
  • Onload (Röd linje): När bearbetningen av sidan är klar och alla resurser på sidan (bilder, CSS, etc.) är klar med nedladdningen.
  • Fullt inläst (Lila linje): Punkten efter onload-händelsen när det inte har varit någon nätverksaktivitet på 2 sekunder.
Händelsetid
Händelsetid

HTTP-svarshuvuden

Du kan även klicka på en enskild begäran och se vad de kallar HTTP-svarsrubrikerna. Detta ger värdefull information. På skärmen nedan kan vi direkt se saker som att gzip är aktiverat på webbservern, det körs över HHVM, det betjänas från cache (HIT, skulle visa MISS annars), cache-kontrollhuvuden, serverarkitektur (detta är inte alltid synligt), upphör att gälla-rubriker, webbläsarens användaragent och mer.

HTTP-svarshuvud i GTmetrix
HTTP-svarshuvud i GTmetrix

En annan sak som man ska vara medveten om är att GTmetrix-verktyget stöder HTTP / 2, till skillnad från Pingdom, eftersom det för närvarande använder Chrome 58 + för att köra sina tester. Chrome  har lagt till HTTP/2-stöd i version 49. Kom ihåg detta när du väljer vilket hastighetstestverktyg du ska använda.

Video

För att hjälpa dig att felsöka visuella problem och prestandaproblem med frontend innehåller den senaste versionen av GTmetrix fliken ”Video”. När videofunktionen är aktiverad spelar GTmetrix automatiskt in en inbäddningsbar video som visar hur en sida läses in för varje prestandatest. Den här funktionen är mycket användbar för felsökning av visuella problem som endast visas i vissa kombinationer av webbläsare och skärmstorlek.

GTmetrix videoinspelning
GTmetrix videoinspelning

Historik

Under fliken historik kan du se alla dina tidigare hastighetstester. Det finns en gräns för hur många som lagras i kostnadsfria konton. Du kan även övervaka en URL som gör att du kan hålla reda på prestanda över tid och se eventuella ändringar när de inträffar.

Historik
Historik

En riktigt cool funktion är att du kan välja dina tidigare rapporter och jämföra dem sida vid sida. Detta kan vara mycket användbart, särskilt när du gör optimeringar på din webbplats för att se om det kan göras förbättringar. Kom dock ihåg att man ibland kan optimera för mycket.

Jämföra rapporter i GTmetrix
Jämföra rapporter i GTmetrix

Konfiguration av fallstudiedomän

Om du har kommit så här långt i vår djupgående GTmetrix-artikel så får du strax din belöning. Det är alltid irriterande att se människor dela tips och fallstudier men sedan inte visa hur de kommit dit. Så nedan kan du se vår exakta konfiguration för fallstudiedomänen som används ovan! Replikera gärna.

Arkitekturen

  • Fallstudiedomänen (perfmatters.io) hostas av Kinsta på Google Cloud Platform i USA (Central plats). Kinsta använder HTTP/2, NGINX, MariaDB, som alla bidrar till de snabba laddningstiderna.
  • Webbplatsen använder HHVM. Nu finns PHP 7.3 på Kinsta, ännu snabbare än HHVM! Du kan byta PHP-versioner med ett knapptryck.
  • Webbplatsen använder inte något cacheplugin. Kinsta cachelagrar allt på servernivå vilket förenklar saker och ting avsevärt, och i de flesta fall går det snabbare!

WordPress-plugins

Och här är en lista över plugins som används på WordPress-webbplatsen.

Rekommenderade självstudier för vidare läsning:

Sammanfattning

Som du kan se kan lärdomen om hur GTmetrix hastighetstestverktyg fungerar och vad alla diagram betyder hjälpa dig att fatta ett mer datadrivet beslut när det gäller prestanda. Vi kallar det för en vattenfallsanalys, och det är avgörande för att veta hur dina enskilda tillgångar laddas. Och kom ihåg, det är svårt att jämföra med Pingdom eftersom de är olika verktyg och beräknar saker annorlunda. Det är med andra ord bäst att hålla sig till det ena eller det andra. Har du några andra bra GTmetrix tips?

Om du vill se mer djupgående artiklar som den ovan, vänligen meddela oss nedan i kommentarerna!

Brian Jackson

Brian har stor passion för WordPress och har använt det i över ett årtionde, han har till och med utvecklat ett par premium-plugins. Brian gillar att blogga, kolla filmer och hiking. Ta kontakt med Brian via Twitter.