Etikettarkiv: sweden social web camp

WordPress prestanda 101

Under Sweden Social Web Camp så försökte jag på kort under en session tid förklara hur man kan analysera och hitta flaskhalsar i WordPress gällande prestanda. Så därför försökte jag här sammanfatta det jag pratade om på några rader.

Först och främst så bör du stänga av alla plugins och då se om prestandan fortfarande är dålig, för tyvärr finns det många dåliga plugins (se här då Computer Sweden intervjuade mig och Nikke, år 2009).

Okej, nästa grej att testa är att slå på något cache-plugin i form av W3 Total Cache eller WP Super Cache. Du kan även testa att ”städa upp” i databasen då många plugins lägger temporär eller onödig information i databasen (kommentera om du vet något plugin som gör detta).

Använder du ett cache-plugin så bör du även installera memcached samt titta i källkoden längst ner på sidan hur många SQL-anrop som cachas, exempelvis (skriver WP Super Cache också ut detta?):

Object Caching 730/765 objects using memcached

En annan grej man kan testa är att använda strace direkt från kommandotolken i Linux tillsammans med PHP, ungefär så här:

$ cd /min/blogg/

$ strace php index.php

Så får du lite loggrader utspottade på skärmen och om det står still länge på ett ställe så ser du exakt vad som händer på den raden. Samt så bör du även testa Xdebug så kan berätta exakt vilken rad i PHP-koden som går långsamt, tar lite tid att installera och använda.

Du kan även titta i MySQL:s slow-log som kan aktiveras på eller hittas i /etc/mysql/my.cnf (sök efter log_slow_queries).

Sist men inte minst det som jag brukar göra är att lägga upp Varnish som en front-end proxy framför Apache exempelvis, detta är en helt mer eller mindre transparent lösning. Kom även ihåg att Apache slukar massor av minne jämfört med Nginx som istället kan användas till memcached. Detta är nog det bästa tipset jag kan ge samt att testa använda ett CDN.

Sen finns det så klart mycket man kan göra på själva sidorna som WordPress spottar ut (sprites, javascript etc), men det är utanför detta blogginlägg.

Uppdatering: Glömde skriva två saker som jag nämnde på sessionen, dels är det att använda sig av en OP-code cache typ APC eller eAccelerator samt så kan även URL-strukturen i WordPress slöa ner prestandan.

Att sätta ord på SSWC 2011

Jag måste erkänna att det inte är lätt att sätta ord på okonferensen Sweden Social Web Camp som jag medverkade på i helgen. Det är en härlig miljö på Tjärö, sköna människor och ett trevligt format på sessioner som pågår mer eller mindre dygnet runt.

Redan på väg till tåget som skulle ta mig till Stockholm så började det första äventyret då vägen var avstängd och taxin fick ta en omväg vilket gjorde att jag enbart hade 1  minut tillgodo för att komma på tåget till Stockholm. Väl på tåget så möttes jag av byBricks sköna gerillakampanj som gick ut på att de skulle dela ut kuddar till alla som sov i tält med ett fint brodyr som det stod ”Dröm söta drömmar” på.

Bussresan från Stockholm till Tjärö gick mycket bra och var uppstyrt av Gunnar Lindberg Årneby. Väl nere på SSWC så medverkade jag i två sessioner där jag och Magnus Kolsjö pratade om PSI-lagen och på den andra sessionenen så pratade jag, @tdh och @animalin om tre vinklar på WordPress. Jag stod för serverbiten och fokuserade på prestanda såsom dåliga plugins, cache samt hitta flaskhalsarna.

Kortfattat kan jag beskriva SSWC med följande: mycket intryck, funderingar, känslor, dans och kärlek.

Det där spontana mötet som uppstår överallt, mellan sessioner, i duschen (?!), vid middag/lunch och på kvällen. Att diskutera video med Jonas HombertJayCut och sedan bolla idéer vidare med Björn Fant (VideoPlaza) några timmar senare. Jag har ju en nyfunnen kärlek till Kinect och OpenCV.

Avslutar med några bilder som är tagna med min iPhone:

Vinn biljett till SSWC

Eftersom jag inte kan åka till Sweden Social Web Camp så tänkte jag lotta ut min biljett. Reglerna är enkla, lämna en kommentar till detta inlägg här på bloggen så lottas biljetten ut till en av de som lämnat kommentar. Vinnare meddelas imorgon Tisdag senast kl 21.00. Max en kommentar per person (så klart).

SSWC går av stapeln Augusti 13-15 på en ö i Blekinge skärgård vid namn Tjärö.

Uppdatering: Förlänger tävlingen tills Onsdag kl 21.00 istället pga. stor efterfrågan.