Fi Mod_Pagespeed sori Ṣiṣe Afun Titẹ ati Iṣe Nginx Upto 10x


Eyi ni titan jara wa lori imudarasi Apache ati yiyi iṣẹ ṣiṣe, nibi a n ṣe afihan ọja Google tuntun ti a pe ni modulu mod_pagespeed fun Apache tabi Nginx ti o mu ki oju opo wẹẹbu fifuye yarayara ju igbagbogbo lọ.

Mo ti ni idanwo tikalararẹ module yii lori olupin Live (linux-console.net) wa ati awọn abajade jẹ iyalẹnu, bayi aaye naa kojọpọ pupọ ju ti tẹlẹ lọ. Mo ṣeduro gbogbo yin lati fi sii ki o wo awọn abajade.

Ninu nkan yii a yoo fi ọ han bi o ṣe le fi sori ẹrọ ati tunto modulu mod_pagespeed ti Google fun Apache ati awọn olupin ayelujara Nginx ni awọn ọna RHEL/CentOS/Fedora ati Debian/Ubuntu nipa lilo awọn idii alakomeji osise, ki eto rẹ yoo gba awọn imudojuiwọn deede laifọwọyi ati duro fun asiko.

Ohun ti Se Mod_PageSpeed

mod_pagespeed jẹ module ṣiṣi ṣiṣi fun Apache ati olupin ayelujara Nginx ti o mu ki Awọn oju-iwe wẹẹbu mu dara si adaṣe lati mu ilọsiwaju dara julọ lakoko sisẹ awọn oju-iwe wẹẹbu ni lilo HTTP Server.

O ni ọpọlọpọ awọn asẹ ti o mu awọn faili ṣiṣẹ laifọwọyi bi HTML, CSS, JavaScript, JPEG, PNG ati awọn orisun miiran.

mod_pagespeed ti dagbasoke lori Awọn ile-ikawe ti o dara ju PageSpeed, ti a gbe kalẹ lori awọn oju opo wẹẹbu 100K +, ati ti a pese nipasẹ CDN ti o gbajumọ julọ ati awọn olupese alejo gbigba bi GoDaddy, EdgeCast, DreamHost ati diẹ lati lorukọ.

O nfun diẹ sii ju awọn asẹjade ti o dara ju 40 + lọ, eyiti o pẹlu:

  1. Iṣapeye aworan, funmorawon, ati atunṣe iwọn
  2. CSS & JavaScript concatenation, minification, ati inline
  3. Afikun kaṣe, fifin agbegbe ati atunkọ
  4. Ṣiṣe ikojọpọ ti JS ati awọn orisun aworan
  5. ati ọpọlọpọ awọn miiran…

Lọwọlọwọ modulu modpppepeed atilẹyin awọn iru ẹrọ Linux jẹ RHEL/CentOS/Fedora ati Debian/Ubuntu fun awọn ipin kaakiri 32 ati 64 bit.

Fifi Module-Modage Module sori Lainos

Bii Mo ti sọrọ loke pe a nlo awọn idii alakomeji osise ti Google lati fi sii fun awọn imudojuiwọn ọjọ iwaju, nitorinaa jẹ ki a lọ siwaju ki o fi sori ẹrọ lori awọn eto rẹ ti o da lori ilana-ọna OS rẹ.

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

Fifi mod_pagespeed sori ẹrọ lati awọn idii alakomeji yoo ṣafikun ibi ipamọ osise ti Google si eto rẹ, ki o le mu mod_pagespeed ṣiṣẹ laifọwọyi ni lilo oluṣakoso package ti a pe ni yum tabi apt.

Kini Ipo_Pagespeed ti Fi sori ẹrọ

Jẹ ki a wo kini awọn idii mod_pagespeed ti fi sori ẹrọ lori eto:

  1. Yoo fi awọn modulu meji sii, mod_pagespeed.so fun Apache 2.2 ati mod_pagespeed_ap24.so fun Apache 2.4.
  2. Yoo fi awọn faili iṣeto akọkọ akọkọ sori ẹrọ: pagespeed.conf ati pagespeed_libraries.conf (fun Debian pagespeed.load). Ti o ba yi ọkan ninu awọn faili iṣeto yii pada, iwọ kii yoo gba awọn imudojuiwọn ọjọ iwaju mọ laifọwọyi.
  3. Oju-iwe atokọ JavaScript minanda pagespeed_js_minify ti a lo lati dinku JS ati lati ṣẹda metadata fun imukuro canonic.

Nipa Iṣeto ni Mod_Pagespeed ati Awọn ilana

Modulu naa n jẹ ki atẹle awọn faili iṣeto ati awọn ilana funrararẹ laifọwọyi lakoko fifi sori ẹrọ.

  1. /etc/cron.daily/mod-pagespeed: iwe afọwọkọ mod_pagespeed cron fun ṣayẹwo ati fifi awọn imudojuiwọn tuntun sii.
  2. /etc/httpd/conf.d/pagespeed.conf: Faili iṣeto akọkọ fun Apache ni awọn pinpin kaakiri RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf: Faili iṣeto akọkọ fun Apache2 ni awọn pinpin kaakiri DEB.
  4. pagespeed_libraries.conf: Eto aiyipada ti awọn ikawe fun Apache, awọn ẹrù ni ibẹrẹ Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: mod_pagespeed modulu fun Apache.
  6. /var/kaṣe/mod_pagespeed: Itọsọna kaṣe faili fun awọn oju opo wẹẹbu.

Pataki: Ni Nginx awọn faili iṣeto ti mod_pagespeed ti a rii ni igbagbogbo labẹ/usr/agbegbe/nginx/conf/liana.

Tito leto Mod_Pagespeed Module

Ni Apache, mod_pagespeed laifọwọyi Tan-an nigbati o ba fi sori ẹrọ, lakoko ti o wa ni Nginx o nilo lati gbe awọn ila atẹle si faili nginx.conf rẹ ati ni gbogbo bulọọki olupin nibiti a ti muu PageSpeed ṣiṣẹ:

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

Lakotan, maṣe gbagbe lati tun bẹrẹ Apache tabi olupin Nginx rẹ lati bẹrẹ mod_pagespeed ṣiṣẹ daradara.

Igbesẹ 4: Ṣiṣayẹwo Module Mod_Pagespeed

Lati rii daju pe mod_pagespeed modulu, a yoo lo pipaṣẹ curl lati ṣe idanwo ni agbegbe tabi IP bi a ṣe han:

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

Ti o ko ba ri akọle X-Mod-Pagespeed, ti o tumọ si mod_pagespeed ko ti fi sori ẹrọ gangan.

Ti o ko ba fẹ lo mod_pagespeed patapata, o le Pa nipasẹ fifi sii ila wọnyi si faili pagespeed.conf ni oke.

ModPagespeed off

Bakan naa, lati tan-an modulu, fi laini atẹle si faili pagespeed.conf ni oke.

ModPagespeed on

Bi Mo ti sọ loke lẹhin fifi mod_pages sori ẹrọ awọn oju opo wẹẹbu wa 40% -50% yiyara. A yoo fẹ lati mọ nipa iyara oju opo wẹẹbu rẹ lẹhin fifi sori ẹrọ lori awọn eto rẹ nipasẹ awọn asọye.

Fun awọn alaye diẹ sii nipa iṣeto, o le ṣayẹwo oju-iwe mod_pagespeed osise ni https://developers.google.com/speed/pagespeed/module/.