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. Uden for boksen er WordPress et ret hurtigt indholdsstyringssystem. Når du først tilpasser webstedet fuldt ud og får det, hvor du har brug for det for brugerne, er det ofte en hund. Vores sidetid på den nye skabelon var over 10 sekunder - frygtelig, forfærdelig ydeevne.

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, afvikler 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 ikke synkroniserede billederne - ikke godt.
  • Vi har for nylig implementeret W3 Total Cache fra W3Edge. Selvom det er utroligt robust, er pluginet ikke for svage i hjertet eller ikke-teknisk. Jeg vil anbefale at ansætte en professionel til at implementere det.

wordpress samlede cacheW3 Total Cache-plugin har tilladt os at implementere Amazon som vores Content Delivery Network, men plugin synkroniserer og omskriver billedstier. Dette er et fantastisk middel til at implementere det, for hvis du nogensinde beslutter at stoppe med at bruge plugin eller CDN, bliver du ikke udeladt i kulden. Sluk dette plugin, så er du klar!

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

Fremskyndelse af dit websted har en meget større indvirkning på din læserskare, end du måske tror. Faktisk er dit websted langsomst, når du har brug for det for at yde det bedste - når tusindvis 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 time-out-fejl, eller de hopper simpelthen på dig, når de har ventet på, at siden skal indlæse et par sekunder.

Fremskyndelse af dit websted gør dit websted også venligere over for Google. Google har bekræftet, at de placerer højtydende websteder højere. Ud over disse tip ovenfor kan du også arbejde på at reducere dine billedstørrelser på dit websted, implementere sidekomprimering, implementere EC2 eller Akamai geografisk baserede indholdsleveringsnetværk ... og endda gå over til belastningsbalancering og synkronisering. Det kommer dog ind i 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.