“Apache” we “Nginx” öndürijiligini 10x çenli çaltlaşdyrmak üçin Mod_Pagespeed guruň


Bu, Apache optimizasiýasy we öndürijilik sazlamasy boýunça dowam edýän seriýamyz, bu ýerde web sahypasyny öňküsinden has çaltlaşdyrýan Apache ýa-da Nginx üçin mod_pagespeed moduly atly täze Google önümini hödürleýäris.

Live (linux-console.net) serwerimizde bu moduly hut özüm synap gördüm we netijeleri ajaýyp, indi sahypa öňküsinden has çalt ýüklenýär. Hemmäňizi gurnamagyňyzy we netijelerini görmegiňizi maslahat berýärin.

Bu makalada, resmi ikilik paketleri ulanyp, RHEL/CentOS/Fedora we Debian/Ubuntu ulgamlarynda Apache we Nginx web serwerleri üçin Google-nyň mod_pagespeed modulyny nädip gurmalydygyny we sazlamalydygyny görkezeris, ulgamyňyz yzygiderli täzelenmeleri alar we galar. häzirki zaman

Mod_PageSpeed näme

mod_pagespeed, Apache we Nginx web serweri üçin açyk çeşme moduly bolup, HTTP Serwerini ulanyp web sahypalaryna hyzmat edende has gowy öndürijiligi gowulandyrmak üçin Web sahypalaryny awtomatiki optimallaşdyrýar.

Onda HTML, CSS, JavaScript, JPEG, PNG we beýleki çeşmeler ýaly faýllary awtomatiki optimallaşdyrýan birnäçe süzgüç bar.

mod_pagespeed, PageSpeed Optimization Kitaphanalarynda işlenip düzüldi, 100K + -dan gowrak web sahypasy ýerleşdirildi we GoDaddy, EdgeCast, DreamHost ýaly iň meşhur CDN we Hosting prowaýderleri tarapyndan üpjün edildi we ady az.

40-dan gowrak optimizasiýa süzgüçini hödürleýär, şulary öz içine alýar:

  1. Surat optimizasiýasy, gysyş we ölçegi
  2. CSS & JavaScript birleşmesi, kiçeltmek we ýapmak
  3. Keş giňeltmesi, domeni goramak we gaýtadan ýazmak
  4. JS we şekil çeşmeleriniň yza süýşürilmegi
  5. we başgalar ...

Häzirki wagtda mod_pagespeed moduly goldaýan Linux platformalary RHEL/CentOS/Fedora we 32 bit we 64 bit paýlamak üçin Debian/Ubuntu.

Linux-da Mod_Pagespeed modulyny gurmak

Aboveokarda belläp geçişim ýaly, geljekki täzelenmeler üçin gurmak üçin Google-yň resmi ikilik paketlerini ulanýarys, geliň, OS arhitekturasy esasynda ulgamlaryňyza ornaşdyralyň.

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

Ikilik paketlerden mod_pagespeed gurmak, Google-yň resmi ammaryny ulgamyňyza goşar, şeýlelik bilen mod_pagespeed-i yum ýa-da apt atly paket dolandyryjysyny ulanyp awtomatiki täzeläp bilersiňiz.

Mode_Pagespeed näme guruldy

Mod_pagespeed ulgamynda haýsy paketleriň gurlandygyny göreliň:

  1. Apache 2.2 üçin mod_pagespeed.so we Apache 2.4 üçin mod_pagespeed_ap24.so atly iki modul gurar.
  2. Iki esasy konfigurasiýa faýly gurar: pagespeed.conf we pagespeed_libraries.conf (Debian pagespeed.load üçin). Bu konfigurasiýa faýllaryndan birini üýtgetseňiz, geljekdäki täzelenmeleri awtomatiki almarsyňyz.
  3. JS-ni kiçeltmek we kitaphanany kanonizasiýa etmek üçin meta-maglumaty döretmek üçin ulanylýan özbaşdak JavaScript minifier sahypalary peed_js_minify.

Mod_Pagespeed konfigurasiýasy we direktoriýalary hakda

Modul, gurnama wagtynda aşakdaky konfigurasiýa faýllaryny we kataloglaryny awtomatiki usulda üpjün edýär.

  1. /etc/cron.daily/mod-pagespeed: soňky täzelenmeleri barlamak we gurmak üçin mod_pagespeed kron skripti.
  2. /etc/httpd/conf.d/pagespeed.conf: RPM esasly paýlamalarda Apache üçin esasy konfigurasiýa faýly.
  3. /etc/apache2/mods-enabled/pagespeed.conf: DEB esasly paýlamalarda Apache2 üçin esasy konfigurasiýa faýly.
  4. pagespeed_libraries.conf: Apache üçin esasy kitaphanalar toplumy, Apache başlangyjynda ýüklenýär.
  5. /usr/libatiallib64a>
  6. /var/cache/mod_pagespeed: Web sahypalary üçin faýl keş keşdesi.

Üns beriň: Nginx-de mod/sahypalaryň konfigurasiýa faýllary adatça/usr/local/nginx/conf/katalogynda tapylýar.

Mod_Pagespeed modulyny sazlamak

Apache-de mod_pagespeed gurlanda awtomatiki açyň, Nginx-de bolsa aşakdaky setirleri nginx.conf faýlyňyza we PageSpeed açyk bolan her serwer blokyna ýerleşdirmeli:

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

Netijede, mod_pagespeed-iň dogry işlemegi üçin Apache ýa-da Nginx serweriňizi täzeden açmagy ýatdan çykarmaň.

4-nji ädim: Mod_Pagespeed modulyny barlamak

Mod_pagespeed modulyny barlamak üçin, domen ýa-da IP-de görkezilişi ýaly barlamak üçin curl buýrugyny ulanarys:

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

“X-Mod-Pagespeed” sözbaşysyny görmeseňiz, mod_pagespeed aslynda gurulmandygyny aňladýar.

Mod_pagespeed-i doly ulanmak islemeýän bolsaňyz, ýokarsyndaky pagespeed.conf faýlyna aşakdaky setiri goýup öçürip bilersiňiz.

ModPagespeed off

Edil şonuň ýaly, moduly açmak üçin aşakdaky setiri ýokarsyndaky pagespeed.conf faýlyna salyň.

ModPagespeed on

Mod_pagespeed gurlandan soň ýokarda aýdyşym ýaly web sahypamyz 40% -50% has çalt ýükleýär. Web sahypaňyzyň tizligini teswirler arkaly ulgamlaryňyza guranyňyzdan soň bilmek isleýäris.

Sazlama barada has giňişleýin maglumat üçin https://developers.google.com/speed/pagespeed/module/ sahypasyndaky resmi mod_pagespeed sahypasyna göz aýlap bilersiňiz.