Instalirajte Mod_Pagespeed da ubrzate Apache i Nginx performanse do 10x


Ovo je naša stalna serija o optimizaciji Apachea i podešavanju performansi, ovdje predstavljamo novi Google proizvod pod nazivom mod_pagespeed modul za Apache ili Nginx koji čini da se web stranica učitava mnogo brže nego ikad.

Lično sam testirao ovaj modul na našem Live (linux-console.net) serveru i rezultati su fantastični, sada se stranica učitava mnogo brže nego prije. Preporučujem svima da ga instalirate i vidite rezultate.

Ne propustite: 5 savjeta za poboljšanje performansi vašeg Apache web servera

U ovom članku ćemo vam pokazati kako instalirati i konfigurirati Googleov mod_pagespeed modul za Apache i Nginx web serveri u RHEL/CentOS/ Fedora i Debian/Ubuntu sistemi koji koriste službene binarne pakete, tako da sistem će automatski dobijati redovna ažuriranja i biti ažuriran.

Šta je Mod_PageSpeed?

mod_pagespeed je modul otvorenog koda za Apache i Nginx web server koji automatski optimizira Web stranice za poboljšanje performansi dok posluživanje web stranica pomoću HTTP servera.

Ima nekoliko filtera koji automatski optimiziraju datoteke kao što su HTML, CSS, JavaScript, JPEG, PNG< i drugi resursi.

mod_pagespeed je razvijen na PageSpeed Optimization Libraries, raspoređen je na preko 100.000 web stranica, a pruža ga najpopularniji CDN i Hosting provajderi kao što su GoDaddy, EdgeCast, DreamHost i još nekoliko njih.

Nudi više od 40+ filtera za optimizaciju, što uključuje:

  1. Optimizacija slike, kompresija i promjena veličine
  2. CSS i JavaScript konkatenacija, minifikacija i umetanje
  3. Ekstenzija predmemorije, dijeljenje domene i ponovno pisanje
  4. Odgođeno učitavanje JS i slikovnih resursa
  5. i mnogi drugi…

Linux platforme koje trenutno podržava mod_pagespeed modul su RHEL/CentOS/ Fedora i Debian/Ubuntu< za 32 bitne i 64 distribucije.

Instaliranje Mod_Pagespeed modula u Linux

Kao što sam gore govorio da koristimo Google zvanične binarne pakete da ga instaliramo za buduća ažuriranja, pa idemo naprijed i instalirajmo ga na vaše sisteme na osnovu arhitekture vašeg OS-a.

Na RHEL/CentOS i Fedora

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

Na Debianu i Ubuntuu

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install

Instaliranje mod_pagespeed iz binarnih paketa će dodati Google-ovo službeno spremište u vaš sistem, tako da možete automatski ažurirati mod_pagespeed koristeći menadžer paketa koji se zove yum ili apt.

Koji je Mode_Pagespeed instaliran

Pogledajmo koji su paketi mod_pagespeed instalirani na sistemu:

  1. Instalirat će dva modula, mod_pagespeed.so za Apache 2.2 i mod_pagespeed_ap24.so za Apache 2.4.
  2. Instalirat će dvije glavne konfiguracijske datoteke: pagespeed.conf i pagespeed_libraries.conf (za Debian pagespeed.load). Ako promijenite jednu od ovih konfiguracijskih datoteka, više nećete automatski primati buduća ažuriranja.
  3. Samostalni JavaScript minifikator pagespeed_js_minify koji se koristi za minimiziranje JS-a i kreiranje metapodataka za kanonilizaciju biblioteke.

O Mod_Pagespeed konfiguraciji i imenicima

Modul automatski omogućava praćenje konfiguracionih datoteka i direktorijuma tokom instalacije.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed cron skripta za provjeru i instaliranje najnovijih ažuriranja.
  2. /etc/httpd/conf.d/pagespeed.conf : Glavna konfiguraciona datoteka za Apache u RPM distribucijama.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Glavna konfiguraciona datoteka za Apache2 u DEB distribucijama.
  4. pagespeed_libraries.conf : Zadani skup biblioteka za Apache, učitava se pri pokretanju Apachea.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed modul za Apache.
  6. /var/cache/mod_pagespeed : Direktorij za keširanje datoteka za web stranice.

Važno: U Nginxu konfiguracijske datoteke mod_pagespeed obično se nalaze u /usr/local/nginx/conf/ direktoriju.

Konfiguriranje Mod_Pagespeed modula

U Apacheu, mod_pagespeed se automatski Uključuje kada je instaliran, dok u Nginxu morate postaviti sljedeće redove u datoteku nginx.conf i u svaki blok servera gdje je omogućena PageSpeed:

pagespeed on;

Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

Ensure requests for pagespeed optimized resources go to the pagespeed handler
and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

Konačno, ne zaboravite ponovo pokrenuti svoj Apache ili Nginx server kako biste počeli da mod_pagespeed radi ispravno.

Korak 4: Provjera Mod_Pagespeed modula

Za provjeru mod_pagespeed modula, koristit ćemo naredbu curl za testiranje na domeni ili IP kao što je prikazano:

curl -D- http://192.168.0.15/ | less
Apache
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
Nginx
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...

Ako ne vidite zaglavlje X-Mod-Pagespeed, to znači da mod_pagespeed zapravo nije instaliran.

Korak 5: Uključivanje i isključivanje modula

Ako ne želite potpuno koristiti mod_pagespeed, možete Isključiti umetanjem sljedećeg reda u datoteku pagespeed.conf na vrhu.

ModPagespeed off

Slično, da Uključi modul, umetnite sljedeći red u datoteku pagespeed.conf na vrhu.

ModPagespeed on

Kao što sam rekao gore nakon instaliranja mod_pagespeed naša web stranica se učitava 40%-50% brže. Zaista bismo željeli znati o brzini vaše web stranice nakon što je instaliramo na vaše sisteme putem komentara.

Za više detalja o konfiguraciji, možete pogledati službenu stranicu mod_pagespeed na https://developers.google.com/speed/pagespeed/module/.