Un mijloc excelent de a optimiza performanța serverului tău web Linux este prin integrarea modulului Google PageSpeed. Activarea acestui modul, fie pe Apache, fie pe Nginx, poate conduce la creșteri semnificative ale vitezei de încărcare a paginilor, uneori chiar de până la zece ori.
Instrucțiuni pentru Apache
Apache rămâne serverul web preferat pentru majoritatea implementărilor Linux. Din acest motiv, Google încurajează utilizatorii să aleagă această opțiune când folosesc modulul. Dacă utilizezi un server bazat pe Ubuntu, Debian, Fedora, Redhat Enterprise Linux, CentOS sau chiar Suse Enterprise Linux, poți urma pașii de mai jos pentru a face pluginul să funcționeze.
Notă: Google nu oferă suport pentru sisteme de operare server care rulează Apache și nu utilizează pachete DEB sau RPM. Pentru utilizarea pe alte platforme, se recomandă serverul web NGINX.
Ubuntu Server/Debian Server
Implementarea modulului PageSpeed pe serverele Debian și Ubuntu este extrem de simplă, deoarece Google pune la dispoziție un pachet binar ce poate fi descărcat direct. Acest pachet include modulul, alături de un depozit de software oficial, asigurând astfel actualizări continue ale modulului.
Pentru început, descarcă pachetul cu ajutorul instrumentului wget.
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sau
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
Alternativ, poți descărca versiunea beta a modulului cu:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
sau
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
Pachetul Pagespeed este mic, astfel încât descărcarea nu va dura mult. După finalizarea descărcării, următorul pas este instalarea pachetului în sistem folosind dpkg.
sudo dpkg -i mod-pagespeed-stable_current_*.deb
sau
sudo dpkg -i mod-pagespeed-beta_current_*.deb
Instalarea modulului cu dpkg ar trebui să funcționeze fără probleme de dependențe. Dacă totuși apar erori de dependențe, le poți corecta cu următoarea comandă:
sudo apt install -f
RHEL/CentOS
Similar cu utilizatorii Ubuntu, cei care utilizează RHEL și CentOS și doresc să instaleze modulul PageSpeed nu trebuie să parcurgă un proces complicat. Există un fișier RPM disponibil pentru descărcare. Pentru a iniția instalarea, folosește wget pentru a obține pachetul.
Pentru a descărca cea mai recentă versiune stabilă Mod_pagespeed, folosește:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
sau
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
Pentru varianta beta, introdu:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
sau
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
Folosind comanda RPM, instalează Mod_pagespeed.
sudo rpm -U mod-pagespeed-*.rpm
Instrucțiuni pentru Nginx
Pe lângă Apache, modulul PageSpeed oferit de Google este compatibil și cu Nginx. Totuși, spre deosebire de Apache, nu există pachete binare pregătite pentru descărcare. În schimb, utilizatorii care doresc să-l utilizeze trebuie să-l obțină manual.
Pentru a iniția instalarea modulului pe Nginx, execută următoarea comandă. Această comandă va rula un script automat care va configura totul.
Notă: Pentru a putea utiliza acest script, este necesar să ai curl instalat. Caută „curl” în managerul de pachete și instalează-l înainte de a continua.
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest
La finalizarea scriptului, modulul Nginx Pagespeed ar trebui să funcționeze.
Configurarea Vitezei paginii
Instalarea modulului PageSpeed pe serverul web Apache nu necesită configurare suplimentară. Pe Nginx însă, este necesară o configurație. Pentru a activa modulul pe serverul web Nginx, editează fișierul nginx.conf. În terminal, obține drepturi de root și deschide fișierul de configurație cu ajutorul Nano.
su -
sau
sudo -s
nano /etc/nginx/nginx.conf
În interiorul fișierului de configurație, adaugă următorul cod:
pagespeed on;
# Trebuie să existe și să poată fi scris de către nginx. Utilizați tmpfs pentru cea mai bună performanță.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Asigurați-vă că cererile pentru resurse optimizate pentru viteza paginii ajung la handler-ul pagespeed
# și nu sunt setate antete străine.
location ~ „.pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+” {
add_header „” „”;
}
location ~ „^/pagespeed_static/” { }
location ~ „^/ngx_pagespeed_beacon$” { }
Salvează modificările apăsând Ctrl + O, apoi părăsește editorul cu Ctrl + X.
Dezactivarea Vitezei paginii
Modulul PageSpeed de la Google are un impact semnificativ asupra performanței site-urilor web. Cu toate acestea, dacă nu ești mulțumit de rezultate, din diverse motive, poți dori să-l dezactivezi. Dezactivarea modulului este simplă pe ambele servere.
Apache
Pe Apache, există mai multe modalități de a dezactiva modulul, dar cea mai eficientă metodă este dezinstalarea pachetului binar. Această acțiune va elimina automat orice fișiere de configurare sau biblioteci reziduale din sistem.
Debian/Ubuntu
sudo apt remove mod-pagespeed
sau
sudo apt remove mod-pagespeed-beta
RHEL/CentOS
sudo yum remove mod-pagespeed
sau
sudo yum remove mod-pagespeed-beta
Nginx
Dezactivarea modulului pe Nginx este la fel de simplă. Pentru a opri modulul, editează fișierul de configurație Nginx și schimbă valoarea PageSpeed de la „on” la „off”.
su -
sau
sudo -s
nano /etc/nginx/nginx.conf
Caută linia „pagespeed on;” și modific-o în:
pagespeed off;
După modificarea valorii, părăsește editorul Nano. PageSpeed ar trebui să se dezactiveze instantaneu.