Ś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.