Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Strona z ogromną ilością zdjęć, Jak możliwie NAJBARDZIEJ skrócić czas ładowania ?
SpiJay
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 18.11.2009
Skąd: Grudziądz

Ostrzeżenie: (0%)
-----


Cześć forumowicze,

długo nie otwierałem żadnego tematu na forum i wkońcu nastał ten dzień, gdzie muszę radzić się was - bardziej doświadczonych w tym temacie.

Mam stronę o tematyce win - powiedzmy, że to jest sklep.
Strona jest dość nietypowej konstrukcji, ponieważ do wyświetlania win
wykorzystałem takie wizualne rozwiązanie:

(IMG:http://spijay.com/download/problem1.png)

  1. <div id="slider>
  2. <div class="slide-custom">Lorem... <img src="wino1.jpg" /></div>
  3. <div class="slide-custom">Lorem... <img src="wino2.jpg" /></div>
  4. <div class="slide-custom">Lorem... <img src="wino3.jpg" /></div>
  5. <div class="slide-custom">Lorem... <img src="wino4.jpg" /></div>
  6. <div class="slide-custom">Lorem... <img src="wino5.jpg" /></div>
  7. (...)
  8. </div>
  9. <ul id="miniaturki">
  10. <li><div class="mini-slide"><img src="mini-wino1.png" /></div></li>
  11. <li><div class="mini-slide"><img src="mini-wino2.png" /></div></li>
  12. <li><div class="mini-slide"><img src="mini-wino3.png" /></div></li>
  13. <li><div class="mini-slide"><img src="mini-wino4.png" /></div></li>
  14. <li><div class="mini-slide"><img src="mini-wino5.png" /></div></li>
  15. (...)
  16. </ul>


Fioletowe, elementy to OBRAZKI.
Na dole ponumerowane są miniaturki etykietek win, po kliknięciu slider (szary element) przesuwa się do klikniętego wina.
Każde wino ma swój opis i swoje 2 zdjęcia - miniaturka w nawigacji na dole oraz zdjęcie duże w górnym oknie opisowym.

Wszystko działa superowo, ale jest problem... Mam już 200 win czyli razem 400 obrazków (IMG:style_emoticons/default/sad.gif)
W miniaturki wbudowałem skrypt jCarousel do przewijania ich, czyli mam 200 pozycji <li> ...
Strona się BARDZO DŁUGO wczytuje, jakie rozwiązanie zastosować przy takim układzie ?

Obecnie przy wczytaniu strony następuje zapis obrazków do pamięci podręcznej przeglądarki:

.htaccess
  1. <FilesMatch "\.(ico|jpg|gif|png|css|js)$">
  2. Header set Cache-Control "max-age=2851200, public"
  3. </FilesMatch>


(dobrze?)

Nie mogę pozwolić na tak długie ładowanie strony przy wejściu.
Jak rozwiązać ten problem jednocześnie zachować udostępnianie botom internetowym indeksowanie wszystkich win ?

Proszę o wskazówki, temat jest dla mnie ważniejszy niż rocznica małżeństwa - w sumie bez przesady, ale to równie ważne (IMG:style_emoticons/default/smile.gif)

Ten post edytował SpiJay 12.09.2013, 22:31:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Obrazki to jedno, ale JS to drugie. Skryptu typu karuzele mielą sporo w czasie swojej pracy dokładając kolejne elementy do DOM. Jeśli u Ciebie karuzela ma 200 elementów to nie dziw się, że strona się długo wczytuje. Pomijając wczytywanie samych obrazków JS też potrafi przyciąć. Co sugeruję? Inaczej zorganizować prezentację win.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 13:00