Projekt – odchudzenie bloga http://bloggerpl.com/

ATM_Cv15_solicit Tym razem projekt odchudzenia dotyczy strony głównej bloga Tomka Goździewicza o piękno kolorowej nazwie zielony blogger. Tak jak w ostatnim projekcie odchudzenie bloga http://blog.fiedoruk.pl/ wymagana była zgoda autora. Na szczęście Tomek przystał na opisanie możliwego odchudzenia strony głównej krok po kroku, przy czym jak poprzednio, sam autor musi zdecydować, które sugestie są sensowne, a które odrzucić. Jak zwykle założeniem optymalizacji jest jak najmniejsza ingerencja w wygląd strony.

Zaczynamy!

1. Analiza

W porównaniu do poprzedniego projektu będę korzystał z dodatkowego narzędzia którym jest panel informacyjny przeglądarki Opera 9.24. Obecna lista:

  • Web Page Analyzer, który tworzy listę plików ładowanych podczas odwiedzania strony
  • Panel informacyjny przeglądarki Opera (wersja 9.24)

Wynik: (16.12.2007)
Kolejność: Typ – Rozmiar (liczba elementów)

Web Page Analyzer

  • HTML – 15852 bajtów (1)
  • Grafika – 79554 bajtów (33)
  • JavaScript – 255877 bajtów (22)
  • CSS – 10897 bajtów (5)
  • Suma – 362180 bajtów (61)

Panel informacyjny Opera

  • HTML – 15.694 bajtów
  • Liczba elementów – 112
  • Całkowity rozmiar – 484.451 bajtów

Rozbieżności między narzędziami wynikają z tego, że Web Page Analyzer nie śledzi obrazów i treści pobieranych przez skrypty z zewnętrznych źródeł, podczas gdy panel przeglądarki Opera nie jest równie szczegółowy, ale za to przedstawia rzeczywistą liczbę i rozmiar wszystkich plików ładowanych podczas odwiedzin strony (na co zwrócił uwagę Szymon w komentarzu #12 do wpisu Czy twój ulubiony blog to błyskawica?.

Na zestawieniu widać, że zarówno liczba elementów (112) jak i rozmiar (484.451 bajtów) to dobry materiał na optymalizacje.

2. Propozycje: HTML

Platformy blogowe zazwyczaj są wyposażone w opcje kompresowania pliku HTML, która po włączeniu znacząco zmniejsza rozmiar kodu. Korzystając z funkcji zielony blogger już zmniejszył plik HTML z 60kB do wyżej wymienionych 15kB.

3. Propozycje: Grafika

a. Rozmiar plików – W przypadku rozmiaru plików graficznych można użyć SuperGIF do odchudzenia ruchomych GIFów oraz Image Optimizer dla całej reszty. Przykładowe 4 pliki:

przy niewielkim nakładzie czasowym cztery pliki zmniejszyły się z 25276 bajtów do 15876 bajtów. Oszczędność: ok. 10 kB

b. Liczba plików – Wygląd strony jest bardzo ładny, prosty i zarazem przystępny, można natomiast zastanowić się nad sposobem osiągnięcia celu. Pliki tworzące podstawę tematu strony:

Zwłaszcza grafiki titlebg, footerbg i containerbg realizują cel, który można osiągnąć stosując XHTML + CSS, co pozwoli zredukować liczbę plików (każdy dodatkowy plik powoduje opóźnienie ok. 0,2 sekund w czasie ładowania) oraz zmniejszyć ilość danych potrzebnych na załadowanie strony. Oszczędność: ok.  10 kB, 2 odwołania

3. Propozycje: JavaScript

22 skrypty na blogu ważą ok. 250 kB, proponuje następujące zmiany:

a. Na stronie głównej są “zajawki” wpisów przemieszane z pełnymi wersjami. Jeśli wpis na stronie głównej występuje w postaci “teaser” (tłum. zachęta) proponuje usunąć skrypt blogfrog. Oszczędność: ok.  10-20 kB, 8 odwołań

b. Dobrze by było usunąć wtyczkę Share This lub zastąpić lżejszym odpowiednikiem np. AntiSocial. Nie licząc grafik to Oszczędność: ok.  11 kB, 5 odwołań

c. Sprawa MyBlogLog jest bardziej złożona, ale zacznijmy od tego, że każdy dodatkowy obrazek odwiedzającego to ok. 3 kB oraz 1 odwołanie, co przy obecnym stanie (24 obrazki) daje 72 kB oraz 24 odwołań. Dodatkowo dochodzi jeszcze sam skrypt (3kB, 1 odwołanie) oraz ClickTracking (17 kB, 1 odwołanie).

Proponuję wyłączyć Clicktracking i ograniczyć liczbę wyświetlanych awatarów do 10 (oszczędność 62 kB, 16 odwółań) albo całkowicie zrezygnować z MyBlogLog – Oszczędność: 92 kB, 26 odwołań

d. Zastąpić contact form 7 innym formularzem np. Contact Form II, Contact form itp. Oszczędność: 27 kB, 3 odwołania

4. Propozycje: CSS

Strona obecnie zawiera 5 plików CSS. Po w/w zmianach liczba ta ulegnie zmianie, więc w tej częsci tylko jedna propozycja: można skopiować zawartość pliku http://bloggerpl.com/ … /polls-css.css do głównego pliku CSS i zmodyfikować kod wtyczki. Oszczędność: 1 odwołanie

Podsumowanie

Opis stanowi jedynie inspiracje do uszczuplenia rozmiaru bloga w celu osiągnięcia kompromisu miedzy rozmiarem i funkcjonalnością bloga.

Przy założeniu, że każdy punkt niniejszego projektu zostanie wdrożony korzyść wynosi 170 kB oraz 45 odwołań, co pozwoli osiągnąć wynik:

Na modemie 56.6 kbit:

  • pierwotnie: ok. 113 sekund (1 min. 53 sek.)
  • po zmianach: ok. 72 sekundy (1 min. 12 sek.)

Na łączu 1,44 Mbit:

  • pierwotnie: ok. 22 sekundy
    (= 112 elementów * 0,2 sekundy)
  • po zmianach: ok. 15 sekund

Pod koniec zestawienia zaczynałem się gubić w zależnościach i plikach, dlatego sugeruję, by ze względu na rozmiar bloga oraz ilość elementów optymalizacja była procesem wieloetapowym. Wynik np. trzystopniowej optymalizacji będzie z pewnością o wiele lepszy :) .

Wykop  elefanta  Gwar  Digg  del.icio.us  Technorati  co.mments  StumbleUpon 

Podobne wpisy:



2 komentarze/y do wpisu “Projekt – odchudzenie bloga http://bloggerpl.com/”

  1. No tak, ledwo zacząłem się szykować do ??wiąt (wiadomo, trzeba lepiej ubrać, nawieszać ozdóbek wszelakich) a tu już do odchudzania mnie namawiasz ;)
    Trochę nad sobą (tzn. blogiem) popracuję i podzielę się wnioskami.

  2. Możesz przecież zostawić na sprzątanie wiosenne i poświąteczne. Spokojne święta to 10 wpisów na zapas i czas z rodziną :)

Zostaw komentarz

XHTML - You can use:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Future Simple gwarancja gwarancja metody Callana humor angielski master Metoda Callana miss mr mrs ms no not Past Continuous Past Perfect Past Perfect Continuous Past Simple Present Continuous Present Perfect Present Perfect Continuous Present Simple pytania śliniaczki