I-install ang Mod_Pagespeed aron mapadali ang Apache ug Nginx Performance Upto 10x


Kini ang among sunod-sunod nga serye sa pag-optimize sa Apache ug pag-tune sa pasundayag, dinhi among gipaila ang usa ka bag-ong produkto sa Google nga gitawag mod_pagespeed module para sa Apache o Nginx nga naghimo sa web site nga makarga nga labi ka paspas kaysa kaniadto.

Personal nako nga gisulayan kini nga module sa among Live (linux-console.net) server ug ang mga resulta talagsaon, karon ang site nagkarga nga mas paspas kaysa kaniadto. Girekomenda ko kamong tanan nga i-install kini ug tan-awa ang mga resulta.

Niining artikuloha ipakita namo kanimo kon unsaon pag-instalar ug pag-configure ang mod_pagespeed module sa Google para sa Apache ug Nginx web servers sa RHEL/CentOS/Fedora ug Debian/Ubuntu nga mga sistema gamit ang opisyal nga binary nga mga pakete, aron ang imong sistema makadawat ug regular nga mga update awtomatikong ug magpabilin. hangtod karon.

Unsa ang Mod_PageSpeed

Ang mod_pagespeed usa ka bukas nga gigikanan nga module alang sa Apache ug Nginx web server nga awtomatikong nag-optimize sa Mga Pahina sa Web aron mapauswag ang labi ka maayo nga pasundayag samtang nagserbisyo sa mga panid sa web gamit ang HTTP Server.

Kini adunay daghang mga pagsala nga awtomatikong mag-optimize sa mga file sama sa HTML, CSS, JavaScript, JPEG, PNG ug uban pang mga kapanguhaan.

Ang mod_pagespeed naugmad sa PageSpeed Optimization Libraries, gipakatap sa 100K+ nga mga website, ug gihatag sa labing inila nga CDN ug Hosting providers sama sa GoDaddy, EdgeCast, DreamHost ug pipila lang ang hinganlan.

Nagtanyag kini labaw pa sa 40+ nga mga pagsala sa pag-optimize, nga naglakip sa:

  1. Pag-optimize sa imahe, pag-compress, ug pagbag-o sa laki
  2. CSS & JavaScript concatenation, minification, ug inlining
  3. Cache extension, domain sharding ug rewriting
  4. Gi-defer nga pagkarga sa JS ug mga kapanguhaan sa imahe
  5. ug daghan pang uban...

Sa pagkakaron ang mod_pagespeed module nga gisuportahan sa Linux nga mga plataporma mao ang RHEL/CentOS/Fedora ug Debian/Ubuntu alang sa 32 bit ug 64 bit distributions.

Pag-instalar sa Mod_Pagespeed Module sa Linux

Sama sa akong gihisgutan sa ibabaw nga gigamit namon ang opisyal nga binary nga mga pakete sa Google aron i-install kini alang sa umaabot nga mga pag-update, busa ipadayon ug i-install kini sa imong mga sistema base sa imong arkitektura sa OS.

----------- 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
----------- 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

Ang pag-install sa mod_pagespeed gikan sa binary nga mga pakete makadugang ug opisyal nga repositoryo sa Google sa imong sistema, aron awtomatiko nimong ma-update ang mod_pagespeed gamit ang manager sa package nga gitawag og yum o apt.

Unsa ang Mode_Pagespeed nga Gi-install

Atong tan-awon kung unsa nga mga pakete ang mod_pagespeed nga na-install sa sistema:

  1. Kini magbutang ug duha ka module, mod_pagespeed.so para sa Apache 2.2 ug mod_pagespeed_ap24.so para sa Apache 2.4.
  2. Kini mag-instalar ug duha ka nag-unang configuration file: pagespeed.conf ug pagespeed_libraries.conf (para sa Debian pagespeed.load). Kon imong usbon ang usa niining mga configuration file, dili ka na makadawat ug umaabot nga mga update awtomatiko.
  3. Usa ka standalone nga JavaScript minifier pagespeed_js_minify nga gigamit sa pagpagamay sa JS ug paghimo og metadata para sa library canonicalization.

Mahitungod sa Mod_Pagespeed Configuration ug Direktoryo

Gitugotan sa module ang pagsunod sa mga file sa pag-configure ug mga direktoryo mismo nga awtomatiko sa panahon sa pag-install.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed cron script para sa pagsusi ug pag-instalar sa pinakabag-o nga mga update.
  2. /etc/httpd/conf.d/pagespeed.conf : Ang nag-unang configuration file para sa Apache sa RPM based distributions.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Ang nag-unang configuration file para sa Apache2 sa DEB based distributions.
  4. pagespeed_libraries.conf : Ang default set sa mga library para sa Apache, nagkarga sa Apache startup.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed module para sa Apache.
  6. /var/cache/mod_pagespeed : File caching directory para sa mga web site.

Importante: Sa Nginx ang configuration files sa mod_pagespeed kasagarang makita ubos sa /usr/local/nginx/conf/ directory.

Pag-configure sa Mod_Pagespeed Module

Sa Apache, ang mod_pagespeed awtomatik nga I-on kon ma-install, samtang sa Nginx kinahanglan nimo nga ibutang ang mosunod nga mga linya sa imong nginx.conf file ug sa matag server block diin ang PageSpeed gipaandar:

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$" { }

Sa katapusan, ayaw kalimti nga i-restart ang imong Apache o Nginx server aron masugdan ang mod_pagespeed nga molihok sa husto.

Lakang 4: Pag-verify sa Mod_Pagespeed Module

Aron mapamatud-an ang mod_pagespeed module, among gamiton ang curl command aron sulayan sa domain o IP sama sa gipakita:

# curl -D- http://192.168.0.15/ | less
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
---
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
...

Kung dili nimo makita ang usa ka X-Mod-Pagespeed header, kana nagpasabut nga ang mod_pagespeed wala gyud ma-install.

Kung dili nimo gusto nga gamiton ang mod_pagespeed sa hingpit, mahimo nimong I-off pinaagi sa pagsal-ot sa mosunod nga linya sa pagespeed.conf file sa ibabaw.

ModPagespeed off

Sa samang paagi, sa Pag-on sa module, isulod ang mosunod nga linya sa pagespeed.conf file sa ibabaw.

ModPagespeed on

Sama sa akong giingon sa ibabaw pagkahuman sa pag-install sa mod_pagespeed ang among website nagkarga sa 40% -50% nga mas paspas. Gusto namong mahibal-an ang bahin sa katulin sa imong website pagkahuman i-install kini sa imong mga sistema pinaagi sa mga komento.

Alang sa dugang nga mga detalye bahin sa pag-configure, mahimo nimong susihon ang opisyal nga panid sa mod_pagespeed sa https://developers.google.com/speed/pagespeed/module/.