Wyszukiwanie w witrynie

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:

  1. Optymalizacja, kompresja i zmiana rozmiaru obrazu
  2. Konkatenacja, minifikacja i wstawianie CSS i JavaScript
  3. Rozszerzanie pamięci podręcznej, dzielenie domeny i przepisywanie
  4. Odroczone ładowanie zasobów JS i obrazów
  5. 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:

  1. Zainstaluje dwa moduły, mod_pagespeed.so dla Apache 2.2 i mod_pagespeed_ap24.so dla Apache 2.4.
  2. 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.
  3. 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.

  1. /etc/cron.daily/mod-pagespeed: skrypt cron mod_pagespeed do sprawdzania i instalowania najnowszych aktualizacji.
  2. /etc/httpd/conf.d/pagespeed.conf: główny plik konfiguracyjny Apache w dystrybucjach opartych na RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf: główny plik konfiguracyjny Apache2 w dystrybucjach opartych na DEB.
  4. pagespeed_libraries.conf: domyślny zestaw bibliotek dla Apache, ładuje się podczas uruchamiania Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: moduł mod_pagespeed dla Apache.
  6. /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/.