Snabba upp WordPress med Amazon och W3 Total Cache

wordpress apache

Notera: Sedan vi skrev detta har vi sedan migrerat till WPEngine med en Content Delivery Network drivs av StackPath CDN, en mycket snabbare CDN än Amazon.378

Om du har följt bloggen ett tag vet du att jag har kämpat med WordPress. Ur lådan är WordPress ett ganska snabbt innehållshanteringssystem. Men när du väl har anpassat webbplatsen helt och fått den där du behöver den för användare är det ofta en hund. Våra sidladdningstider på den nya mallen översteg 10 sekunder - hemsk, hemsk prestanda.

Vi har gjort ett antal saker för att påskynda WordPress:

  • Vi flyttade värdar till MediaTemple. När du registrerar dig för en värdplattform hamnar du ofta på deras snabbaste servrar. När deras system växer ersätter de dock inte servrarna med snabbare - du hamnar kvar.
  • Vi lade till en databasserver. När WordPress körs på ett enkelt webbhotellpaket översätter servern kod, serverar bilder och kör databasen. Om du kan lägga till en databasserver i ditt webbhotellpaket kan du påskynda webbplatsen avsevärt.
  • För att göra ytterligare en delning lägger vi alla bilder på Amazon som en innehållsleveransnätverk. Vi använde en Amazon S3-plugin för WordPress men har sedan slutat. Insticksprogrammet krävde att du laddade bilder på Amazon och synkroniserade inte bilderna - inte bra.
  • Vi har nyligen implementerat W3 Total Cache från W3Edge. Även om det är otroligt robust, är pluginet inte för hjärtesvaga eller icke-tekniska. Jag skulle rekommendera att anlita en professionell för att genomföra det.

wordpress totala cacheW3 Total Cache -tillägget har gjort det möjligt för oss att implementera Amazon som vårt innehållsleveransnätverk, men pluginet synkroniserar och skriver om bildvägar. Detta är ett fantastiskt sätt att implementera det, för om du någonsin bestämmer dig för att sluta använda plugin eller CDN, blir du inte utelämnad i kylan. Stäng av detta plugin, så är du igång!

Med plugin-programmet kan du också cachesidor och databasfrågor tillsammans med ett antal andra inställningar. Vet du inte vad caching är? För att en sida ska laddas läser sidan koden, kör databasfrågorna och genererar din sida dynamiskt. När cachelagring är implementerad, första gången sidan öppnas, visar den sidan och skriver innehållet till en cachefil. Nästa gång sidan öppnas öppnar den bara cachefilen.

Att påskynda din webbplats har en mycket större inverkan på din läsekrets än du kanske tror. Faktum är att din webbplats är långsammast när du behöver den för att prestera bäst - när tusentals besökare är på den. Om du inte har den finjusterad (och vi arbetar fortfarande med vår) möts besökare ofta med en tom skärm, ett timeout-fel, eller så studsar de helt enkelt på dig efter att ha väntat på att sidan ska ladda ett par sekunder.

Att påskynda din webbplats gör din webbplats också vänligare för Google. Google har bekräftat att de rankar högpresterande webbplatser högre. Utöver dessa tips ovan kan du också arbeta för att minska dina bildstorlekar på din webbplats, implementera sidkomprimering, implementera EC2 eller Akamai geografiskt baserade nätverksleveransnätverk ... och till och med gå över till belastningsbalansering och synkronisering. Det går dock in på de stora pengarna!

En kommentar

  1. 1

    Bra inlägg - Jag flyttade nyligen till Media Temple och har kämpat med att påskynda min webbplats Anglotopia. Efter flytten blev det faktiskt långsammare jämfört med tidigare värd på GoDaddy. Sedan har jag installerat W3 Total Cache, lagt till en CDN och optimerat några andra saker och mina lasttider är i genomsnitt 9-10 sekunder nu - det bästa på månader. Det måste fortfarande förbättras. Jag kan försöka få en separat databasserver nästa. Just nu vill jag bara se till att servern fortsätter att fungera eftersom jag förväntar mig en översvämning av trafik för vår Royal Wedding-täckning nästa vecka.

Vad tror du?

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.