PDA

Zobacz pełną wersję : optymalizacja... od czego zacząć?



m4ciek
28-02-2009, 13:14
Witam wszystkich.

Zdałem sobie sprawę, że moja strona na joomli chodzi zdecydowanie za wolno - nie wiem od czego zacząć.

http://tools.pingdom.com/?url=www.slumsattack.pl&treeview=0&column=size&order=1&type=0&save=true

Zainstalowałem plugin CssJsCompress1.7 - przyspieszył znacznie ładowanie ale musiałem go wyłączyć bo większość skryptów przestała działać - rokbox itd.

Obrazki - juz wiem, ze wymagają optymalizacji. Ale moze ktos ma jakies sprawdzone sposoby aby przyspieszyc serwis.

Pozdrawiam.



/e: zmusiłem CssJsCompress do działania - troche lepiej jest...

/e2: ten błąd już też ogarnięty - podrzućcie jakiś pomysł co jeszcze można zrobić!

ale na IE wyskakuje na każdej podstronie błąd - 'undefined' is null or not an obiect

jantin
01-03-2009, 01:22
Sprzawdziłem w sobotę przed północą tu:

http://test.watchscript.pl/

i tu:

http://www.octagate.com/service/SiteTimer/

Wolno ładuje, niekiedy do 10 sek.

Pierwsza sprawa to ciągniesz obrazek slusx3.jpg (ten dolny) z zewnętrznego serwera imageshack co zabiera około 1,5 sek. Wrzuć go na swój serwer zmień link i trochę czasu odzyskasz.

Druga to obrazki, obrazki, obrazki.... 42 sztuki, wprawdzie to małe png ale swoje robią. Generują je głównie moduły mod_yoo_login i mod_yoo_search, cóż grafika kosztuje czas. Nawet article-seperators dałeś w grafice, a trochę artykułów masz i jest co rozdzielać. Ładowanie obrazków tych modułów według moich obserwacji zabiera od 2 do 4 sekund.

Trzecia sprawa to sam serwer, wolno odpowiada przy nawiązaniu połączenia, 3 do 4 sekund. Z moich sprawdzeń różnych stron (serwerów) wynika, że to pierwsze połaczenie mieści się średnio w granicach 1 sek a nawet lekko poniżej. Nie potrafię tego zinterpretować, czy masz zwyczajnie wolny serwer, czy strona jest tak "skomplikowana", że generacja odpowiedzi trwa dłużej?

Po północy ładowanie strony nieco się przyśpieszyło - 5 do 8 sek, serwer mniej obciążony?

Przerzuć ten obrazek z imageshack na swój serwer, wyłącz na chwilę te dwa moduły i sprawdź na ile ładowanie się skróci i co z tym piewrszym nawiązaniem połączenia? Jeśli to nie pomoże, to przynajmniej wyeliminujesz potencjalny powód.

Dakota
01-03-2009, 05:14
znalazłam w necie na tej stronie (http://www.eboga.org/cms/joomla/joomla-plugin-google-ajax-library.html) (na dole strony) plugin googleajaxlib zainstalowałam i mam wrażenie, że strona jakby szybciej się ładowała.... mam prośbę.... niech mądrzejsci ode mnie lukną na to i się wypowiedzą, czy to rzeczywiście coś pomaga

m4ciek
01-03-2009, 13:02
Serwer w USA - może dlatego... Nie bede zmieniał na razie.

Co do yoo_search i yoo_login - zauważyłem, że niepotrzebnie ładują obrazki do default... a ja używam stylu black. Popup zaraz skompresuje bardziej i wrzuce na hosta.


znalazłam w necie na tej stronie (http://www.eboga.org/cms/joomla/joomla-plugin-google-ajax-library.html) (na dole strony) plugin googleajaxlib zainstalowałam i mam wrażenie, że strona jakby szybciej się ładowała.... mam prośbę.... niech mądrzejsci ode mnie lukną na to i się wypowiedzą, czy to rzeczywiście coś pomaga

pomaga - zamienia skrypty na spakowane i sciaga je z szybkiego serwera




/e:

ten czas server response to chyba nie fizycznie od serwera taki długi... www.pdgkartel.pl i przestrzenwokolmnie.pl na tym samym i czasy mają znacznie krótsze. Więc co - joomla tak zamula?

jantin
01-03-2009, 14:02
Serwer w USA - może dlatego...
Chyba tak, nadal pierwsza odpowiedź to 3-4 sek. To jest najdłuższy segment ładowania.
Od wczoraj raczej nic się nie zmieniło, niedziela, południe, i wciąż całość 7-10 sek. Zerknij jeszcze tu:
http://www.websiteoptimization.com/services/analyze/
Tam na dole po teście piszą analizę i zalecenia, ale nic nowego....
Te kompresje czy googleapi to walka z mootools. Googleapis jest rzeczywiście szybki i chyba lepszy niż kompresja(?). Zakładam, że mootools jest na stronie potrzebny (ze względu na moduły logowania??) i nie możesz go wyłączyć deklaracją w head (?). Gdyby nie był potrzebny to go wyłącz i odpada potrzeba kompresji czy korzystania z pluginu google ajax?
Aha, i nadal czas zabiera ten imageshack (1-1,5 sek).
Chyba dużo więcej nie da się zrobić, można jeszcze rozważyć przejście z drobnej grafiki na sprit'y css, ale pewnie byłoby sporo roboty a zysk nie taki duży.

jantin
01-03-2009, 14:28
ten czas server response to chyba nie fizycznie od serwera taki długi... www.pdgkartel.pl (http://www.pdgkartel.pl) i przestrzenwokolmnie.pl na tym samym i czasy mają znacznie krótsze. Więc co - joomla tak zamula?

Nie zauważyłem tej uwagi wcześniej.
Rzeczywiście tamte serwisy ładują się szybko.
Spróbuj tak, najpierw wyłacz to odwołanie do imageshack (obrazek daj na hosta), potem wyłacz w ogóle mootools.js ze strony (wyłącz też pluginy kompresji i google ajax), potem po kolei oba "grafikożerne moduły" logowania i search. Strona się rozsypie, ale tylko na chwilę by sprawdzić ile trwa ten pierwszy server response? Jeśli nadal będzie długo, to postaw na tym hoscie obok drugą Joomla i zobacz jak serwer odpowiada na domyślnej templatce z domyślną zawartością. Trochę dłubaniny, ale będzie odpowiedź, czy Joomla+ten serwer w USA "po prostu tak ma", czy też licho śpi w projekcie serwisu?

m4ciek
05-03-2009, 15:17
Jednak to wina installki joomli - postawiłem nową na tej samej bazie danych, wrzuciłem tylko theme i czas serwera zszedł poniżej sekundy. Powoli wezme sie za przenoszenie i moze przyczaje co było problemem.

jantin
05-03-2009, 16:47
Ciekawe było przyczyną? Sprawdzałem jeszcze przed chwilą na octagate i na watchscript, czasy są 5-7 sek. Zdjąłeś ten imageshack i to poprawiło o 1,5 sek., ale wciąż pierwsza odpowiedź to 3-4 sek. Rozumiem, że nadal tam leży ta pierwsza instalka, jak zmienisz daj znać.

m4ciek
05-03-2009, 17:19
Ciekawe było przyczyną? Sprawdzałem jeszcze przed chwilą na octagate i na watchscript, czasy są 5-7 sek. Zdjąłeś ten imageshack i to poprawiło o 1,5 sek., ale wciąż pierwsza odpowiedź to 3-4 sek. Rozumiem, że nadal tam leży ta pierwsza instalka, jak zmienisz daj znać.

Bede wrzucał po kolei rzeczy na nowej, zeby sie przekonać co to jest.
Poukładam sobie wszystko od początku - bo sam theme jest dosyć lekki i powinien szybko smigać.

sam13
22-04-2009, 12:54
Sorki ze się wcinam w post ale mam problem właśnei z optymalizacja a niestety niezbyt sie na tym znam.
Mam stronę postawioną na nazwa.pl i dostałem dzisiaj info że serwer przekracza parametry bezpieczeństwa - "Maksymalna ilość danych przesłanych z/do baz danych liczona na serwer w ciągu doby". :(
Nie bardzo wiem jak temat ugryźć :( Czy jest szansa na pomoc - nawet odpłatną?

stasio
22-04-2009, 14:54
hmmm sprawdź rozmiar bazy i zobacz gdzie masz największe tabele, potem spróbuj komponent wyeliminować który generuje ruch... być moze masz jakieś statystyki...

sam13
23-04-2009, 08:39
hmmm sprawdź rozmiar bazy i zobacz gdzie masz największe tabele, potem spróbuj komponent wyeliminować który generuje ruch... być moze masz jakieś statystyki...
Rzuciłem okiem choc neiwiele mi to powiedziało :-( W kazdym razie w niektórych tabelach była możliwość naciśnięcia optymalizacji więc to zrobiłem i wielkosć bazy zmniejszyła się z 15 MB do 11,5 MB. Nie bardzo wiem czy to dużo da ale zobaczymy. Wyciąłem też kilka komponentów które nie sa używane. Zastanawia mnie tylko to że w bazie pojawiają sie tabele modułów które juz dawno zostały odinstalowane :-(
Poniżej dla zobrazowania trzy wykresy z serwera:
http://alocubano.com.pl/joomla-stat/image001.png
http://alocubano.com.pl/joomla-stat/image003.png
http://alocubano.com.pl/joomla-stat/image005.png

stasio
23-04-2009, 09:34
co to za strona, podaj adres bo masz przekroczenia w plikach i w php

kondorek
23-04-2009, 13:17
Zastanawia mnie tylko to że w bazie pojawiają sie tabele modułów które juz dawno zostały odinstalowane :-(to je wywal ręcznie znaczy się manualnie

sam13
24-04-2009, 08:38
stasio: dzieki za podpowiedzi na PW.
kondorek: wyciąłem kilka rzeczy ale wielkosć bazy sie eni zmieniła - zobaczymy czy to coś da.

RysiekINFRA
27-05-2009, 10:08
Witam,
Mam z kolegami ten sam problem co sam13. Zbyt duży ruch w bazie danych. Wygląda to tak:
Ze statystyk oglądalności stron www wynika, ze w maju odwiedzający ludzie dokonali łącznie 1.3 mln wywołań stron. Ze statystyk wykorzystania parametrów bezpieczeństwa policzyliśmy, że w maju ruch w
naszej bazie wynosił ok 626 GB. Daje to średnio 481kB ruchu w bazie
na jedno odświeżenie.
Czy może ktoś powiedzieć jak to jest możliwe, bo nie umiemy dojść
dlaczego ta wartość jest aż tak duża?
Pozdrawiam,

sam13
27-05-2009, 10:14
Dołoże od siebie bo częściowo problem został rozwiązany:
1. na stronei mieliśmy shotbox-a - wywalony
2. Wyświetlanie ilości zalogowanych osób - wywalone
3. Wyświetlane loginy zalogowanych osób - wywalone
Powyższe działania zmniejszyły obciążenie o 65%. pewnie można było zrobic co innego ale jak się nie potrafi to trzeba sie inaczej radzic

Sova
29-05-2009, 21:02
zasada prosta - im mniej statystyk strony pochodzących wprost z Joomla! tym lepiej....

RysiekINFRA
30-05-2009, 10:16
Sam13 i Sova dzięki za pomoc. Udało mi się "zgubić" 10GB transferu, wprawdzie nadal jestem ponad limitem ale myślę, że drobne korekty powinny pomóc.

Sova
30-05-2009, 23:04
Kolejna rzecz to jeszcze:
* obrazki na stronie - postaraj się zoptymalizować je do jak najmniejszych rozmiarów
* no i cache strony - jak nie zmienia się jej zawartość zbyt często - ustaw na kilkanaście minut... może nawet więcej - też powinno pomóc

BaGRoS
24-07-2009, 15:57
Witajcie
Jakiś skrypt do cache'owanie zapytań SQL?
Jest jakiś QCache jednak nie wiem czy działa, znaczy nic do pliku nie zapisał :)
http://www.joomlaperformance.com/articles/query_cache/
może to by dało radę?

PeFik
24-07-2009, 17:14
1) sprawdź czy twój hosting ma zainstalowany mod_expires - moduł Apacha

2) w pliku .htaccess

dodaj :


<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 2 seconds"
ExpiresByType image/gif "access plus 6 weeks"
ExpiresByType image/jpeg "access plus 1 weeks"
ExpiresByType image/png "access plus 6 weeks"
ExpiresByType text/css "access plus 90 minutes"
ExpiresByType text/javascript "access plus 6 weeks"
ExpiresByType application/x-javascript "access plus 6 weeks"
ExpiresByType text/xml "access plus 1 seconds"
ExpiresByType application/x-shockwave-flash "access plus 6 weeks"
</IfModule>

przykładowe wartości

BaGRoS
25-07-2009, 02:40
Znalazłem coś takiego

http://extensions.joomla.org/extensions/administration/admin-add%252dons/1956/details

fajne

Grisza
28-08-2009, 15:40
Znalazłem coś takiego

http://extensions.joomla.org/extensions/administration/admin-add%252dons/1956/details

fajne
Słuchajcie a jak można przyśpieszyć mój sklep ?

proba2009.nazwa.pl. Zainstalowałem powyższy dodatek ale jak jest włączone Cache nie chce mi się backup zrobić w Joomla Pack.