Zainstaluj Mod_Pagespeed, aby przyspieszyć wydajność Apache i Nginx nawet 10x
To nasza ciągła seria poświęcona optymalizacji i dostrajaniu wydajności Apache. Tutaj przedstawiamy nowy produkt Google o nazwie moduł mod_pagespeed dla Apache lub Nginx, dzięki któremu witryna ładuje się znacznie szybciej niż kiedykolwiek.
Osobiście przetestowałem ten moduł na naszym serwerze Live (linux-console.net) i wyniki są niesamowite, teraz strona ładuje się znacznie szybciej niż wcześniej. Polecam wszystkim zainstalowanie go i zobaczenie wyników.
Nie przegap: 5 wskazówek, jak zwiększyć wydajność serwera internetowego Apache
W tym artykule pokażemy, jak zainstalować i skonfigurować moduł mod_pagespeed Google dla sieci Apache i Nginx serwery w RHEL/CentOS/ Fedora i systemy Debian/Ubuntu korzystające z oficjalnych pakietów binarnych, dzięki czemu Twoje system będzie automatycznie otrzymywać regularne aktualizacje i będzie zawsze aktualny.
Co to jest Mod_PageSpeed
mod_pagespeed to moduł open source dla serwerów internetowych Apache i Nginx, który automatycznie optymalizuje strony internetowe, aby poprawić wydajność podczas wyświetlanie stron internetowych przy użyciu serwera HTTP.
Posiada kilka filtrów, które automatycznie optymalizują pliki, takie jak HTML, CSS, JavaScript, JPEG, PNG< i inne zasoby.
mod_pagespeed jest opracowywany w bibliotekach optymalizacji PageSpeed, wdrożony w ponad 100 000 witryn internetowych i dostarczany przez najpopularniejszych dostawców CDN i hostingu, takich jak GoDaddy, EdgeCast, DreamHost i kilku, by wymienić.
Oferuje ponad 40 filtrów optymalizacyjnych, w tym:
- Optymalizacja, kompresja i zmiana rozmiaru obrazu
- Konkatenacja, minifikacja i wstawianie CSS i JavaScript
- Rozszerzanie pamięci podręcznej, dzielenie domeny i przepisywanie
- Odroczone ładowanie zasobów JS i obrazów
- i wiele innych…
Obecnie obsługiwane platformy Linux przez moduł mod_pagespeed to RHEL/CentOS/ Fedora i Debian/Ubuntu< dla dystrybucji 32 i 64-bit.
Instalowanie modułu Mod_Pagespeed w systemie Linux
Jak wspomniałem powyżej, używamy oficjalnych pakietów binarnych Google do instalowania go na potrzeby przyszłych aktualizacji, więc zainstalujmy go w Twoich systemach w oparciu o architekturę Twojego systemu operacyjnego.
Na RHEL/CentOS i Fedorze
----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_i386.rpm
----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm
Na Debianie i Ubuntu
----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install
----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install
Zainstalowanie mod_pagespeed z pakietów binarnych doda oficjalne repozytorium Google do twojego systemu, dzięki czemu będziesz mógł automatycznie aktualizować mod_pagespeed za pomocą menedżera pakietów o nazwie yum lub apt.
Jaki Mode_Pagespeed jest zainstalowany
Zobaczmy, jakie pakiety mod_pagespeed zainstalowano w systemie:
- Zainstaluje dwa moduły, mod_pagespeed.so dla Apache 2.2 i mod_pagespeed_ap24.so dla Apache 2.4.
- Zainstaluje dwa główne pliki konfiguracyjne: pagespeed.conf i pagespeed_libraries.conf (dla Debiana pagespeed.load). Jeśli zmienisz jeden z tych plików konfiguracyjnych, nie będziesz już automatycznie otrzymywać przyszłych aktualizacji.
- Samodzielny minifikator JavaScript pagespeed_js_minify używany do minimalizacji JS i tworzenia metadanych na potrzeby kanonizacji bibliotek.
Informacje o konfiguracji i katalogach Mod_Pagespeed
Moduł umożliwia automatyczne śledzenie plików konfiguracyjnych i katalogów podczas instalacji.
- /etc/cron.daily/mod-pagespeed: skrypt cron mod_pagespeed do sprawdzania i instalowania najnowszych aktualizacji.
- /etc/httpd/conf.d/pagespeed.conf: główny plik konfiguracyjny Apache w dystrybucjach opartych na RPM.
- /etc/apache2/mods-enabled/pagespeed.conf: główny plik konfiguracyjny Apache2 w dystrybucjach opartych na DEB.
- pagespeed_libraries.conf: domyślny zestaw bibliotek dla Apache, ładuje się podczas uruchamiania Apache.
- /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: moduł mod_pagespeed dla Apache.
- /var/cache/mod_pagespeed: katalog buforowania plików dla witryn internetowych.
Ważne: w Nginx pliki konfiguracyjne mod_pagespeed zwykle znajdują się w katalogu /usr/local/nginx/conf/.
Konfigurowanie modułu Mod_Pagespeed
W Apache mod_pagespeed automatycznie włącza się po zainstalowaniu, podczas gdy w Nginx musisz umieścić następujące linie w pliku nginx.conf i w każdym bloku serwera, w którym włączona jest PageSpeed:
pagespeed on;
Needs to exist and be writable by nginx. Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
Ensure requests for pagespeed optimized resources go to the pagespeed handler
and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
Na koniec nie zapomnij zrestartować serwera Apache lub Nginx, aby mod_pagespeed zaczął działać poprawnie.
Krok 4: Weryfikacja modułu Mod_Pagespeed
Aby zweryfikować moduł mod_pagespeed, użyjemy polecenia curl do przetestowania w domenie lub adresie IP, jak pokazano:
curl -D- http://192.168.0.15/ | less
Apacz
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
Nginx
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...
Jeśli nie widzisz nagłówka X-Mod-Pagespeed, oznacza to, że mod_pagespeed nie jest faktycznie zainstalowany.
Krok 5: Włączanie i wyłączanie modułu
Jeśli nie chcesz całkowicie używać mod_pagespeed, możesz wyłączyć, wstawiając następujący wiersz do pliku pagespeed.conf na górze.
ModPagespeed off
Podobnie w przypadku modułu Włącz wstaw poniższą linię do pliku pagespeed.conf na górze.
ModPagespeed on
Jak powiedziałem powyżej, po zainstalowaniu mod_pagespeed nasza witryna ładuje się 40%-50% szybciej. Chcielibyśmy za pomocą komentarzy dowiedzieć się o szybkości Twojej witryny po zainstalowaniu jej w swoich systemach.
Więcej szczegółów na temat konfiguracji można znaleźć na oficjalnej stronie mod_pagespeed pod adresem https://developers.google.com/speed/pagespeed/module/.