Asenna Mod_Pagespeed nopeuttaaksesi Apache- ja Nginx-suorituskykyä jopa 10x


Tämä on käynnissä oleva sarja Apache-optimoinnista ja suorituskyvyn säätämisestä. Tässä esitellään uusi Googlen tuote nimeltä Mod_pagespeed module Apache tai Nginx, joka saa verkkosivuston latautumaan paljon nopeammin kuin koskaan.

Olen itse testannut tämän moduulin Live (linux-console.net) -palvelimellamme ja tulokset ovat uskomattomia, nyt sivusto latautuu paljon nopeammin kuin ennen. Suosittelen teitä kaikkia asentamaan se ja näkemään tulokset.

Tässä artikkelissa näytämme, kuinka voit asentaa ja määrittää Googlen mod_pagespeed-moduulin Apache- ja Nginx-verkkopalvelimille RHEL/CentOS/Fedora- ja Debian/Ubuntu-järjestelmissä käyttäen virallisia binaaripaketteja, jotta järjestelmäsi saa säännölliset päivitykset automaattisesti ja pysyy ajantasalla.

Mikä on Mod_PageSpeed

mod_pagespeed on Apache- ja Nginx-verkkopalvelimen avoimen lähdekoodin moduuli, joka optimoi verkkosivut automaattisesti parantamaan suorituskykyä samalla kun palvelevat verkkosivuja HTTP-palvelimen avulla.

Siinä on useita suodattimia, jotka optimoivat tiedostot, kuten HTML, CSS, JavaScript, JPEG, PNG ja muut resurssit.

mod_pagespeed on kehitetty PageSpeed Optimization -kirjastoissa, otettu käyttöön yli 100 kt: n verkkosivustoilla, ja sitä tarjoavat suosituimmat CDN- ja isännöintipalvelut, kuten GoDaddy, EdgeCast, DreamHost ja muutama mainittakoon.

Se tarjoaa yli 40 + optimointisuodatinta, jotka sisältävät:

  1. Kuvan optimointi, pakkaaminen ja koon muuttaminen
  2. CSS- ja JavaScript-ketjutus, pienentäminen ja upottaminen
  3. Välimuistilaajennus, verkkotunnuksen sirpalointi ja uudelleenkirjoittaminen
  4. JS: n ja kuvaresurssien lataamisen lykkääminen
  5. ja monet muut…

Tällä hetkellä mod_pagespeed-moduulilla tuetut Linux-alustat ovat RHEL/CentOS/Fedora ja Debian/Ubuntu 32- ja 64-bittisille jakeluille.

Mod_Pagespeed-moduulin asentaminen Linuxiin

Kuten edellä keskustelin, käytämme Googlen virallisia binaaripaketteja sen asentamiseen tulevia päivityksiä varten, joten jatketaan ja asennetaan se järjestelmiin käyttöjärjestelmän arkkitehtuurin perusteella.

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

Mod_pagespeedin asentaminen binaaripaketeista lisää Googlen virallisen arkiston järjestelmääsi, jotta voit päivittää mod_pagespeed automaattisesti paketinhallinnalla nimeltä yum tai apt.

Mikä Mode_Pagespeed on asennettu

Katsotaanpa, mitkä paketit mod_pagespeed on asennettu järjestelmään:

  1. Se asentaa kaksi moduulia, mod_pagespeed.so Apache 2.2: lle ja mod_pagespeed_ap24.so Apache 2.4: lle.
  2. Se asentaa kaksi päämääritystiedostoa: pagespeed.conf ja pagespeed_libraries.conf (Debianin sivutpeed.load). Jos muutat jotakin näistä määritystiedostoista, et enää saa uusia päivityksiä automaattisesti.
  3. Erillinen JavaScript-pienennin pagespeed_js_minify, jota käytetään JS: n minimoimiseen ja metatietojen luomiseen kirjaston kanonisointia varten.

Tietoja Mod_Pagespeed-määrityksistä ja hakemistoista

Moduuli mahdollistaa kokoonpanotiedostojen ja hakemistojen seuraamisen automaattisesti asennuksen aikana.

  1. /etc/cron.daily/mod-pagespeed: mod_pagespeed cron -skripti uusimpien päivitysten tarkistamiseen ja asentamiseen.
  2. /etc/httpd/conf.d/pagespeed.conf: Apachen pääasetustiedosto RPM-pohjaisissa jakeluissa.
  3. /etc/apache2/mods-enabled/pagespeed.conf: Apache2: n pääasetustiedosto DEB-pohjaisiin jakeluihin.
  4. pagespeed_libraries.conf: Apache-kirjastojen oletusjoukko ladataan Apache-käynnistyksen yhteydessä.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: mod_pagespeed-moduuli Apachelle.
  6. /var/cache/mod_pagespeed: Tiedostojen välimuistihakemisto verkkosivustoille.

Tärkeää: Nginxissä mod_pagespeed-määritystiedostot löytyvät yleensä hakemistosta/usr/local/nginx/conf/hakemistosta.

Mod_Pagespeed-moduulin määrittäminen

Apachessa mod_pagespeed kytkeytyy automaattisesti päälle, kun se on asennettu, kun taas Nginxissä sinun on asetettava seuraavat rivit nginx.conf-tiedostoon ja jokaiseen palvelinlohkoon, jossa PageSpeed on käytössä:

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

Lopuksi, älä unohda käynnistää Apache- tai Nginx-palvelinta uudelleen, jotta mod_pagespeed alkaa toimia oikein.

Vaihe 4: Tarkistetaan Mod_Pagespeed-moduuli

Mod_pagespeed-moduulin vahvistamiseksi käytämme käyristyskomentoa testataksesi verkkotunnuksessa tai IP: ssä kuvan osoittamalla tavalla:

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

Jos et näe X-Mod-Pagespeed-otsikkoa, se tarkoittaa, että mod_pagespeed-sovellusta ei ole asennettu.

Jos et halua käyttää mod_pagespeed-sovellusta kokonaan, voit sammuttaa sen lisäämällä seuraavan rivin sivun yläosassa olevaan pagespeed.conf-tiedostoon.

ModPagespeed off

Vastaavasti Käynnistä moduuli lisää seuraava rivi sivun pagepeed.conf tiedostoon.

ModPagespeed on

Kuten sanoin yllä mod_pagespeedin asennuksen jälkeen, verkkosivustomme latautuu 40-50% nopeammin. Haluamme todella tietää verkkosivustosi nopeudesta asennuksen jälkeen järjestelmääsi kommenttien avulla.

Lisätietoja määrityksistä on virallisella mod_pagespeed -sivulla osoitteessa https://developers.google.com/speed/pagespeed/module/.