Jak zainstalować moduł Google PageSpeed ​​na Apache i Nginx w systemie Linux

Świetnym sposobem na zwiększenie wydajności serwera WWW w systemie Linux jest zastosowanie modułu Google PageSpeed. Aktywacja tego modułu na serwerach Apache lub Nginx może przyspieszyć ładowanie strony nawet dziesięciokrotnie.

Instrukcje dla Apache

Apache jest najczęściej wybieranym serwerem WWW w różnych instalacjach systemu Linux. W związku z tym Google preferuje, aby użytkownicy korzystali z tej opcji. Jeśli korzystasz z systemu Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, CentOS lub Suse Enterprise Linux, postępuj zgodnie z poniższymi krokami, aby zainstalować moduł.

Warto zauważyć, że Google nie wspiera systemów operacyjnych dla serwerów Apache, które nie opierają się na DEB ani RPM. W przypadku innych platform zaleca się użycie serwera NGINX.

Serwer Ubuntu / Debian

Aktywacja modułu PageSpeed w systemach Debian i Ubuntu jest bardzo prosta, ponieważ Google udostępnia pakiet binarny do pobrania. Pakiet ten zawiera moduł oraz oficjalne repozytorium, co zapewnia, że oprogramowanie będzie zawsze aktualne.

Rozpocznij od pobrania pakietu za pomocą narzędzia wget.

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb

lub

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb

Możesz również pobrać wersję beta modułu, używając:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb

lub

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb

Pobierany pakiet jest niewielki, więc proces nie powinien zająć dużo czasu. Po zakończeniu ściągania, kolejnym krokiem jest zainstalowanie pakietu w systemie za pomocą polecenia dpkg.

sudo dpkg -i mod-pagespeed-stable_current_*.deb

lub

sudo dpkg -i mod-pagespeed-beta_current_*.deb

Instalacja modułu przy pomocy dpkg powinna przebiegać bez problemów, nawet jeśli pojawią się jakieś problemy z zależnościami. W takim przypadku możesz je naprawić, wykonując poniższe polecenie:

sudo apt install -f

RHEL / CentOS

Podobnie jak użytkownicy Ubuntu, osoby korzystające z RHEL i CentOS mogą cieszyć się prostym procesem instalacji modułu Google PageSpeed. Dostępny jest wygodny plik RPM do pobrania. Aby rozpocząć, użyj narzędzia wget, aby pobrać odpowiedni pakiet.

Dla najnowszej stabilnej wersji Mod_pagespeed spróbuj:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm

lub

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm

Dla wersji stabilnej wykonaj:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

lub

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm

Użyj polecenia RPM, aby zainstalować Mod_pagespeed.

sudo rpm -U mod-pagespeed-*.rpm

Instrukcje dla Nginx

Moduł Google PageSpeed jest również dostępny dla Nginx. W przeciwieństwie do Apache, nie ma jednak gotowych pakietów binarnych do pobrania. Użytkownicy zainteresowani jego instalacją muszą zdobyć go ręcznie.

Aby rozpocząć instalację modułu na Nginx, wprowadź poniższe polecenie. Wykonanie tego polecenia uruchomi automatyczny skrypt, który skonfiguruje wszystkie niezbędne ustawienia.

Uwaga: aby użyć tego skryptu, konieczne jest zainstalowanie curl. Sprawdź w menedżerze pakietów, czy jest zainstalowane, a w razie potrzeby dodaj je przed kontynuowaniem.

bash <(curl -f -L -sS https://ngxpagespeed.com/install) 
     --nginx-version latest

Po zakończeniu skryptu, moduł Nginx Pagespeed powinien być gotowy do użycia.

Konfiguracja PageSpeed

Instalacja modułu PageSpeed dla serwera Apache nie wymaga dodatkowej konfiguracji. W przypadku Nginx sytuacja się zmienia. Aby aktywować moduł na serwerze Nginx, musisz edytować plik nginx.conf. Uzyskaj dostęp do konta root, a następnie otwórz plik konfiguracyjny za pomocą edytora Nano.

su -

lub

sudo -s
nano /etc/nginx/nginx.conf

W pliku konfiguracyjnym dodaj poniższy kod:

Pagespeed on;
# Musi istnieć i mieć możliwość zapisu przez nginx. Użyj tmpfs, aby uzyskać najlepszą wydajność.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Upewnij się, że żądania dotyczące zasobów zoptymalizowanych pod kątem szybkości strony trafiają do modułu obsługującego szybkość stron
# i nie są dodawane zbędne nagłówki.
lokalizacja ~ “.pagespeed. ([a-z].)?[a-z]{2}.[^.]{10}.[^.]+ ”{
add_header „” „”;
}
lokalizacja ~ „^ / pagespeed_static /” {}
lokalizacja ~ „^ / ngx_pagespeed_beacon $” {}

Zapisz plik konfiguracyjny, naciskając Ctrl + O, a następnie wyjdź z edytora za pomocą Ctrl + X.

Dezaktywacja PageSpeed

Moduł Google PageSpeed ma znaczący wpływ na wydajność witryn internetowych. Jeśli jednak z jakiegoś powodu nie jesteś usatysfakcjonowany wynikami, możesz łatwo go dezaktywować. Proces ten jest prosty na obu serwerach.

Apache

Dla Apache istnieje kilka metod dezaktywacji modułu, ale najskuteczniejszym sposobem jest odinstalowanie pakietu binarnego. To działanie automatycznie usunie wszystkie związane z nim pliki konfiguracyjne i biblioteki z systemu.

Debian / Ubuntu

sudo apt remove mod-pagespeed

lub

sudo apt remove mod-pagespeed-beta

RHEL / CentOS

sudo yum remove mod-pagespeed

lub

sudo yum remove mod-pagespeed-beta

Nginx

Dezaktywacja modułu w Nginx jest również prosta. Wystarczy edytować plik konfiguracyjny Nginx i zmienić ustawienie PageSpeed z „on” na „off”.

su -

lub

sudo -s
nano /etc/nginx/nginx.conf

Znajdź linię „PageSpeed on;” i zmień ją na:

Pagespeed off;

Po dokonaniu zmian, wyjdź z edytora. Moduł PageSpeed powinien teraz być natychmiast wyłączony.