Świetnym sposobem na zwiększenie szybkości serwera WWW w systemie Linux jest zastosowanie modułu Google PageSpeed. Włączenie modułu Google PageSpeed na Apache lub Nginx powoduje przyspieszenie ładowania strony do 10X szybciej.
Spis treści:
Instrukcje Apache
Apache jest preferowanym serwerem WWW w większości instalacji systemu Linux. W rezultacie Google woli, aby użytkownicy korzystali z tej trasy. Jeśli używasz serwera Ubuntu, serwera Debian, serwera Fedora, Redhat Enterprise Linux, CentOS lub nawet Suse Enterprise Linux, postępuj zgodnie z instrukcjami, aby wtyczka działała.
Uwaga: Google nie obsługuje systemów operacyjnych dla serwerów działających na serwerze Apache, które nie używają DEB ani RPM. Aby używać na innych platformach, zaleca się serwer sieciowy NGINX.
Serwer Ubuntu / Serwer Debian
Uruchomienie modułu PageSpeed w systemach operacyjnych Debian i Ubuntu jest niezwykle łatwe, ponieważ Google zapewnia pakiet binarny do pobrania. Ten pakiet zawiera moduł, a także oficjalne repozytorium oprogramowania zapewniające, że moduł będzie zawsze aktualny.
Zacznij od pobrania pakietu za pomocą narzędzia do pobierania 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
Alternatywnie pobierz wersję beta modułu za pomocą:
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
Pakiet Pagespeed nie jest duży, więc pobieranie nie zajmie dużo czasu. Po zakończeniu następnym krokiem w procesie jest instalacja pakietu w systemie za pośrednictwem programu dpkg.
sudo dpkg -i mod-pagespeed-stable_current_*.deb
lub
sudo dpkg -i mod-pagespeed-beta_current_*.deb
Instalacja modułu przez dpkg powinna przebiegać bezproblemowo, bez problemów z zależnościami. Jeśli z jakiegoś powodu pojawią się błędy zależności, popraw je za pomocą następującego polecenia:
sudo apt install -f
RHEL / CentOS
Podobnie jak użytkownicy Ubuntu, RHEL i CentOS, którzy chcą uzyskać moduł Google PageSpeed, nie muszą wykonywać skomplikowanego procesu. Zamiast tego dostępny jest wygodny plik RPM gotowy do pobrania. Aby rozpocząć proces instalacji, użyj narzędzia wget, aby pobrać pakiet.
Aby uzyskać najnowszą stabilną wersję 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
W przypadku wersji beta 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
Za pomocą polecenia RPM zainstaluj Mod_pagespeed.
sudo rpm -U mod-pagespeed-*.rpm
Instrukcje Nginx
Wraz z Apache, moduł Google PageSpeed obsługuje również Nginx. Jednak w przeciwieństwie do Apache nie ma wygodnych pakietów binarnych do pobrania. Zamiast tego ci, którzy chcą go używać, muszą go zdobyć ręcznie.
Aby rozpocząć instalację modułu na Nginx, wprowadź następujące polecenie. Uruchomienie tego polecenia spowoduje wykonanie automatycznego skryptu, który wszystko konfiguruje.
Uwaga: aby użyć tego skryptu, wymagany jest curl. Poszukaj „curl” w menedżerze pakietów i zainstaluj go przed kontynuowaniem.
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest
Po zakończeniu skryptu moduł Nginx Pagespeed powinien działać.
Skonfiguruj PageSpeed
Instalacja modułu PageSpeed dla serwera WWW Apache nie wymaga żadnej konfiguracji. Jednak na Nginx tak. Aby włączyć moduł na serwerze internetowym Nginx, edytuj plik nginx.conf. W terminalu zdobądź root, a następnie otwórz plik konfiguracyjny za pomocą Nano.
su -
lub
sudo -s
nano /etc/nginx/nginx.conf
W pliku konfiguracyjnym wklej następujący 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ą ustawiane żadne 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 i wyjdź za pomocą Ctrl + X.
Wyłącz PageSpeed
Moduł Google PageSpeed ma ogromny wpływ na wydajność witryn internetowych. Jeśli jednak z jakiegoś powodu nie jesteś zadowolony z wyników, możesz go wyłączyć. Wyłączenie modułu jest łatwe na obu serwerach.
Apache
Na Apache istnieje kilka sposobów wyłączenia modułu, ale zdecydowanie najskuteczniejszym sposobem jest po prostu odinstalowanie pakietu binarnego. Spowoduje to automatyczne wyczyszczenie wszystkich pozostałych plików konfiguracyjnych i bibliotek 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
Wyłączenie modułu na Nginx jest również proste. Aby wyłączyć moduł, wyedytuj plik konfiguracyjny Nginx i ustaw PageSpeed z „on” na „off”.
su -
lub
sudo -s nano /etc/nginx/nginx.conf
Znajdź „Pagepeed on;” i zmień to na:
Pagespeed off;
Po zmianie wartości wyjdź z Nano. PageSpeed powinien natychmiast się wyłączyć.