Instalirajte Mod_Pagespeed da ubrzate performanse Apachea i Nginxa 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.

Osobno sam testirao ovaj modul na našem Live (linux-console.net) poslužitelju i rezultati su nevjerojatni, sada se stranica učitava mnogo brže nego prije. Preporučam svima da ga instalirate i vidite rezultate.

Ne propustite: 5 savjeta za poboljšanje performansi vašeg Apache web poslužitelja

U ovom članku pokazat ćemo vam kako instalirati i konfigurirati Google modul mod_pagespeed za Apache i Nginx web poslužitelji u RHEL/CentOS/ Fedora i Debian/Ubuntu sustavi koji koriste službene binarne pakete, tako da vaš sustav će automatski dobivati redovita ažuriranja i ostati ažuran.

Što je Mod_PageSpeed

mod_pagespeed je modul otvorenog koda za web poslužitelj Apache i Nginx koji automatski optimizira web stranice kako bi poboljšao bolje performanse dok posluživanje web stranica pomoću HTTP poslužitelja.

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, implementiran na više od 100.000 web-mjesta, a pružaju ga najpopularniji CDN i pružatelji usluga hostinga kao što su GoDaddy, EdgeCast, DreamHost i neki od njih.

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

  1. Optimizacija slike, kompresija i promjena veličine
  2. CSS i JavaScript ulančavanje, smanjivanje i umetanje
  3. Proširenje 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 modul mod_pagespeed su RHEL/CentOS/ Fedora i Debian/Ubuntu< za 32 i 64 bitne distribucije.

Instaliranje modula Mod_Pagespeed u Linuxu

Kao što sam već rekao, koristimo Google službene binarne pakete da ga instaliramo za buduća ažuriranja, pa idemo naprijed i instalirajmo ga na vaše sustave na temelju 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

Instalacija mod_pagespeed iz binarnih paketa dodat će Googleov službeni repozitorij vašem sustavu, tako da možete automatski ažurirati mod_pagespeed pomoću upravitelja paketa pod nazivom yum ili apt.

Koji je Mode_Pagespeed instaliran

Pogledajmo koji su paketi mod_pagespeed instalirani na sustav:

  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 minifier pagespeed_js_minify koji se koristi za minimiziranje JS-a i stvaranje metapodataka za kanonikalizaciju biblioteke.

O Mod_Pagespeed konfiguraciji i imenicima

Modul omogućuje automatsko praćenje konfiguracijskih datoteka i direktorija tijekom 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 konfiguracijska datoteka za Apache u distribucijama temeljenim na RPM-u.
  3. /etc/apache2/mods-enabled/pagespeed.conf: Glavna konfiguracijska datoteka za Apache2 u distribucijama temeljenim na DEB-u.
  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 predmemoriju datoteka za web stranice.

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

Konfiguriranje modula Mod_Pagespeed

U Apacheu, mod_pagespeed se automatski Uključuje kada se instalira, dok u Nginxu morate postaviti sljedeće retke u datoteku nginx.conf i u svaki blok poslužitelja gdje je omogućen 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$" { }

Na kraju, ne zaboravite ponovno pokrenuti svoj Apache ili Nginx poslužitelj kako bi mod_pagespeed počeo ispravno raditi.

Korak 4: Provjera modula Mod_Pagespeed

Za provjeru modula mod_pagespeed koristit ćemo naredbu curl za testiranje na domeni ili IP-u 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 ga Isključiti umetanjem sljedećeg retka u datoteku pagespeed.conf na vrhu.

ModPagespeed off

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

ModPagespeed on

Kao što sam već rekao, nakon instaliranja mod_pagespeed naše se web mjesto učitava 40%-50% brže. Stvarno bismo željeli znati o brzini vaše web stranice nakon što je instalirate na svoje sustave putem komentara.

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