Wụnye Mod_Pagespeed iji mee ngwa ngwa Apache na Nginx Performance Ruo 10x
Nke a bụ usoro anyị na-aga na njikarịcha Apache na nlegharị anya arụmọrụ, ebe a anyị na-ewebata ngwaahịa Google ọhụrụ a na-akpọ mod_pagespeed modul maka Apache ma ọ bụ Nginx nke na-eme ka ebe nrụọrụ weebụ na-ebu ngwa ngwa karịa mgbe ọ bụla.
Mụ onwe m nwalere modul a na ihe nkesa Live (linux-console.net) na nsonaazụ dị ịtụnanya, ugbu a saịtị ahụ na-ebu ngwa ngwa karịa ka ọ dị na mbụ. Ana m akwado gị niile ka ị wụnye ya wee hụ nsonaazụ ya.
N'ime edemede a, anyị ga-egosi gị otu esi etinye ma hazie modul mod_pagespeed nke Google maka sava weebụ Apache na Nginx na RHEL/CentOS/Fedora na Debian/Ubuntu sistemu site na iji ngwugwu ọnụọgụ abụọ gọọmentị, ka sistemụ gị wee nweta mmelite oge niile na-akpaghị aka wee nọrọ. kwalitere ruo ugbu a.
Kedu ihe bụ Mod_PageSpeed
mod_pagespeed bụ modul mepere emepe maka sava weebụ Apache na Nginx na-ebuli ibe Weebụ na-akpaghị aka iji melite arụmọrụ ka mma mgbe ị na-eji HTTP Server na-eje ozi ibe weebụ.
Ọ nwere ọtụtụ ihe nzacha na-ebuli faịlụ na-akpaghị aka dị ka HTML, CSS, JavaScript, JPEG, PNG na akụrụngwa ndị ọzọ.
Emepụtara mod_pagespeed na ọba akwụkwọ nyocha nke PageSpeed , ebugara ihe karịrị 100K+ webụsaịtị, ma nyekwa ya site na CDN kachasị ewu ewu na ndị na-eweta Bochum dịka GoDaddy, EdgeCast, DreamHost na ole na ole ịkpọ aha.
Ọ na-enye ihe nzacha kachasị mma karịa 40, nke gụnyere:
- Njikwaa onyonyo, mkpakọ na imegharị nha
- CSS na njikọ Javascript, mbelata, na inlining
- Mgbakwunye cache, nzacha ngalaba na idegharị
- Nbudata JS na akụrụngwa onyonyo akwụsịla
- na ọtụtụ ndị ọzọ…
Ugbu a mod_pagespeed modul kwadoro nyiwe Linux bụ RHEL/CentOS/Fedora na Debian/Ubuntu maka nkesa 32 bit na 64 bit.
Ịwụnye Mod_Pagespeed Module na Linux
Dịka m kwuru n'elu na anyị na-eji ngwugwu ọnụọgụ abụọ nke Google iji wụnye ya maka mmelite n'ọdịnihu, yabụ ka anyị gaa n'ihu tinye ya na sistemụ gị dabere na nhazi os gị.
----------- 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
Ịwụnye mod_pagespeed site na ngwungwu ọnụọgụ abụọ ga-agbakwunye ebe nchekwa Google na sistemụ gị, ka ị nwee ike imelite mod_pagespeed na-akpaghị aka site na iji njikwa ngwugwu akpọrọ yum ma ọ bụ dabara adaba.
Kedu ihe arụnyere Mode_Pagespeed
Ka anyị hụ ụdị ngwugwu mod_pagespeed arụnyere na sistemụ:
- Ọ ga-etinye modul abụọ, mod_pagespeed.so maka Apache 2.2 na mod_pagespeed_ap24.so maka Apache 2.4.
- Ọ ga-etinye faịlụ nhazi isi abụọ: pagespeed.conf na pagespeed_libraries.conf (maka Debian pagespeed.load). Ọ bụrụ na ị gbanwee otu n'ime faịlụ nhazi ndị a, ị gaghị enweta mmelite n'ọdịnihu na-akpaghị aka.
- Mpepepepepeed_js_minify JavaScript kwụụrụ onwe ya ejiri iji wetuo JS wee mepụta metadata maka ịka ụlọ akwụkwọ.
Ihe gbasara Mod_Pagespeed nhazi na akwụkwọ ndekọ aha
Modul ahụ na-enyere ndị na-eso nhazi faịlụ na akwụkwọ ntuziaka n'onwe ya na-akpaghị aka n'oge echichi.
- /etc/cron.daily/mod-pagespeed: mod_pagespeed cron script maka ịlele na ịwụnye mmelite ọhụrụ.
- /etc/httpd/conf.d/pagespeed.conf : Faịlụ nhazi bụ isi maka Apache na nkesa dabere na RPM.
- /etc/apache2/mods-enabled/pagespeed.conf : Faịlụ nhazi bụ isi maka Apache2 na nkesa dabere na DEB.
- pagespeed_libraries.conf : Ntọala ọba akwụkwọ ndabara maka Apache, ibu na mmalite Apache.
- /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed modul maka Apache.
- /var/cache/mod_pagespeed : ndekọ nchekwa faịlụ maka saịtị webụ.
Ihe dị mkpa: Na Nginx faịlụ nhazi nke mod_pagespeed a na-ahụkarị n'okpuru /usr/local/nginx/conf/ directory.
Na-ahazi Mod_Pagespeed Module
Na Apache, mod_pagespeed na-agbanye na-akpaghị aka mgbe arụnyere ya, mgbe ị nọ na Nginx, ị ga-etinye ahịrị ndị a na faịlụ nginx.conf gị yana na ngọngọ sava ọ bụla ebe enyere PageSpeed na:
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$" { }
N'ikpeazụ, echefula ịmalitegharị ihe nkesa Apache ma ọ bụ Nginx gị ka ịmalite mod_pagespeed na-arụ ọrụ nke ọma.
Kwụpụ 4: Nyochaa Mod_Pagespeed Module
Iji nyochaa modul mod_pagespeed, anyị ga-eji iwu curl iji nwalee na ngalaba ma ọ bụ IP dị ka egosiri:
# 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 ...
Ọ bụrụ na ịhụghị nkụnye eji isi mee X-Mod-Pagespeed, nke ahụ pụtara na mod_pagespeed adịghị arụnyere n'ezie.
Ọ bụrụ na ịchọghị iji mod_pagespeed kpamkpam, ị nwere ike gbanyụọ site na itinye ahịrị na-esonụ na faịlụ pagespeed.conf n'elu.
ModPagespeed off
N'otu aka ahụ, iji gbanye modul, tinye ahịrị na-esonụ na faịlụ pagespeed.conf n'elu.
ModPagespeed on
Dịka m kwuru n'elu mgbe ị wụnye mod_pagespeed webụsaịtị anyị na-ebu 40%-50% ngwa ngwa. Ọ ga-amasị anyị ịmara maka ọsọ webụsaịtị gị mgbe etinyere ya na sistemụ gị site na nkwupụta.
Maka nkọwa ndị ọzọ gbasara nhazi, ị nwere ike lelee ibe mod_pagespeed gọọmentị na https://developers.google.com/speed/pagespeed/module/.