10 måter å optimalisere WordPress-nettstedet ditt for å gjøre det raskere
Med en fersk Microsoft-studie som viser at oppmerksomhetsspennet vårt har gått ned fra 12 sekunder i 2000 til 8 sekunder i 2013, blir det stadig tydeligere at nettbrukere er utålmodige. Ytterligere undersøkelser viser at 40 % av folk vil forlate nettstedet ditt hvis det tar mer enn 3 sekunder å laste det.
Mens WordPress som standard er lett og raskt, kan konfigurasjonen til den gjennomsnittlige nettbrukeren gjøre ting sakte og ekstremt kronglete. Hvis du vil ha en rask WordPress-side, vær spesielt oppmerksom på følgende tips.
1 Optimaliser databasen din regelmessig
WordPress er et CMS som er sterkt avhengig av database, og dette kan bidra til en treg opplevelse.
Følgende aspekter bruker mye database og kan bidra til en treg nettside:
-
Postrevisjoner: Postrevisjoner kan raskt tette databasen din og gjøre nettstedet ditt tregere. Hver postrevisjon er en ny oppføring i databasen din, og dette legger seg raskt opp. Du kan enten deaktivere postrevisjoner eller begrense det. Hvis du vil ha begrensede revisjoner, kan du oppdatere
wp-config.php
filen ved å legge til koden nedenfor:define('AUTOSAVE_INTERVAL', 300); // seconds define('WP_POST_REVISIONS', 5);
Koden ovenfor instruerer WordPress til å lagre maksimalt 5 postrevisjoner, og kun lagre revisjoner med 5 minutters intervaller. Du kan redigere koden for å gjenspeile behovene dine etter revisjon.
Alternativt, hvis du ikke vil legge til kode i wp-config.php-filen din, kan du installere revisjonskontroll eller WP -Sweep WordPress-plugin for automatisk å administrere postrevisjoner.
-
Pingbacks og trackbacks: Pingbacks og trackbacks kan også tette opp databasen din, så det kan være lurt å deaktivere dem.
-
Bloggkommentarer: Bloggkommentarer er ikke nødvendigvis dårlige, før du finner ut at du har tusenvis av spamkommentarer som unødvendig tar opp plass i databasen din. Sørg for å slette spamkommentarer regelmessig for å forhindre at de tar over minneplass.
-
Plugins: Noen plugins lagrer data og logger i databasen din; i utgangspunktet finner du dem nyttige til du skjønner hvor mye plass de bruker. Jeg har hatt en URL-forkortingsplugin som også viser at analysedata bruker så mye som 160 MB av databaseplassen min. Ja, det er bare en plugin! Vanligvis er disse pluginene unødvendige og kan fjernes eller erstattes.
-
Analytics og logger: Vær generelt på vakt mot plugins som lagrer analyser og logger data på nettstedet ditt; mesteparten av tiden bruker de mye databaseplass og kan gjøre nettstedet ditt kronglete og tregt.
Enda bedre, du kan installere WP-Optimize- plugin-modulen og bruke den til å rydde opp i databasen regelmessig.
2 Optimaliser bildene dine
Størrelsen på bildene dine summerer seg til tiden det tar for nettstedet ditt å laste; dette skjer spesielt når du kjører et bildetungt nettsted, eller når du bruker bilder for alle artiklene dine og de må lastes inn på hjemmesiden også.
Det er to måter å gjøre dette på:
- Optimaliser og krymp størrelsene på bildene dine regelmessig; du kan gjøre dette uten å gå på akkord med kvaliteten som jeg skal forklare senere.
- Forsinket lasting av bilder; på denne måten lastes ikke bilder før leserne ruller til hvor bildene er. Dette kan også bidra til å forhindre problemer med nettstedinnlasting.
Ved å optimalisere bildene dine kan et bilde på 2mb reduseres til 600kb uten å ofre kvaliteten; dette gjøres ved å fjerne informasjon som er innebygd i bildet som ikke er nødvendig for brukeropplevelsen. Du kan optimalisere bilder på WordPress-bloggen din ved å installere WP Smush -plugin eller EWWW Image Optimizer- plugin. For et manuelt alternativ som ikke er begrenset til WordPress, vil du kanskje ta en titt på Kraken.
3 Aktiver bufring og utløpshoder
De fleste WordPress-nettsteder kan være dobbelt så raske hvis caching er aktivert; caching fungerer ved å lagre en versjon av nettstedet ditt i den besøkendes nettleserbuffer, slik at de automatisk får servert den hurtigbufrede versjonen hver gang de besøker nettstedet ditt. Vanligvis, med mindre du konfigurerer hurtigbufferinnstillingene på annen måte, vil den besøkendes nettleserbuffer oppdateres når du oppdaterer nettstedet ditt, for å sikre at de ikke mister noe.
Ved å effektivt bruke caching kan du optimalisere hastigheten på nettstedet ditt på følgende måter:
- I stedet for å måtte be om filer direkte fra serveren din, henter lesernes nettlesere dem fra hurtigbufferen, noe som fører til en nesten umiddelbar opplevelse for dem.
- På grunn av den reduserte forespørselen på serveren din, reduseres belastningen på serveren din, noe som resulterer i at serveren leverer filer til nye brukere mye raskere.
Bufring kan være så effektivt for å øke hastigheten på nettstedet, og det har blitt observert at å aktivere full bufring for nettstedet ditt kan forbedre hastigheten på nettstedet fra 2,4 sekunder til 900 millisekunder.
Du kan aktivere hurtigbufring på nettstedet ditt ved å installere følgende plugins:
- WP Super Cache
- WP Total Cache
- WordFence (og aktiver deretter)
Når du har aktivert caching, kan du også aktivere Expires Headers for å gjøre nettstedet ditt mye raskere; ved å fortelle de besøkendes nettlesere når de skal be om bestemte filer fra serverne dine, kan Expires Headers spare deg for serverressurser og levere en raskere nettside til brukerne dine. Her er en praktisk veiledning om hvordan du aktiverer Expires Headers.
4 Aktiver GZIP-komprimering
Hva er ditt favorittverktøy for å komprimere filer til ZIP-format på datamaskinen? 7-zip? WinRar? Du har sannsynligvis komprimert filer minst én gang og lagt merke til den mirakuløse effekten der en fil på 200 MB plutselig ble redusert til 40 MB? Hvordan i all verden skjedde det? Selv om jeg ikke er så kjent med det tekniske ved komprimering, vet jeg at det er mulig å replikere dette for nettstedet ditt og sikre en raskere nettsideopplevelse.
GZIP-komprimering hjelper til med å komprimere nettstedfilene dine til ZIP, og serverer alt intakt til de besøkende; med andre ord, opplevelsen av å besøke nettstedet ditt er den samme, men nettstedet ditt er mye raskere siden de besøkende får servert en komprimert versjon.
I en artikkel for Smashing Magazine presenterte Marcus Taylor en casestudie av et nettsted som gikk fra 68KB til 13KB utelukkende på grunn av GZIP-komprimering; basert på GZIP-komprimering alene, er dette nettstedet i hovedsak fem ganger raskere. Her er en opplæring som viser 3 måter du kan aktivere GZIP-komprimering på.
5 Bruk en CDN
Forskning har vist at et CDN kan øke hastigheten på nettstedet ditt med opptil 60 %.
Det er mange faktorer som påvirker innholdslevering, men et nettsted som er vert i India vil få tilgang mye raskere fra en internettforbindelse i India enn fra en internettforbindelse i USA. Det er ikke mye du kan gjøre med dette; personer med en internettforbindelse nærmere plasseringen av nettstedet ditt vil få høyere hastigheter, med mindre du bruker en pålitelig CDN-tjeneste.
Ved å konfigurere WordPress-nettstedet ditt til å bruke et CDN, muliggjør du distribusjon av innholdet ditt på tvers av servere over hele verden, slik at besøkende kan få servert versjonen nærmest dem; så noen som besøker fra Asia vil få servert en versjon av nettstedet ditt i Asia, i stedet for hovedversjonen i USA
Det er mange CDN-leverandører, og et Google-søk vil avdekke alternativer; noen av de mest populære CDN-tjenestene er CloudFlare (gratis) og MaxCDN (betalt).
6 Optimaliser eller endre WordPress-temaet ditt
WordPress-temaet ditt kan også bidra mye til nettstedets lastetid; hvis du bruker et WordPress-tema som er oppblåst, og som er sterkt avhengig av eksterne forespørsler, vil du få et mye tregere nettsted sammenlignet med noen som bruker et tema som er bygget basert på samsvarsstandarder.
I en case-studie for Copyblogger avslørte Jerrod Morris hvordan en endring i nettstedstema kunne ta en lastetid for nettstedet fra 630 ms til 172 ms; dette var til tross for at alt annet var likt, bortsett fra en endring i WordPress-temaet hans.
7 Kombiner bakgrunnsbilder med Image Sprite
WordPress-temaet ditt er avhengig av flere bakgrunnsbilder, i kombinasjon med CSS-kommandoer, for å vise en ren bakgrunn på riktig måte; så det vakre bakgrunnsbildet du ser består sannsynligvis av 12 forskjellige bakgrunnsbilder. På overflaten ser dette normalt og uskyldig ut til du innser at de 12 bildene representerer 12 forskjellige forespørsler til serveren din fra den besøkendes nettleser; hva om du kan gjøre disse 12 bildene til 1? Du vil merke en drastisk økning i hastighet.
Ved å kombinere bakgrunnsbildene dine til bildesprites, kan du gjøre om temaets forskjellige bakgrunnsbilder til ett bilde, og deretter bruke CSS for å få nettstedet ditt til å vises normalt. Dette vil redusere det totale antallet byte de besøkendes nettlesere trenger å laste ned, forsinkelser forårsaket av rundturer og forespørsler om overhead. Resultatet er en mye raskere nettside for deg.
Du kan kombinere bildene dine til sprites ved å bruke SpriteMe.
8 Bruk kun asynkron levering for JavaScript-koder
Du har sikkert sett en nedetid på Facebook ødelegge nettsteder eller gjøre dem latterlig trege? Det interessante er at dette ikke bare skjer når du installerer Facebook-kode; det kan skje når du installerer kode fra et hvilket som helst nettsted synkront – spesielt analyse- eller sporingstjenester. Hvis koden er installert synkront på nettstedet ditt, må koden lastes først – avhengig av hvilken del koden er – før andre elementer på nettstedet lastes.
Ved kun å bruke asynkron levering for JavaScript-kodene dine, kan du sikre at nettstedet ditt fungerer riktig og raskt uavhengig av hva som skjer med serverne til JavaScript-kodene du har på nettstedet ditt.
9 Aktiver HTTP Keep-Alive
Når en besøkende ber om en fil fra serveren din, vil hver fil bli sendt individuelt; problemet med denne tilnærmingen er at den må åpne en ny tilkobling for hver fil, noe som til slutt fører til en treg nettside avhengig av hvor mange som besøker nettstedet ditt samtidig. Ved å aktivere HTTP Keep-Alive, ber du den besøkendes nettleser om å levere alle filer via en enkelt tilkobling; På denne måten vil en tilkobling stå åpen til alle filene er sendt, og dermed redusere antall åpne tilkoblinger på serveren din og resultere i en raskere nettside.
10 Få en bedre vert
Hvis webverten din er dårlig, vil ikke tipsene som presenteres i denne artikkelen gjøre mye forskjell; Jeg analyserer og profilerer regelmessig webverter, og i prosessen har jeg sett webverter som rangerer 2 av 10 når det kommer til sideinnlasting; med disse webvertene vil ingenting du gjør gjøre nettstedet ditt raskt fordi serverkonfigurasjonen deres suger.
I Smashing Magazine- artikkelen inkluderte Marcus Taylor en casestudie for å vise hvor stor innvirkning en webvert kan ha på et nettsteds lastetid; han sammenlignet nettstedhastigheten til to av kundene sine; en på en dedikert server og den andre på en delt vert. Responsen var fantastisk; nettstedet på en dedikert server hadde en responstid på 7 millisekunder mens nettstedet på den billige delte hostingserveren hadde en responstid på 250 millisekunder.
Nettverten din betyr definitivt noe; sørg for at du gjør nødvendig forskning før du slår deg ned for en webvert.