Zrychlení webového serveru pomocí Google PageSpeed
Jedním z efektivních způsobů, jak urychlit váš webový server na Linuxu, je nasazení modulu Google PageSpeed. Aktivací tohoto modulu na webových serverech Apache nebo Nginx můžete dosáhnout až desetinásobného zrychlení načítání webových stránek.
Instalace pro Apache
Apache je často preferovaným webovým serverem na linuxových systémech. Proto Google primárně doporučuje tuto cestu pro uživatele. Pokud používáte Ubuntu, Debian, Fedoru, Red Hat Enterprise Linux, CentOS nebo Suse Enterprise Linux, následující instrukce vám pomohou s instalací a konfigurací pluginu.
Upozornění: Google oficiálně nepodporuje serverové operační systémy s Apache, které nejsou založeny na DEB nebo RPM balíčcích. Pro jiné platformy se doporučuje používat webový server NGINX.
Ubuntu/Debian
Zprovoznění PageSpeed modulu na Debianu a Ubuntu je relativně snadné, protože Google poskytuje přímo stahovatelný binární balíček. Tento balíček obsahuje samotný modul a také oficiální softwarové úložiště, které zajistí, že modul bude vždy aktuální.
Začněte stažením balíčku pomocí nástroje wget:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
nebo
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
Případně můžete stáhnout beta verzi:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
nebo
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
Balíček PageSpeed není velký, takže stahování by mělo proběhnout rychle. Po stažení nainstalujte balíček pomocí dpkg:
sudo dpkg -i mod-pagespeed-stable_current_*.deb
nebo
sudo dpkg -i mod-pagespeed-beta_current_*.deb
Instalace modulu pomocí dpkg by měla proběhnout bez problémů. Pokud by se náhodou objevily problémy se závislostmi, vyřešte je tímto příkazem:
sudo apt install -f
RHEL/CentOS
Uživatelé RHEL a CentOS nemusí při instalaci PageSpeed modulu procházet složitým procesem. Je k dispozici snadno použitelný RPM balíček. Stáhněte si ho pomocí wget:
Pro stabilní verzi použijte:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
nebo
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
Pro beta verzi:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
nebo
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
Nainstalujte modul pomocí příkazu RPM:
sudo rpm -U mod-pagespeed-*.rpm
Instalace pro Nginx
Google PageSpeed modul podporuje také Nginx. Nicméně, na rozdíl od Apache, zde nejsou k dispozici předpřipravené binární balíčky. Proto je nutné modul získat ručně.
Pro instalaci modulu na Nginx použijte následující příkaz, který automaticky provede konfiguraci pomocí skriptu.
Poznámka: Pro spuštění skriptu je nutné mít nainstalovaný nástroj „curl“. Pokud ho nemáte, nainstalujte jej pomocí správce balíčků před pokračováním.
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest
Po dokončení skriptu by měl modul Nginx PageSpeed fungovat správně.
Konfigurace PageSpeed pro Nginx
Instalace PageSpeed na Apache obvykle nevyžaduje dodatečnou konfiguraci. To ale neplatí pro Nginx. Pro aktivaci modulu na Nginx je třeba editovat soubor nginx.conf. Získejte root práva a otevřete konfigurační soubor v textovém editoru Nano:
su -
nebo
sudo -s
nano /etc/nginx/nginx.conf
Do konfiguračního souboru přidejte následující kód:
pagespeed on;
# Nutno mít složku, do které má nginx zapisovat. Pro nejlepší výkon použijte tmpfs.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Zajištění, že požadavky na PageSpeed zdroje jsou zpracovány PageSpeed handlerem a neaplikují se na ně zbytečné hlavičky.
location ~ „\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+“ {
add_header „“ „“;
}
location ~ „^/pagespeed_static/“ { }
location ~ „^/ngx_pagespeed_beacon$“ { }
Uložte soubor pomocí Ctrl + O a ukončete editor pomocí Ctrl + X.
Deaktivace PageSpeed
Google PageSpeed má značný vliv na výkon webových stránek. Nicméně, pokud z jakéhokoli důvodu nejste s výsledky spokojeni, můžete modul deaktivovat. Deaktivace je jednoduchá na obou typech serverů.
Apache
Pro deaktivaci modulu na Apache existuje několik způsobů, ale nejefektivnějším je odinstalování binárního balíčku. Tím se automaticky odstraní i zbývající konfigurační soubory a knihovny.
Debian/Ubuntu
sudo apt remove mod-pagespeed
nebo
sudo apt remove mod-pagespeed-beta
RHEL/CentOS
sudo yum remove mod-pagespeed
nebo
sudo yum remove mod-pagespeed-beta
Nginx
Deaktivace modulu na Nginx je rovněž jednoduchá. Je potřeba upravit konfigurační soubor Nginx a změnit hodnotu PageSpeed z „on“ na „off“.
su -
nebo
sudo -s
nano /etc/nginx/nginx.conf
Najděte řádek „pagespeed on;“ a změňte ho na:
pagespeed off;
Po změně hodnoty, ukončete Nano. PageSpeed by měl být okamžitě deaktivován.