Fi Mod_Pagespeed sori Ṣiṣe Afun Titẹ ati Iṣe Nginx Upto 10x
Eyi ni titan jara wa lori imudarasi Apache ati yiyi iṣẹ ṣiṣe, nibi a n ṣe afihan ọja Google tuntun ti a pe ni modulu mod_pagespeed fun Apache tabi Nginx ti o mu ki oju opo wẹẹbu fifuye yarayara ju igbagbogbo lọ.
Mo ti ni idanwo tikalararẹ module yii lori olupin Live (linux-console.net) wa ati awọn abajade jẹ iyalẹnu, bayi aaye naa kojọpọ pupọ ju ti tẹlẹ lọ. Mo ṣeduro gbogbo yin lati fi sii ki o wo awọn abajade.
Ninu nkan yii a yoo fi ọ han bi o ṣe le fi sori ẹrọ ati tunto modulu mod_pagespeed ti Google fun Apache ati awọn olupin ayelujara Nginx ni awọn ọna RHEL/CentOS/Fedora ati Debian/Ubuntu nipa lilo awọn idii alakomeji osise, ki eto rẹ yoo gba awọn imudojuiwọn deede laifọwọyi ati duro fun asiko.
Ohun ti Se Mod_PageSpeed
mod_pagespeed jẹ module ṣiṣi ṣiṣi fun Apache ati olupin ayelujara Nginx ti o mu ki Awọn oju-iwe wẹẹbu mu dara si adaṣe lati mu ilọsiwaju dara julọ lakoko sisẹ awọn oju-iwe wẹẹbu ni lilo HTTP Server.
O ni ọpọlọpọ awọn asẹ ti o mu awọn faili ṣiṣẹ laifọwọyi bi HTML, CSS, JavaScript, JPEG, PNG ati awọn orisun miiran.
mod_pagespeed ti dagbasoke lori Awọn ile-ikawe ti o dara ju PageSpeed, ti a gbe kalẹ lori awọn oju opo wẹẹbu 100K +, ati ti a pese nipasẹ CDN ti o gbajumọ julọ ati awọn olupese alejo gbigba bi GoDaddy, EdgeCast, DreamHost ati diẹ lati lorukọ.
O nfun diẹ sii ju awọn asẹjade ti o dara ju 40 + lọ, eyiti o pẹlu:
- Iṣapeye aworan, funmorawon, ati atunṣe iwọn
- CSS & JavaScript concatenation, minification, ati inline
- Afikun kaṣe, fifin agbegbe ati atunkọ
- Ṣiṣe ikojọpọ ti JS ati awọn orisun aworan
- ati ọpọlọpọ awọn miiran…
Lọwọlọwọ modulu modpppepeed atilẹyin awọn iru ẹrọ Linux jẹ RHEL/CentOS/Fedora ati Debian/Ubuntu fun awọn ipin kaakiri 32 ati 64 bit.
Fifi Module-Modage Module sori Lainos
Bii Mo ti sọrọ loke pe a nlo awọn idii alakomeji osise ti Google lati fi sii fun awọn imudojuiwọn ọjọ iwaju, nitorinaa jẹ ki a lọ siwaju ki o fi sori ẹrọ lori awọn eto rẹ ti o da lori ilana-ọna OS rẹ.
----------- 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
Fifi mod_pagespeed sori ẹrọ lati awọn idii alakomeji yoo ṣafikun ibi ipamọ osise ti Google si eto rẹ, ki o le mu mod_pagespeed ṣiṣẹ laifọwọyi ni lilo oluṣakoso package ti a pe ni yum tabi apt.
Kini Ipo_Pagespeed ti Fi sori ẹrọ
Jẹ ki a wo kini awọn idii mod_pagespeed ti fi sori ẹrọ lori eto:
- Yoo fi awọn modulu meji sii, mod_pagespeed.so fun Apache 2.2 ati mod_pagespeed_ap24.so fun Apache 2.4.
- Yoo fi awọn faili iṣeto akọkọ akọkọ sori ẹrọ: pagespeed.conf ati pagespeed_libraries.conf (fun Debian pagespeed.load). Ti o ba yi ọkan ninu awọn faili iṣeto yii pada, iwọ kii yoo gba awọn imudojuiwọn ọjọ iwaju mọ laifọwọyi.
- Oju-iwe atokọ JavaScript minanda pagespeed_js_minify ti a lo lati dinku JS ati lati ṣẹda metadata fun imukuro canonic.
Nipa Iṣeto ni Mod_Pagespeed ati Awọn ilana
Modulu naa n jẹ ki atẹle awọn faili iṣeto ati awọn ilana funrararẹ laifọwọyi lakoko fifi sori ẹrọ.
- /etc/cron.daily/mod-pagespeed: iwe afọwọkọ mod_pagespeed cron fun ṣayẹwo ati fifi awọn imudojuiwọn tuntun sii.
- /etc/httpd/conf.d/pagespeed.conf: Faili iṣeto akọkọ fun Apache ni awọn pinpin kaakiri RPM.
- /etc/apache2/mods-enabled/pagespeed.conf: Faili iṣeto akọkọ fun Apache2 ni awọn pinpin kaakiri DEB.
- pagespeed_libraries.conf: Eto aiyipada ti awọn ikawe fun Apache, awọn ẹrù ni ibẹrẹ Apache.
- /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: mod_pagespeed modulu fun Apache.
- /var/kaṣe/mod_pagespeed: Itọsọna kaṣe faili fun awọn oju opo wẹẹbu.
Pataki: Ni Nginx awọn faili iṣeto ti mod_pagespeed ti a rii ni igbagbogbo labẹ/usr/agbegbe/nginx/conf/liana.
Tito leto Mod_Pagespeed Module
Ni Apache, mod_pagespeed laifọwọyi Tan-an nigbati o ba fi sori ẹrọ, lakoko ti o wa ni Nginx o nilo lati gbe awọn ila atẹle si faili nginx.conf rẹ ati ni gbogbo bulọọki olupin nibiti a ti muu PageSpeed ṣiṣẹ:
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$" { }
Lakotan, maṣe gbagbe lati tun bẹrẹ Apache tabi olupin Nginx rẹ lati bẹrẹ mod_pagespeed ṣiṣẹ daradara.
Igbesẹ 4: Ṣiṣayẹwo Module Mod_Pagespeed
Lati rii daju pe mod_pagespeed modulu, a yoo lo pipaṣẹ curl lati ṣe idanwo ni agbegbe tabi IP bi a ṣe han:
# 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 ...
Ti o ko ba ri akọle X-Mod-Pagespeed, ti o tumọ si mod_pagespeed ko ti fi sori ẹrọ gangan.
Ti o ko ba fẹ lo mod_pagespeed patapata, o le Pa nipasẹ fifi sii ila wọnyi si faili pagespeed.conf ni oke.
ModPagespeed off
Bakan naa, lati tan-an modulu, fi laini atẹle si faili pagespeed.conf ni oke.
ModPagespeed on
Bi Mo ti sọ loke lẹhin fifi mod_pages sori ẹrọ awọn oju opo wẹẹbu wa 40% -50% yiyara. A yoo fẹ lati mọ nipa iyara oju opo wẹẹbu rẹ lẹhin fifi sori ẹrọ lori awọn eto rẹ nipasẹ awọn asọye.
Fun awọn alaye diẹ sii nipa iṣeto, o le ṣayẹwo oju-iwe mod_pagespeed osise ni https://developers.google.com/speed/pagespeed/module/.