Sakinisha Mod_Pagespeed ili Kuharakisha Utendaji wa Apache na Nginx Hadi 10x


Huu ni mfululizo wetu unaoendelea kuhusu uboreshaji wa Apache na urekebishaji wa utendakazi, hapa tunaleta bidhaa mpya ya Google iitwayo mod_pagespeed moduli ya Apache au Nginx ambayo hufanya tovuti kupakia haraka zaidi kuliko hapo awali.

Binafsi nimejaribu moduli hii kwenye seva yetu ya Live (linux-console.net) na matokeo ni ya kushangaza, sasa tovuti inapakia haraka zaidi kuliko hapo awali. Ninapendekeza nyote kuisanikisha na kuona matokeo.

Katika makala haya tutakuonyesha jinsi ya kusakinisha na kusanidi moduli ya Google ya mod_pagespeed kwa seva za wavuti za Apache na Nginx katika mifumo ya RHEL/CentOS/Fedora na Debian/Ubuntu kwa kutumia vifurushi rasmi vya binary, ili mfumo wako upate masasisho ya mara kwa mara kiotomatiki na kubaki. hadi sasa.

Mod_PageSpeed ni Nini

mod_pagespeed ni sehemu ya chanzo huria ya seva ya wavuti ya Apache na Nginx ambayo huboresha Kiotomatiki Kurasa za Wavuti ili kuboresha utendakazi bora wakati wa kuhudumia kurasa za wavuti kwa kutumia Seva ya HTTP.

Ina vichungi kadhaa ambavyo huboresha faili kiotomatiki kama HTML, CSS, JavaScript, JPEG, PNG na rasilimali zingine.

mod_pagespeed imeundwa kwenye Maktaba za Uboreshaji wa PageSpeed, iliyotumwa zaidi ya tovuti 100K+, na kutolewa na watoa huduma maarufu wa CDN na Upangishaji kama vile GoDaddy, EdgeCast, DreamHost na wachache wa kuwataja.

Inatoa vichungi zaidi ya 40+ vya uboreshaji, ambavyo ni pamoja na:

  1. Uboreshaji wa picha, ukandamizaji, na kubadilisha ukubwa
  2. Muunganisho wa CSS na JavaScript, ujumuishaji, na uwekaji mstari
  3. Kiendelezi cha akiba, kushiriki kikoa na kuandika upya
  4. Upakiaji ulioahirishwa wa JS na nyenzo za picha
  5. na wengine wengi…

Kwa sasa moduli ya mod_pagespeed inayotumika kwenye majukwaa ya Linux ni RHEL/CentOS/Fedora na Debian/Ubuntu kwa usambazaji wa biti 32 na 64.

Inasakinisha Mod_Pagespeed Moduli katika Linux

Kama nilivyojadili hapo juu kwamba tunatumia vifurushi rasmi vya mfumo wa uendeshaji wa Google ili kukisakinisha kwa masasisho yajayo, kwa hivyo hebu tuendelee na kukisakinisha kwenye mifumo yako kulingana na usanifu wako wa mfumo wa uendeshaji.

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

Kusakinisha mod_pagespeed kutoka kwa vifurushi vya mfumo wa jozi kutaongeza hazina rasmi ya Google kwenye mfumo wako, ili uweze kusasisha mod_pagespeed kiotomatiki kwa kutumia kidhibiti kifurushi kiitwacho yum au apt.

Nini Mode_Pagespeed Imesakinishwa

Wacha tuone ni vifurushi gani mod_pagespeed vilivyosakinishwa kwenye mfumo:

  1. Itasakinisha moduli mbili, mod_pagespeed.so kwa Apache 2.2 na mod_pagespeed_ap24.so kwa Apache 2.4.
  2. Itasakinisha faili mbili kuu za usanidi: pagepeed.conf na pagespeed_libraries.conf (kwa Debian pagespeed.load). Ukibadilisha mojawapo ya faili hizi za usanidi, hutapokea tena masasisho ya siku zijazo kiotomatiki.
  3. Kinafifishaji kidogo cha JavaScript pagepeed_js_minify kinachotumika kupunguza JS na kuunda metadata ya uhalalishaji wa maktaba.

Kuhusu Usanidi wa Mod_Pagespeed na Saraka

Moduli huwezesha kufuata faili za usanidi na saraka zenyewe kiotomatiki wakati wa usakinishaji.

  1. /etc/cron.daily/mod-pagespeed : hati ya mod_pagespeed cron ya kuangalia na kusakinisha masasisho mapya zaidi.
  2. /etc/httpd/conf.d/pagespeed.conf : Faili kuu ya usanidi ya Apache katika usambaaji kulingana na RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Faili kuu ya usanidi ya Apache2 katika usambazaji unaotegemea DEB.
  4. pagespeed_libraries.conf : Seti chaguo-msingi ya maktaba za Apache, hupakia inapoanzisha Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed moduli ya Apache.
  6. /var/cache/mod_pagespeed : Saraka ya kuhifadhi faili kwa tovuti.

Muhimu: Katika Nginx faili za usanidi za mod_pagespeed kawaida hupatikana chini ya /usr/local/nginx/conf/ saraka.

Inasanidi Moduli ya Mod_Pagespeed

Katika Apache, mod_pagespeed Washa kiotomatiki inaposakinishwa, huku kwenye Nginx unahitaji kuweka mistari ifuatayo kwenye faili yako ya nginx.conf na katika kila kizuizi cha seva ambapo PageSpeed imewashwa:

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

Hatimaye, usisahau kuanzisha upya seva yako ya Apache au Nginx ili kuanza mod_pagespeed kufanya kazi vizuri.

Hatua ya 4: Kuthibitisha Mod_Pagespeed Moduli

Ili kuthibitisha moduli ya mod_pagespeed, tutatumia curl amri kujaribu kwenye kikoa au IP kama inavyoonyeshwa:

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

Ikiwa huoni kichwa cha X-Mod-Pagespeed, hiyo inamaanisha kuwa mod_pagespeed haijasakinishwa.

Ikiwa hutaki kutumia mod_pagespeed kabisa, unaweza Kuzima kwa kuingiza laini ifuatayo kwenye faili ya pagepeed.conf juu.

ModPagespeed off

Vile vile, ili Washa moduli, weka laini ifuatayo kwenye faili ya pagepeed.conf juu.

ModPagespeed on

Kama nilivyosema hapo juu baada ya kusakinisha mod_pagespeed tovuti yetu inapakia 40% -50% haraka. Tungependa sana kujua kuhusu kasi ya tovuti yako baada ya kuisakinisha kwenye mifumo yako kupitia maoni.

Kwa maelezo zaidi kuhusu usanidi, unaweza kuangalia ukurasa rasmi wa mod_pagespeed katika https://developers.google.com/speed/pagespeed/module/.