1. Forum używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce. Czytaj więcej...

PORADNIK Szybkość działania Click Shopa - sugestie od Google

Dyskusja w 'Poradniki, gotowe rozwiązania' rozpoczęta przez użytkownika Dominik, 6 Sierpień 2015.

  1. Dominik

    Dominik Opiekun

    Wiadomości:
    176
    Docenione treści:
    27
    Skoro mówił o SSL, który być może coraz więcej osób dostrzega i bierze pod uwagę w kontekście konwersji, chciałem zwrócić uwagę i poprosić o możliwość przyspieszenia click shopa.

    1. Jako firma hostingowa możecie wprowadzić opcję zmiany serwera na szybszy. W tej chwili średni czas oczekiwania na odpowiedź serwera wynosi 600-800ms. Jeżeli 40% internautów zamierza opuścić stronę, jeżeli ta wczytuje się ponad 3 sekundy, a opóźnienie strony o 1 sekundę powoduje dla strony mającej 1000 obrotu dziennego stratę roczną 25000, to odpowiedź serwera o ponad pół sekundy dłuższa niż sugerowana przez googla powoduje stratę 12500 obrotu. Jestem gotów zapłacić więcej za szybszy serwer - tylko to umożliwcie.
    2. Skoro nie można ładować main.js asynchronicznie (bo sklep się sypie), to chociaż go zmniejszcie (choćby http://javascript-minifier.com/)
     
  2. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Gdzie Ty masz 600ms? sprawdziłem na 2 łączach i mam raptem max 2ms :D
    64 bytes from xxx (xxx.xxx.xxx.xxx): icmp_seq=1 ttl=61 time=2.04 ms
    64 bytes from xxx (xxx.xxx.xxx.xxx): icmp_seq=2 ttl=61 time=1.92 ms
    64 bytes from xxx (xxx.xxx.xxx.xxx): icmp_seq=3 ttl=61 time=1.72 ms

    Sprawdź swoje łącze :)

    Nie ma też sensu tak drastycznie sugerować się wskazówkami odnośnie wielkości plików itd, tu trzeba do tematu podejść ostrożnie ale i bez paniki.
     
  3. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    W kontekście JS Zgłoszenie zostało przekazane dalej do weryfikacji. Jeśli chodzi o czas oczekiwania, jak wspomniał @TheL warto to jeszcze przeanalizować. Jeśli potrzebujesz więcej pomocy w zakresie weryfikacji np. logów serwera czy jego działania, zdecydowanie polecam przekazanie zgłoszenia na www.home.pl/formularz. Zgłoszenie jest autoryzowane do konta, więc zostanie przekazane do dalszej weryfikacji. Opisz dokładnie swoje obserwacje, wskaż metody jakimi sprawdzałeś działanie sklepu.

    W ramach naszych usług dostępne są także analizy wydajności serwera. Jeśli uważasz, że sklep internetowy na serwerze wyświetla się nieoptymalnie – wykonamy dla Ciebie kompleksową indywidualną analizę wydajności serwera - https://home.pl/uslugiit#manager
     
  4. Dominik

    Dominik Opiekun

    Wiadomości:
    176
    Docenione treści:
    27
    Test nr 1
    https://developers.google.com/speed/pagespeed/insights/?url=http://furkidz.eu/&tab=desktop
    Skróć czas odpowiedzi serwera

    W naszym teście czas odpowiedzi serwera wyniósł 0,70 sekundy. Czas odpowiedzi serwera może być wydłużany przez wiele czynników. Zapoznaj się z naszymi zaleceniami i dowiedz się, jak monitorować i mierzyć działania, które zajmują serwerowi najwięcej czasu.

    Test nr 2
    http://www.webpagetest.org/result/150806_XC_VQM/
    [​IMG]



    @Grzesiek a co poza samym analizowaniem może wyniknąć z tej usługi?
     
  5. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    Przede wszystkim sprawdzenie gdzie leży przyczyna takiego czasu ładowania. Napiszę szczerze, że zrobiłem kilka testów m.in. w tym narzędziu które wskazałeś i wczoraj i dziś, także przez Pragę, ale wyniki raczej nie pokazują aż takich wartości jak u Ciebie. Sam sklep w naszym odczuciu także działa prawidłowo, przejście jest płynne.

    Czas ładowania i przeładowania strony, przeklik jest też w dużej części uzależniony od ładowania zewnętrznych zasobów oraz dokumentów, np. grafiki. Niepozorny moduł Opineo może także na to wpływać, gdyż całe dane ładowane są z zewnątrz. Co innego gdyby był to statyczny moduł, zrzut itp. a z tego co sprawdziłem, tego typu moduły, często powodują wiele komplikacji. Dlatego odchodzi się nawet od modułów FB zawierających informacje z profilu, na rzecz samego przycisku Lubię to.
     
  6. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Mam klika sklepów homowych i każdy działa na kliknięcie, nie zauważyłem, żadnego spowolnienia na jednym z łącz mam do niego <1 ms więc chyba szybciej być nie może :)
     
  7. Dominik

    Dominik Opiekun

    Wiadomości:
    176
    Docenione treści:
    27
    @Grzesiek mój problem opisany w punkcie 1 dotyczy czasu odpowiedzi serwera, nie ładowania całej strony.
    Poniżej przesyłam 6 testów szacunkowy czas oczekiwania na odpowiedź serwera to od ok. 0,4 sekundy do ok. 1 sekundy.

    [​IMG]
    [​IMG]
    [​IMG] [​IMG] [​IMG]
    [​IMG]

    Hmm... u mnie na forum ich jakby nie widać, więc podaję linki:
    ftp://furkidz.eu/1.png
    ftp://furkidz.eu/2.png
    ftp://furkidz.eu/3.png
    ftp://furkidz.eu/4.png
    ftp://furkidz.eu/5.png
    ftp://furkidz.eu/6.png

    PS. "raczej nie pokazują aż takich wartości jak u Ciebie. (...) przejście jest płynne." - mało precyzyjne sformułowania jak na przedstawiciela firmy hostingowej, nie sądzisz? {Być może się czepiam z gorąca :p}

    PS2. Wiem co i dlaczego na mojej stronie się wczytuje długo - na jedne się godzę na inne nie. Opineo zwiększa konwersję bardziej niż zmniejsza ją przez czas wczytywania. Czas oczekiwania na odpowiedź serwera to czas stracony - nic na nim nie zyskuję a tylko tracę.
     
    Ostatnia modyfikacja: 9 Sierpień 2015
  8. Dominik

    Dominik Opiekun

    Wiadomości:
    176
    Docenione treści:
    27
    @TheL - jeżeli tak, to tym bardziej chciałbym naprawić to u siebie...
     
  9. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    @Dominik, zgodnie z założeniami forum nie weryfikujemy tutaj usług bez autoryzacji, dlatego nie zawsze uzyskasz taką odpowiedź jak np. podczas zgłoszenia tego samego zdarzenia bezpośrednio telefonicznie lub na formularzu. Dokładamy wszelkich starań, aby dowiedzieć się więcej. Dlatego, zgodnie z powyższą sugestią, sprawdź np. rozmiar zdjęć, unikając skalowalności czyli ładując jedynie takie rozmiary jakie są konieczne do działania sklepu, oraz zwróć uwagę na dodatki, np. moduł opineo, który podobnie jak inne, ładuje dane z zewnątrz. A więc czas ładowania strony jest uzależniony od czasu załadowania danych do modułu.
     
  10. Dominik

    Dominik Opiekun

    Wiadomości:
    176
    Docenione treści:
    27
    @Grzesiek mój problem opisany w punkcie 1 dotyczy czasu odpowiedzi serwera, nie ładowania całej strony.
    Poniżej artykuł z https://developers.google.com/speed/docs/insights/Server - zwróć uwagę, że nie ma tu ani słowa o wielkości zdjęć, wielkości/ilości js czy css, etc.

    Popraw czas odpowiedzi serwera
    Ta reguła uruchamia się, gdy PageSpeed Insights wykryje, że czas odpowiedzi serwera przekracza 200 ms.

    Omówienie
    Czas odpowiedzi serwera to czas wczytywania kodu HTML niezbędnego do rozpoczęcia renderowania strony z serwera, po odjęciu czasu oczekiwania między Google a Twoim serwerem. Mogą wystąpić różnice pomiędzy poszczególnymi cyklami, ale nie powinny one być zbyt duże. W rzeczywistości duża zmienność czasu odpowiedzi serwera może sugerować problem z wydajnością.

    Zalecenia
    Powinieneś skrócić czas odpowiedzi serwera do mniej niż 200 ms. Spowolnienie odpowiedzi może być spowodowane przez wiele czynników: mało wydajne algorytmy aplikacji lub zapytania do bazy danych, powolny routing, architekturę, biblioteki, nadmierne wykorzystanie zasobów obliczeniowych procesora bądź pamięci. Poprawiając czas odpowiedzi serwera, musisz wziąć je wszystkie pod uwagę. Pierwszym krokiem do odkrycia przyczyny długiego czasu odpowiedzi serwera są pomiary. Następnie, mając dane pod ręką, poszukaj wskazówek, które pomogą rozwiązać problem. Po rozwiązaniu problemu kontynuuj pomiary czasu odpowiedzi serwera i na bieżąco usuwaj wąskie gardła.
     
  11. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Gdzie Ty masz te 200ms odpowiedzi serwera?

    Kod:
    thel@thel:~$ ping furkidz.eu
    PING furkidz.eu (79.96.143.219) 56(84) bytes of data.
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=1 ttl=61 time=1.94 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=2 ttl=61 time=2.30 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=3 ttl=61 time=2.42 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=4 ttl=61 time=2.16 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=5 ttl=61 time=1.76 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=6 ttl=61 time=2.02 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=7 ttl=61 time=2.01 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=8 ttl=61 time=2.04 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=9 ttl=61 time=1.91 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=10 ttl=61 time=1.66 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=11 ttl=61 time=1.70 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=12 ttl=61 time=1.76 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=13 ttl=61 time=1.82 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=14 ttl=61 time=2.07 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=15 ttl=61 time=2.32 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=16 ttl=61 time=2.14 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=17 ttl=61 time=2.79 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=18 ttl=61 time=1.99 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=19 ttl=61 time=1.71 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=20 ttl=61 time=1.66 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=21 ttl=61 time=2.12 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=22 ttl=61 time=2.81 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=23 ttl=61 time=1.95 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=24 ttl=61 time=2.24 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=25 ttl=61 time=2.34 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=26 ttl=61 time=2.17 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=27 ttl=61 time=2.21 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=28 ttl=61 time=3.60 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=29 ttl=61 time=2.07 ms
    64 bytes from v087341.home.net.pl (79.96.143.219): icmp_seq=30 ttl=61 time=1.81 ms
    
     
  12. Dominik

    Dominik Opiekun

    Wiadomości:
    176
    Docenione treści:
    27
    @TheL Twoje zapytania 64bajtowe raczej nie odwołują się do bazy danych sklepu. A w zasadzie nie raczej tylko na pewno. Po prostu przyjmują pakiet 64bajtów i go odbijają z powrotem.
    Jak sobie spingujesz onet.pl przez cmd i narzędzia typu ping.pl, pingdom.com czy w googlu masz bardzo podobne wartości rzędu kilku kilkunastu ms.
    Dlaczego? Bo robią wszystko co w ich mocy, żeby je zminimalizować, w tym mają serwery odpowiednio szybkie.

    I dlatego @Grzesiek raz jeszcze zadaję pytanie o możliwość przejścia na szybszy serwer.

    Istotna uwaga: wiem, że w tej chwili mój sklep działa akceptowalnie. Robię ze swojej strony wszystko co możliwe (w zeszłym tygodniu soptymalizowałem 2200 zdjęć na stronie i zmniejszyłem ich objętość o 2/3), żeby działał szybciej. Kompresuję dodatkowe js, rezygnuję z niepotrzebnych dodatków... Ale są dwa tematy zabierające jeszcze dość dużo czasu - nieskompresowany main.js i czas odpowiedzi serwera.

    I jeszcze raz podkreślam:

     
  13. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    Przedstawiłem opisany wyżej problem jeszcze raz zespołowi technicznemu, zobaczymy ile uda mi się uzyskać informacji tą drogą. Czekaj na informacje zwrotne.
     
  14. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Czas odpowiedzi serwera to właśnie odpowiedź na ping. Co innego czas generowania strony i paczka danych do przesłania. Mam kilka sklepów clickshop i zauważyłem, że działają bardzo szybko, nawet jeśli wyczyszczę cache to rozsądnie się wczytują.
    Mnie najbardziej martwi, że nie mogę ustawić czasu życia zdjęć css i js w cache przeglądarki to już by maksymalnie przyśpieszyło stronę, pierwsze wczytanie normalne, potem właściwie jak z własnego komputera :D
     
  15. Dominik

    Dominik Opiekun

    Wiadomości:
    176
    Docenione treści:
    27
    Możesz :) Dodaj w htaccess
    :Location *.(js|jpg|jpeg|png|gif|css|pdf|swf|ico)
    Expires M31536000
     
    Pykon lubi to.
  16. Stau

    Stau Majster

    Wiadomości:
    340
    Docenione treści:
    98
    Pykon lubi to.
  17. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    ja wiem, że w htaccess można, ale ja chciałem inaczej :D bo część plików ma być zmienna dość dynamicznie itd, a robić cała listę reguł to trochę mi się nie chcę :D
     
  18. Dominik

    Dominik Opiekun

    Wiadomości:
    176
    Docenione treści:
    27
    Czekam, czekam :)
     
  19. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    Fajnie się złożyło, bo mam dla Ciebie i tak odpowiedź. Nie będę ukrywał że na zespole technicznym się nie skończyło, bo przewertowaliśmy także ogólne informacje nt. mechanizmów Google.

    Ze swojej strony, Twój sklep i serwer na którym jest zlokalizowany, praktycznie nie generuje żadnego obciążenia. W praktyce daje nam to ogromny zapas wydajności np. na godziny szczytu, gdzie reakcja będzie dokładnie taka sama. Nie przewidujemy ani optymalizacji serwera, ani jego zmiany czy też zmiany parametrów, bo efekt będzie żaden.

    Co do testów. Google sugeruje... tak samo jak wszyscy sugerują, optymalizację. Pytanie brzmi, gdzie jest granica i jaki jest wzorcowy wynik dla danego typu aplikacji/strony WWW. Jeśli internet nie kłamie, to mechanizmy Google uśredniają wszystkie witryny a nawet, koncentrują się na stronach prostych. W praktyce więc, otrzymane wyniki i sugestie dot. optymalizacji, zawsze wskażą wartości, które trzeba by poprawić, nawet jeśli strona działa poprawnie. A działa.

    Czas oczekiwania jest poprawny, odwołując się do strony sklepu, następuje próba nawiązania połączenia do bazy danych jak i wstępne odwołanie się do elementów sklepu. To wszystko. Jeśli chcemy rozmawiać o jakimś skoku wydajności, jeśli przyjmiemy że jest konieczny, to można próbować iść w kierunku serwerów dedykowanych czy VPS. Ale przywołuję w/w informację, gdzie jest granica i jaki jest wzorzec prawidłowych wyników dla tego typu strony - sklepu?
     
  20. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Nic nie dadzą serwery dedykowane ani VPS. Google i tak "będzie wiedziało swoje"
    Ani sklep ani serwery nie są wolne, sam to starałem się ostatnio ogarnąć jak zobaczyłem co różne testy pokazują i co ciekawe zróbcie sobie test i uruchomcie nawet prostą stronę z kilkoma zdjęciami większymi, ale skompresowanymi jpg na 85%, dodajcie jakikolwiek js z 5 KB i z 5 KB textu, strona będzie działała wg różnych testów wolno.
    Coś to google chyba przesadza :)
    Wiele z tych testów w necie też nie jest wiarygodne, nie wiem z czym mają ich serwery sesje, ale chyba z Polską się łączą przeskakując najpierw cały świat. Puście przykładowo tracerta do webpagetest.org te testy nie mają prawa działać dobrze :D
     

Poleć forum znajomym