Blogg · Artikel

Varför din WordPress-sajt är långsam, och åtgärderna som faktiskt hjälper

Nästan varje WordPress-sajt som känns långsam är det av en handfull vanliga skäl, och de allra flesta går att åtgärda utan att bygga om något. Det svåra är inte att fixa dem, utan att veta vilket av dem som faktiskt bromsar just din sajt. Den här guiden går igenom de återkommande orsakerna till en trög WordPress-sajt, i den ordning de brukar vara värda att titta på, och hur du mäter dig fram till rätt åtgärd i stället för att gissa. Inga påhittade siffror, bara det vi ser i verkliga sajter.

Mät först, gissa aldrig

Det första felet är att börja optimera innan man vet var tiden tar vägen. En sajt kan vara långsam på servern innan sidan ens börjar ritas, eller snabb på servern men tung i webbläsaren av bilder och skript. De två problemen har helt olika lösningar. Titta på tiden till första byte, TTFB, för att se om servern och PHP är trög, och på hur sidan laddas i webbläsaren för att se om det är innehållet. Verktyg som Query Monitor visar vilka databasfrågor och plugins som drar tid på just din sajt. När du vet var flaskhalsen sitter blir resten enkelt.

De vanligaste orsakerna, i tur och ordning

  • Ingen sidcache. Utan cache byggs varje sida om från grunden med PHP och databas vid varje besök. En sidcache serverar färdig HTML och tar bort det arbetet för utloggade besökare.
  • För många plugins som gör tungt arbete. Det är inte antalet plugins i sig, utan vad de gör vid varje sidladdning. Ett enda dåligt byggt tillägg kan väga mer än tjugo lätta.
  • Ett tungt tema eller en page builder. Teman som lastar in stora mängder CSS och JavaScript för funktioner du inte använder gör varje sida långsammare att rita.
  • Ooptimerade bilder. Bilder i full upplösning som krymps med CSS laddas ändå i sin fulla storlek. Ofta den enskilt största posten på en sida.
  • En gammal PHP-version. Nyare PHP kör samma kod snabbare. Ligger du flera versioner efter lämnar du prestanda på bordet gratis.
  • En överbelastad delad server. Delar du server med hundratals andra sajter konkurrerar du om samma resurser, och din sajt saktar ner när grannarna får trafik.

Cache är den största enskilda hävstången

För de flesta sajter är sidcache den åtgärd som gör mest skillnad med minst arbete. När en sida cachas serveras den som färdig HTML utan att PHP eller databasen ens startar. På Celestio är full sidcache en del av plattformen, med regler du styr så att dynamiska vyer som varukorgar och inloggade sidor förblir live medan resten cachas. Har du en enkel sajt utan inloggade delar räcker sidcache långt på egen hand. Vi har skrivit en separat genomgång av cache om du vill förstå sidcache, objektcache och CDN var för sig.

En snabb sajt är sällan resultatet av ett trick. Den är summan av en cache som fungerar, ett rimligt tema, optimerade bilder och en server som inte är överbelastad. Ta bort bromsklossarna en i taget, och hastigheten kommer av sig själv.

Servern under sajten

En del av tröghet går inte att koda bort, för den bor i värdskapet. Billig delad hosting packar många sajter på samma maskin, och din prestanda blir då beroende av grannarnas trafik. En modern PHP-version, tillräckligt med minne, och att du inte konkurrerar om processorkraften spelar ofta större roll än ännu ett prestanda-plugin. Det är också värt att veta var din server faktiskt står och vem som driver den, eftersom både hastighet och dataskydd hänger ihop med det. Vi har skrivit om hur du granskar vem som egentligen driver din hosting, vilket är samma fråga sedd från dataskyddshåll.

En enkel ordning att arbeta i

  • Mät TTFB och en full sidladdning, så att du vet om problemet är servern eller innehållet.
  • Slå på sidcache och kontrollera att den faktiskt träffar, inte bara att pluginet är aktiverat.
  • Optimera bilderna: rätt storlek, modern komprimering, och lat inladdning under sidan.
  • Granska dina plugins och ta bort de som gör tungt arbete du inte behöver.
  • Uppdatera PHP till en version som fortfarande stöds.
  • Om servern fortfarande är flaskhalsen, byt till en värd byggd för WordPress.

De flesta av de här stegen går att göra själv med tid och åtkomst till servern. Vill du hellre stå på en plattform där sidcache, modern PHP och riktig serveråtkomst redan finns, läs mer om vår plattform eller starta ett konto och flytta över sajten.