Installa Mod_Pagespeed biex Tħaffef il-Prestazzjoni ta' Apache u Nginx sa 10x


Din hija s-serje kontinwa tagħna dwar l-ottimizzazzjoni u l-irfinar tal-prestazzjoni ta 'Apache, hawnhekk qed nintroduċu prodott ġdid ta' Google imsejjaħ modulu mod_pagespeed għal Apache jew Nginx li jagħmel is-sit web jgħabbi ħafna aktar malajr minn qatt qabel.

Jien personalment ittestjajt dan il-modulu fuq is-server Live tagħna (linux-console.net) u r-riżultati huma aqwa, issa s-sit jgħabbi ħafna aktar malajr minn qabel. Nirrakkomanda li inti kollha biex tinstallah u tara r-riżultati.

F'dan l-artikolu aħna ser nuruk kif tinstalla u tikkonfigura l-mod_pagespeed ta 'Google għal servers tal-web Apache u Nginx fis-sistemi RHEL/CentOS/Fedora u Debian/Ubuntu li jużaw pakketti binarji uffiċjali, sabiex is-sistema tiegħek tikseb aġġornamenti regolari awtomatikament u tibqa'. aġġornat.

X'inhu Mod_PageSpeed

mod_pagespeed huwa modulu ta 'sors miftuħ għas-server tal-web Apache u Nginx li awtomatikament jottimizza l-Paġni tal-Web biex itejjeb prestazzjoni aħjar waqt li jservi paġni tal-web bl-użu ta' HTTP Server.

Għandu diversi filtri li awtomatikament jottimizzaw fajls bħal HTML, CSS, JavaScript, JPEG, PNG u riżorsi oħra.

mod_pagespeed huwa żviluppat fuq PageSpeed Optimization Libreriji, skjerati fuq websajts 100K +, u pprovduti mill-aktar CDN popolari u fornituri Hosting bħal GoDaddy, EdgeCast, DreamHost u ftit biex insemmu.

Joffri aktar minn 40+ filtru ta' ottimizzazzjoni, li jinkludi:

  1. Ottimizzazzjoni, kompressjoni, u tibdil tad-daqs tal-immaġini
  2. Konkatenazzjoni CSS u JavaScript, minifikazzjoni, u inlining
  3. Estensjoni tal-cache, qsim tad-dominju u kitba mill-ġdid
  4. Tagħbija differita ta' JS u riżorsi ta' immaġni
  5. u ħafna oħrajn...

Bħalissa l-pjattaformi Linux appoġġjati mill-mod_pagespeed modulu huma RHEL/CentOS/Fedora u Debian/Ubuntu għal distribuzzjonijiet ta '32 bit u 64 bit.

Installazzjoni tal-Mod_Pagespeed Modulu fil-Linux

Kif iddiskutejt hawn fuq li qed nużaw il-pakketti binarji uffiċjali ta 'Google biex ninstallawha għal aġġornamenti futuri, allura ejja nimxu 'l quddiem u ninstallawha fis-sistemi tiegħek ibbażati fuq l-arkitettura tal-OS tiegħek.

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

L-installazzjoni ta 'mod_pagespeed minn pakketti binarji se żżid repożitorju uffiċjali ta' Google mas-sistema tiegħek, sabiex tkun tista' taġġorna l-mod_pagespeed awtomatikament billi tuża maniġer tal-pakkett imsejjaħ yum jew apt.

X'inhu Mode_Pagespeed Installat

Ejja naraw liema pakketti mod_pagespeed installati fis-sistema:

  1. Se tinstalla żewġ moduli, mod_pagespeed.so għal Apache 2.2 u mod_pagespeed_ap24.so għal Apache 2.4.
  2. Se tinstalla żewġ fajls ta' konfigurazzjoni ewlenin: pagespeed.conf u pagespeed_libraries.conf (għal Debian pagespeed.load). Jekk tibdel wieħed minn dawn il-fajls tal-konfigurazzjoni, ma tibqax tirċievi aġġornamenti futuri awtomatikament.
  3. Pagespeed_js_minify ta' minifikatur JavaScript awtonomu użat biex jimminimizza JS u joħloq metadejta għall-kanonikalizzazzjoni tal-librerija.

Dwar Mod_Pagespeed Konfigurazzjoni u Direttorji

Il-modulu jippermetti li ġejjin fajls ta 'konfigurazzjoni u direttorji nnifsu awtomatikament waqt l-installazzjoni.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed script cron għall-iċċekkjar u l-installazzjoni tal-aħħar aġġornamenti.
  2. /etc/httpd/conf.d/pagespeed.conf : Il-fajl tal-konfigurazzjoni prinċipali għal Apache f'distribuzzjonijiet ibbażati fuq RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Il-fajl tal-konfigurazzjoni prinċipali għal Apache2 f'distribuzzjonijiet ibbażati fuq DEB.
  4. pagespeed_libraries.conf : Is-sett default ta' libreriji għal Apache, jitgħabbew fl-istartjar ta' Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : modulu mod_pagespeed għal Apache.
  6. /var/cache/mod_pagespeed : Direttorju tal-caching tal-fajls għal siti web.

Importanti: F'Nginx il-fajls tal-konfigurazzjoni ta 'mod_pagespeed tipikament jinstabu taħt /usr/local/nginx/conf/ direttorju.

Konfigurazzjoni tal-Mod_Pagespeed Modulu

F'Apache, mod_pagespeed Ixgħel awtomatikament meta jiġi installat, filwaqt li f'Nginx għandek bżonn tpoġġi l-linji li ġejjin fil-fajl nginx.conf tiegħek u f'kull blokk tas-server fejn PageSpeed hija attivata:

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

Fl-aħħarnett, tinsiex terġa 'tibda s-server Apache jew Nginx tiegħek biex tibda taħdem kif suppost mod_pagespeed.

Pass 4: Verifika tal-Mod_Pagespeed Modulu

Biex nivverifikaw il-modulu mod_pagespeed, se nużaw il-kmand tal-curl biex nittestjaw fuq domain jew IP kif muri:

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

Jekk ma tarax header X-Mod-Pagespeed, dan ifisser li mod_pagespeed mhuwiex attwalment installat.

Jekk ma tridx tuża mod_pagespeed kompletament, tista 'Itfi billi ddaħħal il-linja li ġejja fil-fajl pagespeed.conf fin-naħa ta' fuq.

ModPagespeed off

Bl-istess mod, biex Ixgħel il-modulu, daħħal il-linja li ġejja fil-fajl pagespeed.conf fin-naħa ta 'fuq.

ModPagespeed on

Kif għidt hawn fuq wara l-installazzjoni ta 'mod_pagespeed il-websajt tagħna jgħabbi 40% -50% aktar malajr. Nixtiequ verament inkunu nafu dwar il-veloċità tal-websajt tiegħek wara li ninstallawha fis-sistemi tiegħek permezz ta 'kummenti.

Għal aktar dettalji dwar il-konfigurazzjoni, tista' tiċċekkja l-paġna uffiċjali mod_pagespeed fuq https://developers.google.com/speed/pagespeed/module/.