Apache, Nginx പ്രകടനം 10x വരെ വേഗത്തിലാക്കാൻ Mod_Pagespeed ഇൻസ്റ്റാൾ ചെയ്യുക


അപ്പാച്ചെ ഒപ്റ്റിമൈസേഷനും പെർഫോമൻസ് ട്യൂണിംഗും സംബന്ധിച്ച ഞങ്ങളുടെ തുടരുന്ന പരമ്പരയാണിത്, അപ്പാച്ചെ അല്ലെങ്കിൽ എൻജിൻഎക്uസിനായി mod_pagespeed മൊഡ്യൂൾ എന്ന പുതിയ Google ഉൽപ്പന്നം ഞങ്ങൾ ഇവിടെ അവതരിപ്പിക്കുന്നു, അത് വെബ്uസൈറ്റ് എന്നത്തേക്കാളും വേഗത്തിൽ ലോഡുചെയ്യുന്നു.

ഞങ്ങളുടെ ലൈവ് (linux-console.net) സെർവറിൽ ഞാൻ ഈ മൊഡ്യൂൾ വ്യക്തിപരമായി പരീക്ഷിച്ചു, ഫലങ്ങൾ അതിശയകരമാണ്, ഇപ്പോൾ സൈറ്റ് മുമ്പത്തേതിനേക്കാൾ വളരെ വേഗത്തിൽ ലോഡ് ചെയ്യുന്നു. ഇത് ഇൻസ്റ്റാൾ ചെയ്യാനും ഫലങ്ങൾ കാണാനും ഞാൻ എല്ലാവരോടും ശുപാർശ ചെയ്യുന്നു.

ഔദ്യോഗിക ബൈനറി പാക്കേജുകൾ ഉപയോഗിച്ച് RHEL/CentOS/Fedora, Debian/Ubuntu സിസ്റ്റങ്ങളിലെ Apache, Nginx വെബ് സെർവറുകൾക്കായി Google-ന്റെ mod_pagespeed മൊഡ്യൂൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഈ ലേഖനത്തിൽ ഞങ്ങൾ നിങ്ങളെ കാണിച്ചുതരാം, അതുവഴി നിങ്ങളുടെ സിസ്റ്റത്തിന് പതിവ് അപ്uഡേറ്റുകൾ സ്വയമേവ ലഭിക്കുകയും നിലനിൽക്കുകയും ചെയ്യും. കാലികമാണ്.

എന്താണ് Mod_PageSpeed

HTTP സെർവർ ഉപയോഗിച്ച് വെബ് പേജുകൾ സേവിക്കുമ്പോൾ മികച്ച പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനായി വെബ് പേജുകളെ സ്വയമേവ ഒപ്റ്റിമൈസ് ചെയ്യുന്ന Apache, Nginx വെബ് സെർവറിനായുള്ള ഒരു ഓപ്പൺ സോഴ്uസ് മൊഡ്യൂളാണ് mod_pagespeed.

HTML, CSS, JavaScript, JPEG, PNG എന്നിവയും മറ്റ് ഉറവിടങ്ങളും പോലുള്ള ഫയലുകൾ സ്വയമേവ ഒപ്റ്റിമൈസ് ചെയ്യുന്ന നിരവധി ഫിൽട്ടറുകൾ ഇതിന് ഉണ്ട്.

mod_pagespeed എന്നത് PageSpeed ഒപ്റ്റിമൈസേഷൻ ലൈബ്രറികളിൽ വികസിപ്പിച്ചെടുത്തതാണ്, 100K+ വെബ്uസൈറ്റുകളിൽ വിന്യസിച്ചിരിക്കുന്നു, കൂടാതെ GoDaddy, EdgeCast, DreamHost എന്നിവയും പേരിടാൻ ചിലത് പോലുള്ള ഏറ്റവും പ്രശസ്തമായ CDN, ഹോസ്റ്റിംഗ് ദാതാക്കളും നൽകുന്നു.

ഇത് 40+ ഒപ്റ്റിമൈസേഷൻ ഫിൽട്ടറുകൾ വാഗ്ദാനം ചെയ്യുന്നു, ഇതിൽ ഉൾപ്പെടുന്നു:

  1. ഇമേജ് ഒപ്റ്റിമൈസേഷൻ, കംപ്രഷൻ, വലുപ്പം മാറ്റൽ
  2. CSS & JavaScript സംയോജനം, മിനിഫിക്കേഷൻ, ഇൻലൈനിംഗ്
  3. കാഷെ വിപുലീകരണം, ഡൊമെയ്ൻ ഷാർഡിംഗും റീറൈറ്റിംഗും
  4. JS-ന്റെയും ഇമേജ് റിസോഴ്സുകളുടെയും ലോഡിംഗ് മാറ്റിവയ്ക്കൽ
  5. ഒപ്പം മറ്റു പലതും...

നിലവിൽ mod_pagespeed മൊഡ്യൂൾ പിന്തുണയ്ക്കുന്ന ലിനക്സ് പ്ലാറ്റ്uഫോമുകൾ RHEL/CentOS/Fedora, Debian/Ubuntu എന്നിവയാണ് 32 ബിറ്റ്, 64 ബിറ്റ് വിതരണങ്ങൾ.

ലിനക്സിൽ Mod_Pagespeed മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഭാവിയിലെ അപ്uഡേറ്റുകൾക്കായി ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ Google-ന്റെ ഔദ്യോഗിക ബൈനറി പാക്കേജുകൾ ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഞാൻ മുകളിൽ ചർച്ചചെയ്തു, അതിനാൽ നമുക്ക് മുന്നോട്ട് പോയി നിങ്ങളുടെ OS ആർക്കിടെക്ചറിനെ അടിസ്ഥാനമാക്കി നിങ്ങളുടെ സിസ്റ്റങ്ങളിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം.

----------- 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_pagespeed ഇൻസ്റ്റാൾ ചെയ്യുന്നത് നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് Google-ന്റെ ഔദ്യോഗിക ശേഖരം ചേർക്കും, അതുവഴി നിങ്ങൾക്ക് yum അല്ലെങ്കിൽ apt എന്ന് വിളിക്കുന്ന പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് mod_pagespeed സ്വയമേവ അപ്ഡേറ്റ് ചെയ്യാൻ കഴിയും.

എന്താണ് Mode_Pagespeed ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നത്

സിസ്റ്റത്തിൽ mod_pagespeed ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾ ഏതൊക്കെയെന്ന് നോക്കാം:

  1. ഇത് Apache 2.2-ന് mod_pagespeed.so, Apache 2.4-ന് mod_pagespeed_ap24.so എന്നിങ്ങനെ രണ്ട് മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യും.
  2. ഇത് രണ്ട് പ്രധാന കോൺഫിഗറേഷൻ ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യും: pagespeed.conf, pagespeed_libraries.conf (Debian pagespeed.load-ന്). നിങ്ങൾ ഈ കോൺഫിഗറേഷൻ ഫയലുകളിലൊന്ന് മാറ്റുകയാണെങ്കിൽ, ഭാവിയിലെ അപ്uഡേറ്റുകൾ സ്വയമേവ നിങ്ങൾക്ക് ഇനി ലഭിക്കില്ല.
  3. ഒരു സ്വതന്ത്ര JavaScript മിനിഫയർ pagespeed_js_minify JS ചെറുതാക്കാനും ലൈബ്രറി കാനോനിക്കലൈസേഷനായി മെറ്റാഡാറ്റ സൃഷ്ടിക്കാനും ഉപയോഗിക്കുന്നു.

Mod_Pagespeed കോൺഫിഗറേഷനെയും ഡയറക്ടറികളെയും കുറിച്ച്

ഇൻസ്റ്റലേഷൻ സമയത്ത് താഴെ പറയുന്ന കോൺഫിഗറേഷൻ ഫയലുകളും ഡയറക്uടറികളും സ്വയം മോഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുന്നു.

  1. /etc/cron.daily/mod-pagespeed : ഏറ്റവും പുതിയ അപ്uഡേറ്റുകൾ പരിശോധിക്കുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുള്ള mod_pagespeed ക്രോൺ സ്uക്രിപ്റ്റ്.
  2. /etc/httpd/conf.d/pagespeed.conf : RPM അധിഷ്uഠിത വിതരണങ്ങളിൽ അപ്പാച്ചെയ്uക്കുള്ള പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ.
  3. /etc/apache2/mods-enabled/pagespeed.conf : DEB അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിലെ Apache2-നുള്ള പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ.
  4. pagespeed_libraries.conf : Apache-നുള്ള ലൈബ്രറികളുടെ ഡിഫോൾട്ട് സെറ്റ്, Apache സ്റ്റാർട്ടപ്പിൽ ലോഡ് ചെയ്യുന്നു.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : Apache-നുള്ള mod_pagespeed മൊഡ്യൂൾ.
  6. /var/cache/mod_pagespeed : വെബ്uസൈറ്റുകൾക്കായുള്ള ഫയൽ കാഷിംഗ് ഡയറക്uടറി.

പ്രധാനം: Nginx-ൽ mod_pagespeed-ന്റെ കോൺഫിഗറേഷൻ ഫയലുകൾ സാധാരണയായി /usr/local/nginx/conf/ ഡയറക്uടറിയിൽ കാണപ്പെടുന്നു.

Mod_Pagespeed മൊഡ്യൂൾ ക്രമീകരിക്കുന്നു

അപ്പാച്ചെയിൽ, ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ mod_pagespeed യാന്ത്രികമായി ഓണാകും, Nginx-ൽ നിങ്ങളുടെ nginx.conf ഫയലിലേക്കും PageSpeed പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്ന എല്ലാ സെർവർ ബ്ലോക്കിലേക്കും ഇനിപ്പറയുന്ന വരികൾ സ്ഥാപിക്കേണ്ടതുണ്ട്:

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

അവസാനമായി, mod_pagespeed ശരിയായി പ്രവർത്തിക്കാൻ ആരംഭിക്കുന്നതിന് നിങ്ങളുടെ Apache അല്ലെങ്കിൽ Nginx സെർവർ പുനരാരംഭിക്കാൻ മറക്കരുത്.

ഘട്ടം 4: Mod_Pagespeed മൊഡ്യൂൾ പരിശോധിക്കുന്നു

mod_pagespeed മൊഡ്യൂൾ പരിശോധിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ ഡൊമെയ്uനിലോ ഐപിയിലോ പരിശോധിക്കാൻ ഞങ്ങൾ curl കമാൻഡ് ഉപയോഗിക്കും:

# 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 തലക്കെട്ട് കാണുന്നില്ലെങ്കിൽ, mod_pagespeed യഥാർത്ഥത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല എന്നാണ്.

നിങ്ങൾക്ക് mod_pagespeed പൂർണ്ണമായും ഉപയോഗിക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ, മുകളിലുള്ള pagespeed.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർത്ത് നിങ്ങൾക്ക് ഓഫ് ചെയ്യാം.

ModPagespeed off

അതുപോലെ, മൊഡ്യൂൾ ഓണാക്കാൻ, മുകളിലുള്ള pagespeed.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

ModPagespeed on

ഞാൻ മുകളിൽ പറഞ്ഞതുപോലെ mod_pagespeed ഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷം ഞങ്ങളുടെ വെബ്സൈറ്റ് 40%-50% വേഗത്തിൽ ലോഡ് ചെയ്യുന്നു. നിങ്ങളുടെ സിസ്റ്റത്തിൽ വെബ്uസൈറ്റ് ഇൻസ്uറ്റാൾ ചെയ്uതതിന് ശേഷം, കമന്റുകൾ വഴി അതിന്റെ വേഗതയെക്കുറിച്ച് അറിയാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.

കോൺഫിഗറേഷനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾക്ക്, നിങ്ങൾക്ക് https://developers.google.com/speed/pagespeed/module/ എന്നതിൽ ഔദ്യോഗിക mod_pagespeed പേജ് പരിശോധിക്കാം.