10 sätt att optimera din WordPress-webbplats för att göra den snabbare
Med en färsk Microsoft-studie som visar att vår uppmärksamhetsförmåga har minskat från 12 sekunder 2000 till 8 sekunder 2013, blir det allt tydligare att webbanvändare är otåliga. Ytterligare forskning visar att 40 % av människor kommer att överge din webbplats om det tar längre tid än 3 sekunder att ladda.
Medan WordPress som standard är lätt och snabbt, kan konfigurationen av den genomsnittliga webbanvändaren göra saker långsamma och extremt invecklade. Om du vill ha en snabb WordPress-sajt, var särskilt uppmärksam på följande tips.
1 Optimera din databas regelbundet
WordPress är ett CMS som är starkt beroende av databas, och detta kan bidra till en långsam upplevelse.
Följande aspekter använder mycket databas och kan bidra till en långsam webbplats:
-
Postrevisioner: Postrevisioner kan snabbt täppa till din databas och göra din webbplats långsammare. Varje postrevision är en ny post i din databas, och detta läggs snabbt ihop. Du kan antingen inaktivera inläggsrevisioner eller begränsa det. Om du vill ha begränsade versioner kan du uppdatera din
wp-config.php
fil genom att lägga till koden nedan:define('AUTOSAVE_INTERVAL', 300); // seconds define('WP_POST_REVISIONS', 5);
Ovanstående kod instruerar WordPress att spara maximalt 5 postrevisioner och att endast spara revisioner med 5 minuters intervall. Du kan redigera koden för att återspegla dina behov efter revidering.
Alternativt, om du inte vill lägga till kod till din wp-config.php-fil, kan du installera Revision Control eller WP-Sweep WordPress-plugin för att automatiskt hantera postrevisioner.
-
Pingbacks och trackbacks: Pingbacks och trackbacks kan också täppa till din databas, så du kanske vill inaktivera dem.
-
Bloggkommentarer: Bloggkommentarer är inte nödvändigtvis dåliga, tills du får reda på att du har tusentals skräppostkommentarer som i onödan tar upp plats i din databas. Se till att regelbundet ta bort skräppostkommentarer för att förhindra att de tar över minnesutrymme.
-
Plugins: Vissa plugins lagrar data och loggar i din databas; till en början finner du dem användbara tills du inser hur mycket utrymme de tar upp. Jag har haft ett plugin för URL-förkortning som också visar att analysdata använder så mycket som 160 MB av mitt databasutrymme. Ja, det är bara en plugin! Vanligtvis är dessa plugins onödiga och kan tas bort eller ersättas.
-
Analys och loggar: Var i allmänhet försiktig med plugins som lagrar analyser och loggar data på din webbplats; för det mesta använder de mycket databasutrymme och kan göra din webbplats invecklad och långsam.
Ännu bättre, du kan installera plugin-programmet WP-Optimize och använda det för att regelbundet rensa upp din databas.
2 Optimera dina bilder
Storleken på dina bilder summerar till den tid det tar för din webbplats att ladda; detta händer särskilt när du driver en bildtung sida, eller när du använder bilder för alla dina artiklar och de måste laddas på hemsidan också.
Det finns två sätt att gå tillväga:
- Optimera och förminska dina bilder regelbundet; du kan göra detta utan att kompromissa med kvaliteten som jag ska förklara senare.
- Fördröj laddning av bilder; på så sätt laddas bilder inte förrän läsarna rullar till var bilderna finns. Detta kan också hjälpa till att förhindra problem med webbplatsladdning.
Genom att optimera dina bilder kan en bild på 2mb reduceras till 600kb utan att ge avkall på kvaliteten; detta görs genom att ta bort information inbäddad i bilden som inte är nödvändig för användarupplevelsen. Du kan optimera bilder på din WordPress-blogg genom att installera WP Smush- plugin eller EWWW Image Optimizer- plugin. För ett manuellt alternativ som inte är begränsat till WordPress, kanske du vill ta en titt på Kraken.
3 Aktivera Caching och Expire Headers
De flesta WordPress-webbplatser kan vara dubbelt så snabba om cachning är aktiverat; cachning fungerar genom att lagra en version av din webbplats i din besökares webbläsarcache, så att de automatiskt får den cachade versionen när de besöker din webbplats. Vanligtvis, om du inte konfigurerar dina cacheinställningar på annat sätt, kommer din besökares webbläsarcache att uppdateras när du uppdaterar din webbplats, vilket säkerställer att de inte förlorar något.
Genom att effektivt använda caching kan du optimera din webbplatshastighet på följande sätt:
- Istället för att behöva begära filer direkt från din server, hämtar dina läsares webbläsare dem från deras cache, vilket leder till en nästan omedelbar upplevelse för dem.
- På grund av den minskade begäran på din server minskar belastningen på din server vilket resulterar i att din server levererar filer till nya användare mycket snabbare.
Cachning kan vara så effektivt för att öka webbplatsens hastighet, och det har observerats att aktivering av fullständig cachelagring för din webbplats kan förbättra webbplatsens hastighet från 2,4 sekunder till 900 millisekunder.
Du kan aktivera cachning på din webbplats genom att installera följande plugins:
- WP Super Cache
- WP Total Cache
- WordFence (och aktivera sedan)
När du har aktiverat cachning kan du även aktivera Expires Headers för att göra din webbplats mycket snabbare; genom att tala om för dina besökares webbläsare när de ska begära vissa filer från dina servrar, kan Expires Headers spara serverresurser och leverera en snabbare webbplats till dina användare. Här är en praktisk handledning om hur du aktiverar Expires Headers.
4 Aktivera GZIP-komprimering
Vilket är ditt favoritverktyg för att komprimera filer till ZIP-format på din dator? 7-Zip? WinRar? Du har förmodligen komprimerat filer minst en gång och märkt den mirakulösa effekten där en fil på 200MB plötsligt minskade till 40MB? Hur i hela friden gick det till? Även om jag inte är så insatt i det tekniska med komprimering, vet jag att det är möjligt att replikera detta för din webbplats och säkerställa en snabbare webbplatsupplevelse.
GZIP-komprimering hjälper till att komprimera dina webbplatsfiler till ZIP och serverar allt intakt till dina besökare; med andra ord, upplevelsen av att besöka din webbplats är densamma men din webbplats är mycket snabbare eftersom dina besökare får en komprimerad version.
I en artikel för Smashing Magazine presenterade Marcus Taylor en fallstudie av en webbplats som gick från 68KB till 13KB enbart på grund av GZIP-komprimering; baserat på enbart GZIP-komprimering är den sidan i princip fem gånger snabbare. Här är en handledning som visar tre sätt du kan aktivera GZIP-komprimering.
5 Använd ett CDN
Forskning har visat att ett CDN kan öka din webbplatshastighet med upp till 60 %.
Det finns många faktorer som påverkar innehållsleveransen, men en webbplats som är värd i Indien kommer att nås mycket snabbare från en internetanslutning i Indien än från en internetanslutning i USA. Det finns inte mycket du kan göra åt detta; personer med en internetanslutning närmare platsen för din webbplats kommer att få högre hastigheter, om du inte använder en pålitlig CDN-tjänst.
Genom att konfigurera din WordPress-webbplats att använda ett CDN, möjliggör du distribution av ditt innehåll över servrar över hela världen så att besökare kan få den version som ligger närmast dem; så att någon som besöker från Asien kommer att få en version av din webbplats i Asien, istället för huvudversionen i USA
Det finns många CDN-leverantörer, och en Google-sökning kommer att avslöja alternativ; några av de mest populära CDN-tjänsterna är CloudFlare (gratis) och MaxCDN (betald).
6 Optimera eller ändra ditt WordPress-tema
Ditt WordPress-tema kan också bidra en hel del till din sajts laddningstid; om du använder ett WordPress-tema som är uppsvällt och som är starkt beroende av externa frågor, får du en mycket långsammare webbplats jämfört med någon som använder ett tema som är byggt baserat på efterlevnadsstandarder.
I en fallstudie för Copyblogger avslöjade Jerrod Morris hur en förändring av webbplatstema kunde ta en laddningstid för webbplatsen från 630 ms till 172 ms; detta trots att allt annat var lika, förutom en förändring av hans WordPress-tema.
7 Kombinera bakgrundsbilder med Image Sprite
Ditt WordPress-tema förlitar sig på flera bakgrundsbilder, i kombination med CSS-kommandon, för att korrekt visa en ren bakgrund; så den vackra bakgrundsbilden du ser består förmodligen av 12 olika bakgrundsbilder. På ytan ser detta normalt och oskyldigt ut tills du inser att de 12 bilderna representerar 12 olika förfrågningar till din server från din besökares webbläsare; vad händer om du kan förvandla dessa 12 bilder till 1? Du kommer att märka en drastisk ökning av hastigheten.
Genom att kombinera dina bakgrundsbilder till bildsprites kan du göra om ditt temas olika bakgrundsbilder till en bild och sedan använda CSS för att få din webbplats att visas normalt. Detta kommer att minska det totala antalet byte som dina besökares webbläsare behöver ladda ner, förseningar orsakade av rundresor och förfrågningar. Resultatet är en mycket snabbare webbplats för dig.
Du kan kombinera dina bilder till sprites med SpriteMe.
8 Använd endast asynkron leverans för JavaScript-koder
Du har antagligen sett en nedtid på Facebook fälla webbplatser eller göra dem löjligt långsamma? Det intressanta är att detta inte bara händer när du installerar Facebook-kod; det kan hända när du installerar kod från vilken webbplats som helst synkront – särskilt analys- eller spårningstjänster. Om koden är installerad synkront på din webbplats måste koden laddas först – beroende på vilken sektion koden är – innan andra element på din webbplats laddas.
Genom att endast använda asynkron leverans för dina JavaScript-koder kan du säkerställa att din webbplats fungerar korrekt och snabbt oavsett vad som händer med servrarna för de JavaScript-koder du har på din webbplats.
9 Aktivera HTTP Keep-Alive
Närhelst en besökare begär en fil från din server kommer varje fil att skickas individuellt; Problemet med detta tillvägagångssätt är att det måste öppna en ny anslutning för varje fil, vilket så småningom leder till en långsam webbplats beroende på hur många som besöker din webbplats samtidigt. Genom att aktivera HTTP Keep-Alive säger du åt din besökares webbläsare att leverera alla filer via en enda anslutning; På detta sätt kommer en anslutning att lämnas öppen tills alla filer har skickats, vilket minskar antalet öppna anslutningar på din server och resulterar i en snabbare webbplats.
10 Skaffa en bättre värd
Om ditt webbhotell suger, kommer tipsen som presenteras i den här artikeln inte att göra någon större skillnad; Jag analyserar och profilerar regelbundet webbvärdar, och under processen har jag sett webbvärdar som betygsätter 2 av 10 när det kommer till sidladdning; med dessa webbvärdar kommer inget du gör att göra din webbplats snabb eftersom deras serverkonfiguration suger.
I artikeln i Smashing Magazine inkluderade Marcus Taylor en fallstudie för att visa hur stor inverkan ett webbhotell kan ha på en webbplatss laddningstid; han jämförde webbplatsens hastighet för två av sina kunder; en på en dedikerad server och den andra på en delad värd. Responsen var fantastisk; sajten på en dedikerad server hade en svarstid på 7 millisekunder medan sajten på den billiga delade värdservern hade en svarstid på 250 millisekunder.
Ditt webbhotell har definitivt betydelse; se till att du gör din efterforskning innan du slår dig ner för ett webbhotell.