[/center]
[center]Witam[/center]
Ostatnio przeglądając niezliczone strony w internecie, natknąłem się na wiele interesujących poradników na temat optymalizacji przeglądarki Mozilla Firefox.
Postanowiłem z nich skorzystać i przetestować co tak na prawdę one dają.
Jaki wynik? Otóż pozytywnie się zaskoczyłem, gdy zobaczyłem jak teraz działa ta przeglądarka! Nie dość, że nie obciąża zbytnio komputera to i strony zaczęły szybciej się wczytywać. Wszystko było testowane podczas wyczerpanego limitu, więc różnica w szybkości jest zauważalna.
Podczas optymalizacji będziemy zajmowali się głównie konfiguracją przeglądarki, a także zainstalujemy kilka małych, ale na prawdę przydatnych programów.
Na początek zaczniemy zabawę o konfiguracji naszej przeglądarki.
W tym celu przechodzimy pod podany adres w "lisku", wpisujemy about:config w adresie przeglądarki i naciskamy enter. Wyskoczy nam okienko, które musimy zatwierdzić (bez obaw

Pierwsze co musimy odnaleźć to: "network.http.pipelining", w tym celu wpisujemy w polu "Filtr" "network.http.pipelining", pokażą nam się 3 lub 4 wyniki. Nas interesuje ten pierwszy, w którym musimy zmienić wartość logiczną FALSE, na TRUE, robimy to dwukrotnym kliknięciem.
Następnie musimy znaleźć "network.http.pipelining.maxrequests", robimy to tak jak poprzednio. Wpisujemy w polu Filtr "network.http.pipelining.maxrequests", wyskoczy nam jeden wynik, którego wartością prawdopodobnie będzie 4, my możemy bez obaw zmienić tę wartość na 100 poprzez dwukrotne kliknięcie na nią.
Teraz szukamy "network.http.proxy.pipelining", gdzie tak jak poprzednio zmieniamy wartość logiczną "FALSE", na "TRUE".
I znowu... Wyszukujemy "network.dns.disableIPv6" i zmieniamy z "FALSE", na "TRUE".
Teraz szukamy "plugin.expose_full_path" i tak samo jak poprzednio, z "FALSE", na "TRUE".
Na razie skończymy ze zmienianiem obecnych wartości, a przejdziemy do dodawania.
Klikamy obojętnie gdzie PPM (prawy przycisk myszy), z listy wybieramy Dodaj ustawienia typu i wybieramy Liczba całkowita (Integer). Powinno wyskoczyć nam okienko, w którym wpisujemy nglayout.initialpaint.delay i zatwierdzamy klikając OK. Po zatwierdzeniu powinno wyskoczyć nam drugie okienko, w którym wpisujemy 0 (zero).
Tak jak poprzednio, dodajemy znowu "Liczbę całkowitą (Integer)" o nazwie content.notify.backoffcount i wartości 5. Ponownie tworzymy wartość Integer tym razem o nazwie ui.submenuDelay i wartości również 0 (zero).
Na chwilę obecną kończymy ze zmianą konfiguracji naszej przeglądarki. Możemy wyjść z about:config i ponownie uruchomić przeglądarkę. Może być widoczne tylko drobne przyspieszenie, ale nie martwcie się. To jeszcze nie koniec

Jak wiadomo, głównym problemem przeglądarki Mozilla Firefox, jest duże zużycie pamięci RAM. Może sama przeglądarka tyle nie "zjada", co jej dodatki. Ja postaram się pokazać Wam jak w znacznym stopniu zmniejszyć zużycie RAMu, przez naszego kochanego "liska".
Dla porównania, przed tą optymalizacją sprawdziłem ile tak na prawdę, w praktyce zjada pamięci FF. Przed optymalizacją manager pokazywał w procesach, zużycie równe ~126MB! A po tej optymalizacji? Pokazuje niecałe ~1MB, z uruchomionymi kilkoma zakładkami. Nie wiem czy ten wynik jest prawdziwy, czy tylko w pewnym stopniu ukryty, ale... No jednak robi wrażenie!
Bez zbędnego gadania.
Zapewne wielu z Was nie wiedziało o tym, że Mozilla Firefox, sama dopasowuje wielkość pamięci cache do wielkości naszej pamięci RAM. Wartość cache do wielkości pamięci RAM prezentuje się następująco.
Pamięć RAM / Pamięć cache (kB)
32 MB / 2048
64 MB / 4096
128 MB / 6144
256 MB / 10240
512 MB / 14336
1 GB / 18432
2 GB / 24576
4 GB / 30720
> 8 GB / 32768
Jeżeli osoby z nieco słabszym sprzętem chcą odciążyć trochę komputer, powinni w about:config znaleźć browser.cache.memory.capacity i zmienić wartość liczbową na -1.
Niestety ta zmiana wiąże się z lekkim zwolnieniem wczytywania stron, dlatego polecam trochę optymalniejsze rozwiązanie bez względu na ilość pamięci RAM.
W wyżej wymienionym kluczu, tj. browser.cache.memory.capacity zmieniamy wartość na 4096.
Póki co skończymy z modyfikacją configu przeglądarki.
Teraz zajmiemy się jednym plikiem, mowa tu o prefs.js, którego odnaleźć możemy w C:\Documents and Settings\nazwa_użytkownika\Dane aplikacji\Mozilla\Firefox\Profiles\dowolny_ciąg_znaków.default
W/w plik otwieramy, np. Notatnikiem.
UWAGA!!! Przed jakimikolwiek edycjami powyższego pliku, należy zachować na dysku jego oryginalną wersję, tzw. kopię bezpieczeństwa!
Przedstawię teraz kilka parametrów znalezionych w internecie z różnymi specyfikacjami w zależności od komputera i prędkości łącza.
SZYBKI komputer + SZYBKI internet
Kod: Zaznacz cały
user_pref(“content.interrupt.parsing”, true);
user_pref(“content.max.tokenizing.time”, 2250000);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“nglayout.initialpaint.delay”, 0);
user_pref(“network.http.max-connections”, 48);
user_pref(“network.http.max-connections-per-server”, 16);
user_pref(“network.http.max-persistent-connections-per-proxy”, 16);
user_pref(“network.http.max-persistent-connections-per-server”, 8);
user_pref(“browser.cache.memory.capacity”, 65536);
Kod: Zaznacz cały
user_pref(“content.max.tokenizing.time”, 2250000);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“network.http.max-connections”, 48);
user_pref(“network.http.max-connections-per-server”, 16);
user_pref(“network.http.max-persistent-connections-per-proxy”, 16);
user_pref(“network.http.max-persistent-connections-per-server”, 8);
user_pref(“nglayout.initialpaint.delay”, 0);
user_pref(“browser.cache.memory.capacity”, 65536);
Kod: Zaznacz cały
user_pref(“browser.xul.error_pages.enabled”, true);
user_pref(“content.interrupt.parsing”, true);
user_pref(“content.max.tokenizing.time”, 3000000);
user_pref(“content.maxtextrun”, 8191);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“network.http.max-connections”, 32);
user_pref(“network.http.max-connections-per-server”, 8);
user_pref(“network.http.max-persistent-connections-per-proxy”, 8);
user_pref(“network.http.max-persistent-connections-per-server”, 4);
user_pref(“nglayout.initialpaint.delay”, 0);
user_pref(“browser.cache.memory.capacity”, 65536);
Kod: Zaznacz cały
user_pref(“content.max.tokenizing.time”, 3000000);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.notify.interval”, 1000000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 1000000);
user_pref(“content.maxtextrun”, 4095);
user_pref(“nglayout.initialpaint.delay”, 1000);
user_pref(“network.http.max-connections”, 48);
user_pref(“network.http.max-connections-per-server”, 16);
user_pref(“network.http.max-persistent-connections-per-proxy”, 16);
user_pref(“network.http.max-persistent-connections-per-server”, 8);
user_pref(“dom.disable_window_status_change”, true);
Kod: Zaznacz cały
user_pref(“content.max.tokenizing.time”, 2250000);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.switch.threshold”, 750000);
user_pref(“nglayout.initialpaint.delay”, 750);
user_pref(“network.http.max-connections”, 32);
user_pref(“network.http.max-connections-per-server”, 8);
user_pref(“network.http.max-persistent-connections-per-proxy”, 8);
user_pref(“network.http.max-persistent-connections-per-server”, 4);
user_pref(“dom.disable_window_status_change”, true);
Wybieramy tylko jedną opcję!
Po skończonej edycji możemy zapisać plik i go zamknąć.
No i niestety musimy powrócić do już znanego nam miejsca... Tak, mowa tu o about:config

Zajmiemy się konfiguracją poniżej wymienionych "kluczy".
accessibility.typeaheadfind.enablesound - Jest to sygnał dźwiękowy, który jest słyszalny po odnalezieniu danej frazy na stronie. Aby go wyłączyć zmieniamy wartość na FALSE.
Jak ktoś nie wie jak to zrobić, na początku poradnika opisywałem zmiane wartości w about:config..
alerts.totalOpenTime - Wyświetla powiadomienie o zakończeniu pobierania. Można skrócić do 2 sekund, w tym celu wpisujemy 2000.
browser.bookmarks.max_backups - Ilość przechowywanych kopii zapasowych zakładek. Można zmniejszyć tą wartość, np. do 2, dzięki czemu przyśpieszymy zamykanie Firefox'a i zmniejszymy rozmiar profilu przeglądarki.
extensions.adblockplus.patternsbackups - Zmiana wartości zmieni ilość przechowywanych kopii zapasowych filtrów Adblock' a. Można zmniejszyć, np. do 2.
browser.cache.disk.parent_directory - Dzięki temu kluczowi możemy przenieść pamięć podręczną Firefox'a na inny dysk lub partycję podając dokładną lokalizację katalogu. Może to być dysk w pamięci RAM lub PenDrive.
browser.download.manager.openDelay - Natomiast ten klucz odpowiada za opóźnienie w pokazywaniu managera pobierania. Można ustawić, np. dwu sekundowe opóźnienie (zmieniamy wartość na 2000), dzięki czemu pobierając małe pliki, które pobiorą się w czasie krótszym niż 2 sekundy, manager nam nie wyskoczy.
browser.sessionstore.max_tabs_undo - Ilość kart odtwarzanych po zamknięciu przeglądarki, można zmienić wartość z 10 do 4.
browser.sessionstore.max_windows_undo - Ilość okien przywracanych po zamknięciu przeglądarki, można zmienić z 3 do 1.
browser.tabs.closeWindowWithLastTab - Jeżeli nie chcemy, aby zamknięcie ostatniej karty wyłączało nam Firefox'a, zmieniamy wartość na FALSE.
browser.urlbar.maxRichResults - Ilość podpowiedzi paska adresu, myślę że 12 to za dużo, więc można zmniejszyć o połowę.
dom.popup_maximum - Ilość wyskakujących okienek, spokojnie można zmniejszyć do 5.
security.dialog_enable_delay - Czas oczekiwania przed instalacją rozszerzeń. Można zmniejszyć do 1 sekundy (w tym celu zmieniamy wartość na 1000).
Teraz opiszę jak zmienić ustawienia sieci. Jednak te ustawienia zalecane są dla łącz o przepustowości przynajmniej 2Mbps.
network.dnsCacheEntries - Zmieniamy na 512. Jest to liczba adresów DNS przechowywanych w pamięci cache.
network.dnsCacheExpiration - Czas przechowywania adresów DNS - Zmieniamy na 3600.
network.http.max-connections - Maksymalna liczba jednoczesnych połączeń. Ja ustawiłem na 96.
network.http.max-connections-per-server - Maksymalna liczba połączeń na serwer. Zmieniamy na 24.
network.http.max-persistent-connections-per-server - Maksymalna liczba trwałych połączeń z serwerem, zmieniamy do 12.
Teraz możemy zamknąć about:config i uruchomić ponownie przeglądarkę.
Powoli zbliżamy się do końca naszej optymalizacji przeglądarki

Mimo, że wszystkie sklepy z dopalaczami zostały zamknięte, to ja Wam pokaże kilka legalnych, które znacząco przyśpieszą przeglądarkę Mozilla Firefox.
Na początek pokaże Wam 2 najpotrzebniejsze programy, które na pewno nam się przydadzą.
Firefox Preloader
Pewnie teraz nasuwa się pytanie, Co on takiego robi?
Otóż ten niewielki programik ładuje do pamięci operacyjnej komponenty, przez co przeglądarka startuje szybciej. Jest on na prawdę przydatny, dlatego polecam ustawić go wraz ze startem systemu. Jest niewielki i nie obciąża znacznie procesora.
Download Firefox Preloader [860KB]
Firefox Optimizer
Kolejne bardzo przydatne narzedzie. Zawiera w sobie 2 programy, które opiszę po kolei.
Pierwszym programikiem jest FirTune, który dostosowuje Firefox'a w zależności od szybkości połączenia do szacowanej mocy komputera, a to wszystko za pomocą kilku kliknięć!
Drugim programem jest Firefox Ultimate Optimizer.
Na początku mojego programu napisałem, że udało mi się zmniejszyć ilość pobieranej pamięci RAM przez Firefox'a. Udało mi się tego dokonać właśnie za pomocą tego programu.
Dzięki niemu, nasz lisek zacznie pobierać zamiast ponad 120MB RAMu, jedyne 1MB!
Polecam po zainstalowaniu dodać do AutoStartu.
Download Firefox Optimizer 2 in 1 [1MB]
Teraz przyszła pora na kilka wtyczek.
FasterFox 3.8.2 Lite
W opcjach tej wtyczki mamy do wyboru cztery profile -
1. Delikatny
2. Optymalny
3. Turbo
4. Zaawansowany
Różnia się jedynie stopniem modyfikacji i przyśpieszenia. Polecam sprawdzić poszczególne profile, aby wybrać dla nas najoptymalniejszy.
Download
Tweak Network 1.5
Ta wtyczka rzekomo przyśpiesza surfowanie po internecie. Po instalacji mamy do wyboru jedynie dwa profile, Domyślny i Power.
Myślę, że warto wypróbować i przekonąć się na własnej skórze, jak to jest na prawdę.
Download
CheckPlaces 2.2.1
No i na koniec opiszę trzecią z kolei wtyczkę, którą jest CheckPlaces 2.2.1.
Nie rozpisując się to ta wtyczka sprawdza czy nie posiadamy zdublowanych zakładek oraz sprawdza działanie stron. W opcjach wtyczki możemy zmienić m.in. zakres sprawdzania.
Download
No i takim oto sposobem udało dotrzeć się nam do końca tego poradnika. Zapewne nasza przeglądarka posiada jeszcze spory potencjał i w sieci znajdzie się wiele, wiele innych poradników do optymalizacji produktu Mozilli.
Mam nadzieję, że dzięki tym wskazówkom będziecie jeszcze bardziej zadowoleni z Firefox'a.
Pozdrawiam!
Poradnik napisany na podstawie wiadomości zebranych z różnych stron w internecie.