PDA

Zobacz pełną wersję : Optymalizacja, wtyczki, lagi.



porterr
23-05-2014, 18:50
Witam,

Moja strona na joomli 3.3 działa wolniej znacznie niż poprzednia na 1.5 - jest większa ok ale test pokazuje lag przed rozpoczęciem ładowania, opuźnienie w odpowiedzi serwera. Mam na tym serwerze kilka stron również większych joomla 3.3, 1.5, jest też wordpress i typo3 wszystkie odpowiadają szybko poza tą jedną. Sugeruje to iż serwer działa sprawnie.
miesnetechnologie.pl (http://miesnetechnologie.pl)
7594

Joomla 3.3 rocketheme corvus- gantry najnowsze nie pamiętam numeru trochę dodatków, wyłączanie ich nie wiele daje.
Dodatków jest kilka ale nie chciałbym się ich pozbywać.

Pytanie:
Jak mogę sprawdzić co dokładniej spowalnia, co z tym zrobić.
Jakaś dodatkowa kompresja ?

pkosela
23-05-2014, 19:01
Szybkość ładowania strony i jej elementów można sprawdzić np tu:
http://test.watchscript.pl/
http://webspeed.intensys.pl/
(dwa pierwsze wyniki z wyszukiwarki ;) )

porterr
23-05-2014, 19:45
Fajne narzędzia ale nie odpowiadają na pytania.
I jak to jest możliwe, że taki onet ma 308.4 KB cała strona z grafiką i Flashem ?
Wracając do moich pytań kompresja, lagi oczekiwanie na odpowiedz jak to interpretować ?

mjmartino
23-05-2014, 19:49
Do porównania inna stroną na tym serwerze ?

porterr
23-05-2014, 19:53
katalogdrogownictwa.pl (http://katalogdrogownictwa.pl)
informatyzacja.com (http://informatyzacja.com) - to jest kopia z pełnym wyposażeniem szablonu

pkosela
23-05-2014, 20:03
Fajne narzędzia ale nie odpowiadają na pytania
Watchscript pokazuje szczegółowo (Intensys bardziej ogólnie) czas ładowania i "wagę" poszczególnych elementów.
Jak rozumiem, pytanie brzmiało:

Jak mogę sprawdzić co dokładniej spowalnia, co z tym zrobić.
A co z tym zrobić?
Jeśli obrazek - "odchudzić", jeśli kod - zmienić / poprawić, jeśli jakieś zewnętrzne skrypty, to może wymienić na inne...

mjmartino
23-05-2014, 20:17
W obu przypadkach jest FBT lekko ponad 2s więc jest okey.
Wynik z pingdoma może być różny.. wiec pojedynczy test jest mało miarodajny. A widziałem że Twój winik wacha się od 3s do 11s
Co do samego k2 bo używasz tutaj masz plugin (http://extensions.joomla.org/extensions/extension-specific/k2-extensions/26049) który pomaga :) chodź ja bym się wstrzymał do wersji k2 v3.0 ;)

porterr
23-05-2014, 20:38
Zgadza się, mam też świadomość, że obrazki się odchudza itp, gorzej z optymalizacją kodu...

1. zastanawia mnie co to się dzieje na początku ładowania tej strony, czasem "7sec" oczekiwanie na witrynę i dopiero ładowanie wszystkiego. Co to bo nie potrafię ogarnąć i o to mi chodziło z tymi stronami z google - nie odpowiadają mi na to pytanie.

2. jak to możliwe, że ten onet np. ma tak małą wagę strony głównej, same grafiki oceniam na kilka razy więcej.

3. "Pomijane przy powtórnym ładowaniu" - z czym się to je ? (nie wiem jak to nazywać może dla tego nie znalazłem nic o tym dla joomli).

4. I te wszystkie wywołania jak -http://static.minife.com/ co to jest jak to ogarnąć ?

mjmartino
23-05-2014, 21:43
1. to jest Time To First Byte wpływa na to wiele rzeczy... sprawdzasz stronę z Amsterdamu nie wiesz ile ma przeskoków po drodze.
2. onet waży 1MB i nie ładuje się cały od razu ;)
3. to nic innego jak cache i thing so .. prawdopodobnie to masz na mysli.
4. to zapewne odwołania do zewnętrznych bibliotek minife (kompresja js + łączenie)

porterr
24-05-2014, 01:26
Czołem, po walkach z plikami graficznymi ..

photoshop wiadomo do bani kompresja png
irfan z dodatkami jak pngout traci transparętność a sprawność na poziomie 35%
linux i kompresory wierszowe w sumie w różnych kombinacjach 40% i kupa roboty i czekania.

Generalnie poza utratą tła irfan z pluginami wypada nieźle więc zacząłem szukać rozwiązania problemu i natknąłem się na serwis : https://tinypng.com/
Nie wiem jak działają ale kompresja rzędu 75% a w jednym z moich obrazków 80% w 10sec. - efekt stronka główna straciła 40% wagi.
7597

Chyba pierwszy raz tak zachwalam jakiś serwis ale po 4h klikania w konsoli dwoma ruchami myszki taki efekt i to bez czekania a w konsoli mieliłem 15min jeden obrazek na 30 przebiegów (i7 32gb ssd sli i po co?).

1. Dns akurat odpowiada szybko, przekierowań nie ma, poza tym na ten serwer inne domeny zaparkowane w tym samym miejscu wchodzą szybciej.

2. To jakiś fajny myk z ładowaniem stopniowym, masz namiary na więcej informacji ?

3. Cache serwerowy - serwisowy nie pomoże w tym tylko w odwołaniach do bazy

4. Zaskoczyła mnie ilość odwołań zewnętrznych i np. właśnie ten adres minife.com, który nie wiem skąd mógłby się wziąć - tu muszę przyznać zielony jestem.

mjmartino
24-05-2014, 10:26
Ten myk to coś ala lazyload.
Cache zawsze pomaga szczególnie jeśli masz dużo statycznych rzeczy. A treść nie zmienia się co 5min ;)
Ja nie widzę aby coś się odnosiło do tego minife ; >
Albo szablon Ci pobiera albo plugin do optymalizacji o ile takowy posiadasz.

porterr
24-05-2014, 22:43
Mocno spowalnia z tego co widzę wtyczka społecznościowa, przyciski share...
Używam - Content - Facebook-Twitter-Google+1, znacie jakieś inne sprawne nie spowalniające ? Na razie wyłączam ją ale przydało by się mieć coś tego typu.

mjmartino
25-05-2014, 12:00
Wątpię aby coś innego dało ponieważ FB,G+,T muszą się łączyć z zewnętrznymi serwerami.. Aczkolwiek coś protestować możesz.
Swoją drogą pochodziłem po twojej stronie i powiem że szybkość ładowania jest b.dobra.
Swoja drogą co u Ciebie generuję efekt fade przy przechodzeniu z art do art : >

porterr
25-05-2014, 12:09
Efekty wbudowane w Rocket theme z gantry framework.

Odchudzanie grafik pomogło jak pisałem wcześniej. Wyłączyłem te wtyczki i lag na starcie zmniejszył się ze średniej 5sec. Do 2.5sec.

Send from phone.

porterr
25-05-2014, 20:08
Dane nie wymagające ponownego ładowania - (89%) - po zmianach - cache browser :)
Ładowanie strony 1.2 sec

Na pierwszy ogień obrazki poszły obrazki
Wyłączenie wtyczek społecznościowych (jeszcze miały by sens gdyby połączenia wykonywały się równolegle a strona nie czekała na odpowiedź wtyczek.)
Browser cache - w htaccess dodane :
<IfModule mod_expires.c>
FileETag MTime Size
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
</IfModule>

Również trochę informacji :
http://www.gavick.com/documentation/general-questions/easy-ways-to-speed-up-joomla-3-x/