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:
- Ottimizzazzjoni, kompressjoni, u tibdil tad-daqs tal-immaġini
- Konkatenazzjoni CSS u JavaScript, minifikazzjoni, u inlining
- Estensjoni tal-cache, qsim tad-dominju u kitba mill-ġdid
- Tagħbija differita ta' JS u riżorsi ta' immaġni
- 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:
- Se tinstalla żewġ moduli, mod_pagespeed.so għal Apache 2.2 u mod_pagespeed_ap24.so għal Apache 2.4.
- 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.
- 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.
- /etc/cron.daily/mod-pagespeed : mod_pagespeed script cron għall-iċċekkjar u l-installazzjoni tal-aħħar aġġornamenti.
- /etc/httpd/conf.d/pagespeed.conf : Il-fajl tal-konfigurazzjoni prinċipali għal Apache f'distribuzzjonijiet ibbażati fuq RPM.
- /etc/apache2/mods-enabled/pagespeed.conf : Il-fajl tal-konfigurazzjoni prinċipali għal Apache2 f'distribuzzjonijiet ibbażati fuq DEB.
- pagespeed_libraries.conf : Is-sett default ta' libreriji għal Apache, jitgħabbew fl-istartjar ta' Apache.
- /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : modulu mod_pagespeed għal Apache.
- /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/.