Skocz do zawartości

Prędkość ładowania strony!


piotrek

Rekomendowane odpowiedzi

Przeglądając narzędzia które zainstalowane są w dodatku do FireFox znalzałem jedno które warto omówić w tym dziale.

Narzędzie znajduje się na stronie: https://www.websiteoptimization.com/services/analyze/ i m.in. oblicza czas otwierania się dokumentu dla kilku rodzajów łącza

Optymalizacja strony to także wydajne zarządzanie wielkością plikow czy stosowanie kompresji na plikach graficznych. Znalezienie się na 1 pozycji w wynikach wyszukiwania, ze stroną która otwiera się zbyt długo dla połączeń modemowych napewno nie będzie miało pozytywnego odźwięku.

Przykład - jeśli na stronie pierwszej kolejności działają skrypty statystyk możemy spodziewać się że strona w praktyce się nie wyświetli sie a wizyta zostanie odnotowana.

Przy okazji tematu - pytanie do programistów - czy jest jakiś w miarę prosty sposób na wychwytywanie połączeń modemowych aby zbudować inny (uboższy) content dla nich a inny dla połączeń stałych? Chodziłoby o system który sam by przekierowywal na poboczną / uproszczoną wersję ;)

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach


<?



if ($HTTP_X_FORWARDED_FOR)

{ if(!$HTTP_COOKIE_VARS["HTTP_X_FORWARDED_FOR"] &&!$HTTP_GET_VARS["HTTP_X_FORWARDED_FOR"] &&!$HTTP_POST_VARS["HTTP_X_FORWARDED_FOR"] )

$REMOTE_ADDR = $HTTP_X_FORWARDED_FOR; }

$ad_ip=$REMOTE_ADDR;

$ad_host = gethostbyaddr(eregi_replace(",.*", "", $REMOTE_ADDR));

if(!eregi("dial|ppp|mod",$ad_host)) $lacze="s"; else $lacze="m";

if(eregi("visp.energis",$ad_host)) $lacze="o";

if(!eregi("pl", $HTTP_ACCEPT_LANGUAGE)) $lacze="z";

if ($lacze=="z") { if(!eregi(".pl", $ad_host)) $lacze="z"; else $lacze="s"; }

if($HTTP_SERVER_VARS[HTTP_VIA] || $HTTP_SERVER_VARS[HTTP_CACHE_CONTROL]) $proxy="1";



if ($proxy=="1")

{

if ($lacze=="o")  { header("Location: proxy_onetkonekt_modem.pl"); exit; }

if ($lacze=="m")  { header("Location: proxy_modem.pl"); exit; }

if ($lacze=="s")  { header("Location: proxy_stalka.pl"); }

if ($lacze=="z")  { header("Location: proxy_zagranica.com"); exit; }

}

if ($lacze=="o")  { header("Location: onetkonekt_modem.pl"); exit; }

if ($lacze=="m")  { header("Location: modem.pl"); exit; }

if ($lacze=="s")  { header("Location: modem.pl"); }

if ($lacze=="z")  { header("Location: zagranica.com"); exit; }



?> 

Remember to brush your teeth !
tworzenie stron w rozsądnej cenie oraz biuro rachunkowe poznań.

Nie masz jak dojechać? Wynajmij limuzynę w Poznaniu.

Odnośnik do komentarza
Udostępnij na innych stronach

<?

if ($HTTP_X_FORWARDED_FOR)

{ if(!$HTTP_COOKIE_VARS["HTTP_X_FORWARDED_FOR"] &&!$HTTP_GET_VARS["HTTP_X_FORWARDED_FOR"] &&!$HTTP_POST_VARS["HTTP_X_FORWARDED_FOR"] )

$REMOTE_ADDR = $HTTP_X_FORWARDED_FOR; }

Tu bym sięgnął od razu do $_SERVER['HTTP_X_FORWARDED_FOR'] - wtedy nie trzeba tak kombinować z ciachami, getami i postami i działa niezależnie od konfiguracji PHPa.

Poza tym X_FORWARDED_FOR może zawierać kilka IPków oddzielonych przecinkami. Proponuję więc:

if ($_SERVER['HTTP_X_FORWARDED_FOR') {

$REMOTE_ADDR = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);

$REMOTE_ADDR = trim($REMOTE_ADDR[0]); //zakładając, że adres prawdziwego klienta jest na początku - tego nie jestem pewien

} else $REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];

Warto jeszcze mieć nadzieję, że nikt nikogo przy takim mechaniźmie nie oskarży o cloaking ;)

Jeśli robić takie jazdy, to twierdzę, że najsensowniej dla samych obrazków - muszą wtedy być serwowane skryptem, więc trzeba ręcznie zadbać o lastmodified i ifmodifiedsince (wszak zależy nam na prędkości ładowania).

Mały update: warto zapisać w ciastku czy ktoś jest modem czy nie - gethostbyaddr może chwilkę potrwać, nawet z cache DNSa

Odnośnik do komentarza
Udostępnij na innych stronach

rozwiazanie za pomoca flasha

time = getTimer()/1000;

if (Number(/timer:time)>=15) {

time1 = "NarrowBand";

getURL("https://www.lekkastrona.pl",_self);



} else if (Number(/timer:time)<=15) {

time1 = "BroadBand";

getURL("https://www.ciezkastrona.pl",_self);

}

time2 = 115/eval("/timer:time");

stop();

plik swf wazy mniej niz 1kb

Odnośnik do komentarza
Udostępnij na innych stronach

Przykład - jeśli na stronie pierwszej kolejności działają skrypty statystyk możemy spodziewać się że strona w praktyce się nie wyświetli sie a wizyta zostanie odnotowana.

To jest bardzo sluszne stwierdzenie. Przy okazji nasunelo mi sie jeszcze cos. Jezeli przygotuje sie strone bez tabel w calosci oparta na elementach zgrupowanych w bloki za pomoca DIV i ustawianych na stronie za pomoca CSS mozna poprawic jeszcze kilka elementow i w moim odczyciu lepiej zoptymalizowac kod strony pod indeksacje.

Przy okazji tematu - pytanie do programistów - czy jest jakiś w miarę prosty sposób na wychwytywanie połączeń modemowych aby zbudować inny (uboższy) content dla nich a inny dla połączeń stałych? Chodziłoby o system który sam by przekierowywal na poboczną / uproszczoną wersję

To rozwiazanie do mnie nie przemawia. Wydaje mi sie, ze nie ma sensu aby az tak sie rozdrabniac. Kazdy uzytkownik modemu wie, ze musi dluzej zaczekac na wczytanie strony i to robi.

PS

Sa gdzies jakies statystyki z informacjami na temat tego za pomoca czego lacza sie ludzie w Polsce z siecia?

Odnośnik do komentarza
Udostępnij na innych stronach

Sa gdzies jakies statystyki
Według badania użytkowników usług internetowych przeprowadzonego przez Ipsos, rozwój Internetu w Polsce wiąże się przede wszystkim z rosnącą powoli, lecz systematycznie grupą indywidualnych użytkowników. Odsetek osób korzystających z Internetu w pracy stabilizuje się. W grupie indywidualnych użytkowników wciąż popularne jest łączenie typu dial-up (42 proc.), choć pozostali to w większości posiadacze różnego rodzaju łącz stałych. 70 proc. osób nieposiadających stałego łącza nie jest zainteresowanych jego instalacją.

pełny tekst: https://www.egospodarka.pl/6336,Internet-w-...004,1,39,1.html

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Kurcze nie przypuszczalem ze bedzie tego az 42%. Jest tego faktycznie sporo ale nadal nie czuje sie przekonany w 100% do zasadnosci budowy 2 wersji strony.

Wydaje mi sie, ze lepiej dokonac optymalizacji na 1 wersji tak by dzialala poprawnie na modemie.

Odnośnik do komentarza
Udostępnij na innych stronach

Swego czasu, 3-4 miesiące temu - dla grupy 10 popularnych (z Waszych podpisów) kluczy zrobiłem zestawienie pierwszych globalnych dziesiątek pod kątem wielkości pliku (dla konkretnego łacza - proporcjonalne do czasu ładowania).

Nie ma żadnej zależności, którą można byłoby wychwycić pomiędzy pozycją w wynikach, a wagą pliku (zatem i wagą grafy). Z pewnością jest to jeden z parametrów uwzględnianych w algorytmie, ale w sposób więcej niż śladowy.

Optymalizacja przez redukcję ma chyba tylko taki sens, że pozwala zaoszczędzić na transferze.

Odnośnik do komentarza
Udostępnij na innych stronach

Optymalizacja przez redukcję ma chyba tylko taki sens, że pozwala zaoszczędzić na transferze.

No to to przede wszystkim chodzi, że znudzony czekaniem na otwarcie strony (znalezionej na 1 poz.) Internauta może po prostu nacisnąć "wstecz" i wrócić do wyników wyszukiwania.

Taka kopia strony dla Modemowca może być całkiem miłym ukłonem w jego kierunku - ja tak czy inaczej chętnie spróbuję przy którymś z kolejnych projektów :)

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności