Fremskynde WordPress med Amazon og W3 Total Cache

wordpress apache

Bemærk: Siden vi skrev dette, er vi siden migreret til WPEngine med en Content Delivery Network drevet af StackPath CDN, en meget hurtigere CDN end Amazon.378

Hvis du har fulgt bloggen et stykke tid, ved du, at jeg har kæmpet med WordPress. Ud af boksen er WordPress et ret hurtigt indholdsstyringssystem. Men når du først har tilpasset sitet fuldt ud og får det, hvor du har brug for det til brugere, er det ofte en hund. Vores sideindlæsningstider på den nye skabelon oversteg 10 sekunder - frygtelig, frygtelig præstation.

Vi har gjort en række ting for at hjælpe med at fremskynde WordPress:

  • Vi flyttede værter til MediaTemple. Når du tilmelder dig en hostingplatform, havner du ofte på deres hurtigste servere. Når deres system vokser, erstatter de dog ikke serverne med hurtigere - du ender med at blive efterladt.
  • Vi tilføjede en databaseserver. Når WordPress kører på en simpel hostingpakke, oversætter serveren kode, serverer billeder og kører databasen. Hvis du kan føje en databaseserver til din hostingpakke, kan du fremskynde siden betydeligt.
  • For at lave en anden opdeling placerer vi alle billederne på Amazon som en indholdsleveringsnetværk. Vi brugte en Amazon S3-plugin til WordPress men er siden stoppet. Pluginet krævede, at du indlæste billeder på Amazon og synkroniserede ikke billederne - ikke godt.
  • Vi har for nylig implementeret W3 Total Cache fra W3Edge. Selvom pluginet er utroligt robust, er det ikke for svage i hjertet eller for ikke-tekniske. Jeg vil anbefale at ansætte en professionel til at implementere det.

wordpress samlede cacheW3 Total Cache -pluginet har givet os mulighed for at implementere Amazon som vores indholdsleveringsnetværk, men pluginet synkroniserer og omskriver billedstier. Dette er et fantastisk middel til at implementere det, fordi hvis du nogensinde beslutter dig for at stoppe med at bruge plugin eller CDN, bliver du ikke udeladt i kulden. Slå dette plugin fra, og du er klar til at gå!

Pluginet giver dig også mulighed for at cache sider og databaseforespørgsler sammen med en række andre indstillinger. Ved du ikke, hvad caching er? For at en side kan indlæses, læser siden koden, udfører databaseforespørgslerne og genererer din side dynamisk. Når caching er implementeret, første gang siden åbnes, viser den siden og skriver indholdet til en cache -fil. Næste gang siden åbnes, åbner den simpelthen cachefilen.

At fremskynde dit websted har en meget større indvirkning på dit læsertal, end du måske tror. Faktisk er dit websted langsommest, når du har brug for det for at yde det bedste - når tusinder af besøgende er på det. Hvis du ikke har det finjusteret (og vi arbejder stadig på vores), bliver besøgende ofte mødt med en tom skærm, en timeout-fejl, eller de hopper simpelthen på dig efter at have ventet på, at siden skal indlæse et par sekunder.

At fremskynde dit websted gør også dit websted mere venligt for Google. Google har bekræftet, at de rangerer højtydende websteder højere. Ud over disse tip ovenfor kan du også arbejde med at reducere dine billedstørrelser på dit websted, implementere sidekomprimering, implementere EC2 eller Akamai geografisk baserede indholdsleveringsnetværk ... og endda gå til belastningsbalancering og synkronisering. Det kommer dog ind på de store penge!

En kommentar

  1. 1

    Godt indlæg - Jeg flyttede for nylig til Media Temple og har kæmpet med at fremskynde min side Anglotopia. Efter flytningen blev det faktisk langsommere sammenlignet med den tidligere hosting hos GoDaddy. Siden har jeg installeret W3 Total Cache, tilføjet et CDN og optimeret et par andre ting, og mine belastningstider er i gennemsnit 9-10 sekunder nu - det bedste i måneder. Det skal stadig forbedres. Jeg prøver måske at få en separat databaseserver næste. Lige nu vil jeg bare sørge for, at serveren forbliver i funktion, da jeg forventer en strøm af trafik til vores Royal Wedding-dækning i næste uge.

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.