Kom ihåg mig?
Home Menu

Menu


Hur kan jag få sökningar på min WP-sajt att gå snabbare?

Ämnesverktyg Visningsalternativ
Oläst 2013-10-07, 08:16 #1
swans avatar
swan swan är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 216
swan swan är inte uppkopplad
Medlem
swans avatar
 
Reg.datum: Oct 2004
Inlägg: 216
Standard Hur kan jag få sökningar på min WP-sajt att gå snabbare?

Jag använder nginx + apc på virtuell server på citycloud. Dessutom använder jag W3TC med page cache så belastningen på servern är minimal. Page Speed ger mig en bra rapport (93/100).

Jag har dock två problem.

1) Förstasidan tar 57 ms att skapa och returnera (vilket jag är väldigt nöjd med). MEN. Det tar 5.17 sekunder innan hela sidan är inhämtad. Kan det bli snabbare? Det verkar som om det är facebook.com, pinterest.com och google annonser som gör det segt, men dessa borde väl gå snabbt?

2) Men när man gör en filtrering på sidan (via gula rutan i högerkolumnen, om man sitter vid dator) så tar det över 1 sekund innan sökresultatet dyker upp. Jag använder ajax för att ladda in sökresultatet och jquery för att peta in det på sidan utan att sidan slipper laddas om. Själva sql-frågan för att göra sökningen tar dock 0.002 sekunder (jag har gjort en profilering) så vad är det som tar tid? Jag använder alltså cachning av object med APC (via W3TC) och har kollat så att APC är rätt konfigurerad.

Någon som kan vägleda mig om hur jag går vidare med dessa två problem?

Min sida: http://bit.ly/1hvRCyj

Senast redigerad av swan den 2013-10-07 klockan 08:19
swan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-10-07, 10:40 #2
swans avatar
swan swan är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 216
swan swan är inte uppkopplad
Medlem
swans avatar
 
Reg.datum: Oct 2004
Inlägg: 216
Har löst första problemet iaf. Använder numera socialite.js för att dela-ikonerna skall laddas in vid behov.
swan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-10-08, 18:27 #3
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Jag kan ju inte säga att jag tycker filtreringen är speciellt seg. För mig tycker jag det går väldigt fort.

Det enda är väl att du skulle kunna skicka cache-vänligare headers där, men det hjälper ju bara om du gör exakt samma sökning flera gånger vilket nog inte är så vanligt.
pelmered är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-10-09, 08:36 #4
swans avatar
swan swan är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 216
swan swan är inte uppkopplad
Medlem
swans avatar
 
Reg.datum: Oct 2004
Inlägg: 216
Min känsla är att det borde gå att få det ännu snabbare. Jag har installerat Debug Queries för att kunna få mer info om vad det är som går långsamt (http://wordpress.org/plugins/debug-queries/)

På ett vanligt sökresultat rapporterar Debug Queries följande:
Total query time: 0,01482s for 120 queries.
Page generated in 0,00000s, 0,00% PHP, 0,00% MySQL

Men tiden tills sidan returneras från servern är 1,06 sekunder.

Jag tolkar det som att det är någonting som gör att det tar 1 sekund extra att returnera sidan. Vad skulle det kunna vara?
swan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-10-09, 09:26 #5
spajk spajk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2006
Inlägg: 637
spajk spajk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2006
Inlägg: 637
Du skulle inte kunna tänka dig släppa ut koden till den där filtreringen?
spajk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-10-10, 22:03 #6
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Som jag förstår det(kollade bara snabbt) så hämtar du väl nu en hel sida(inklusive header och footer m.m.) och sedan plockar ut rätt del av innehållet med javascript och stoppar in i domen?

Ett sätt du skulle kunna få det snabbare är att bara ladda in den delen av sidan du behöver (partial) för att det ska gå fortare att generera. Du skulle exempelvis kunna testa en teknik som heter PJAX (Push state + AJAX). En väldigt bra sak med Push state är att det fungerar med framåt- och tillbakaknapparna.

Jag har experimenterat en del med det där och jag skapade en plugin som du kan hitta här. Den pluginen är väldigt experimentell och jag kan inte ge några garantier, men det skulle kanske kunna vara något att titta på. För att få till den här filtreringen måste du nog ändra en del i koden tror jag...
pelmered är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 08:13.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017