ຕິດຕັ້ງ Mod_Pagespeed ເພື່ອເລັ່ງ Apache ແລະ Nginx Performance Upto 10 ເທົ່າ


ນີ້ແມ່ນຊຸດຂອງພວກເຮົາກ່ຽວກັບການເພີ່ມປະສິດທິພາບຂອງ Apache ແລະການປັບແຕ່ງການປະຕິບັດ, ນີ້ພວກເຮົາ ກຳ ລັງແນະ ນຳ ຜະລິດຕະພັນ ໃໝ່ ຂອງ Google ທີ່ເອີ້ນວ່າໂມດູນ mod_pagespeed ສຳ ລັບ Apache ຫຼື Nginx ທີ່ເຮັດໃຫ້ເວບໄຊທ໌ໂຫລດໄວຂື້ນກວ່າເກົ່າ.

ຂ້ອຍໄດ້ທົດສອບໂມດູນນີ້ໂດຍສ່ວນຕົວໃນເຊີຟເວີ Live (linux-console.net) ຂອງພວກເຮົາແລະຜົນໄດ້ຮັບແມ່ນ ໜ້າ ຕື່ນຕາຕື່ນໃຈ, ດຽວນີ້ເວັບໄຊທ໌ໂຫລດໄວກ່ວາເກົ່າ. ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານທຸກຄົນຕິດຕັ້ງມັນແລະເບິ່ງຜົນໄດ້ຮັບ.

ໃນບົດຂຽນນີ້ພວກເຮົາຈະແນະ ນຳ ວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດໂມດູນ mod_pagespeed ຂອງ Google ສຳ ລັບເຊີຟເວີ Apache ແລະ Nginx ໃນລະບົບ RHEL/CentOS/Fedora ແລະ Debian/Ubuntu ໂດຍໃຊ້ແພັກເກັດໄບໂອນິກຢ່າງເປັນທາງການ, ເພື່ອວ່າລະບົບຂອງທ່ານຈະໄດ້ຮັບການປັບປຸງເປັນປົກກະຕິໂດຍອັດຕະໂນມັດແລະຢູ່ ເຖິງວັນທີ.

Mod_PageSpeed ແມ່ນຫຍັງ

mod_pagespeed ແມ່ນໂມດູນແຫຼ່ງເປີດ ສຳ ລັບເຊີຟເວີ Apache ແລະ Nginx ທີ່ເພີ່ມປະສິດທິພາບ Web Pages ໂດຍອັດຕະໂນມັດເພື່ອປັບປຸງປະສິດຕິພາບດີຂື້ນໃນຂະນະທີ່ຮັບໃຊ້ ໜ້າ ເວບໄຊທ໌ໂດຍໃຊ້ HTTP Server.

ມັນມີຫລາຍຕົວກອງທີ່ຊ່ວຍເພີ່ມປະສິດທິພາບຂອງໄຟລ໌ເຊັ່ນ HTML, CSS, JavaScript, JPEG, PNG ແລະຊັບພະຍາກອນອື່ນໆ.

mod_pagespeed ຖືກພັດທະນາຢູ່ໃນ PageSpeed Optimization Libraries, ຖືກ ນຳ ໃຊ້ຫລາຍກວ່າ 100K + ເວບໄຊທ໌, ແລະໃຫ້ໂດຍຜູ້ໃຫ້ບໍລິການ CDN ແລະຜູ້ໃຫ້ບໍລິການ Hosting ທີ່ມີຄວາມນິຍົມຫລາຍທີ່ສຸດເຊັ່ນ GoDaddy, EdgeCast, DreamHost ແລະບໍ່ພໍເທົ່າໃດຊື່.

ມັນສະຫນອງຫຼາຍກວ່າ 40+ ຕົວກອງທີ່ດີທີ່ສຸດ, ເຊິ່ງປະກອບມີ:

<

  • ການເພີ່ມປະສິດທິພາບ, ການບີບອັດແລະການປັບຂະ ໜາດ ຮູບພາບ
  • CSS & JavaScript concatenation, minification, ແລະ inlining
  • ການຂະຫຍາຍຖານຄວາມ ຈຳ, ການ ກຳ ນົດໂດເມນແລະການຂຽນ ໃໝ່
  • ການໂຫຼດຂອງ JS ແລະຊັບພະຍາກອນຮູບພາບ
  • ແລະອີກຫຼາຍໆຢ່າງ…
  • ປະຈຸບັນໂມດູນ mod_pagespeed ທີ່ສະ ໜັບ ສະ ໜູນ ເວທີ Linux ແມ່ນ RHEL/CentOS/Fedora ແລະ Debian/Ubuntu ສຳ ລັບການແຈກຈ່າຍ 32 ບິດແລະ 64 ນ້ອຍ.

    ຕິດຕັ້ງ Mod_Pagespeed Module ໃນ Linux

    ດັ່ງທີ່ຂ້ອຍໄດ້ກ່າວມາຂ້າງເທິງວ່າພວກເຮົາ ກຳ ລັງໃຊ້ແພັກໄບທ໌ທາງການຂອງ 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 ຈາກ binary package ຈະເພີ່ມບ່ອນເກັບມ້ຽນທີ່ເປັນທາງການຂອງ Google ໃນລະບົບຂອງທ່ານ, ເພື່ອໃຫ້ທ່ານສາມາດອັບເດດ mod_pagespeed ໂດຍອັດຕະໂນມັດໂດຍໃຊ້ package manager ທີ່ເອີ້ນວ່າ yum ຫຼື apt.

    ສິ່ງທີ່ Mod_Pagespeed ຖືກຕິດຕັ້ງ

    ມາເບິ່ງວ່າມີການຕິດຕັ້ງແບບໃດທີ່ mod_pagespeed ຢູ່ໃນລະບົບ:

    <

  • ມັນຈະຕິດຕັ້ງສອງໂມດູນ, mod_pagespeed.so ສຳ ລັບ Apache 2.2 ແລະ mod_pagespeed_ap24.so ສຳ ລັບ Apache 2.4.
  • ມັນຈະຕິດຕັ້ງສອງເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍຄື: pagepeed.conf ແລະ pagepeed_libraries.conf (ສຳ ລັບ Debian pagespeed.load). ຖ້າທ່ານປ່ຽນ ໜຶ່ງ ໃນເອກະສານການຕັ້ງຄ່າເຫຼົ່ານີ້, ທ່ານຈະບໍ່ໄດ້ຮັບການປັບປຸງໃນອະນາຄົດອີກຕໍ່ໄປໂດຍອັດຕະໂນມັດ.
  • ເຄື່ອງຂະ ໜາດ ນ້ອຍແບບ JavaScript ແບບ ໜ້າ ເວັບ pageeded_js_minify ໃຊ້ເພື່ອຫຼຸດຜ່ອນ JS ແລະສ້າງເມຕາດາຕ້າ ສຳ ລັບການສ້າງຫໍສະ ໝຸດ.

    ກ່ຽວກັບ Mod_Pagespeed Configuration ແລະ Directories

    ໂມດູນຊ່ວຍໃຫ້ແຟ້ມການຕັ້ງຄ່າແລະລາຍການຕ່າງໆຕໍ່ໄປນີ້ໂດຍອັດຕະໂນມັດໃນລະຫວ່າງການຕິດຕັ້ງ.

    <

  • /etc/cron.daily/mod-pagespeed: mod_pagespeed script cron ສຳ ລັບການກວດສອບແລະຕິດຕັ້ງການອັບເດດຫຼ້າສຸດ.
  • /etc/httpd/conf.d/pagespeed.conf: ເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍ ສຳ ລັບ Apache ໃນການແຈກຢາຍທີ່ອີງໃສ່ RPM.
  • /etc/apache2/mods-enabled/pagespeed.conf: ເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍ ສຳ ລັບ Apache2 ໃນການແຈກຢາຍທີ່ອີງໃສ່ DEB.
  • pagespeed_libraries.conf: ຫ້ອງສະມຸດຊຸດ ສຳ ລັບ Apache, ກຳ ນົດໄວ້ໃນເວລາທີ່ Apache ເລີ່ມຕົ້ນ.
  • /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: ໂມດູນ mod_pagespeed ສຳ ລັບ Apache.
  • /var/cache/mod_pagespeed: ໄດເລກະທໍລີເກັບຂໍ້ມູນ ສຳ ລັບເວບໄຊທ໌.
  • ສິ່ງ ສຳ ຄັນ: ໃນ Nginx ໄຟລ໌ການຕັ້ງຄ່າຂອງ mod_pagespeed ພົບທົ່ວໄປພາຍໃຕ້/usr/local/nginx/conf/directory.

    ກຳ ຫນົດຄ່າ Mod_Pagespeed Module

    ໃນ Apache, mod_pagespeed ເປີດອັດຕະໂນມັດເມື່ອຕິດຕັ້ງ, ໃນຂະນະທີ່ຢູ່ໃນ Nginx ທ່ານ ຈຳ ເປັນຕ້ອງວາງສາຍຕໍ່ໄປນີ້ໃນແຟ້ມ nginx.conf ຂອງທ່ານແລະໃນທຸກໆ server block ທີ່ 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$" { }
    

    ສຸດທ້າຍ, ຢ່າລືມທີ່ຈະເລີ່ມຕົ້ນ Apache ຫຼື Nginx server ຂອງທ່ານເພື່ອເລີ່ມຕົ້ນການເຮັດວຽກທີ່ຖືກຕ້ອງ.

    ຂັ້ນຕອນທີ 4: ການກວດສອບ Mod_Pagespeed Module

    ເພື່ອກວດສອບໂມດູນ mod_pagespeed, ພວກເຮົາຈະໃຊ້ ຄຳ ສັ່ງ curl ເພື່ອທົດສອບໃນໂດເມນຫລື IP ດັ່ງທີ່ສະແດງ:

    # 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 ຢ່າງສົມບູນ, ທ່ານສາມາດປິດການໃຊ້ງານໂດຍການໃສ່ສາຍຕໍ່ໄປນີ້ໃສ່ເອກະສານ pagepeed.conf ຢູ່ເທິງສຸດ.

    ModPagespeed off

    ເຊັ່ນດຽວກັນ, ເພື່ອເປີດໃຊ້ໂມດູນ, ໃສ່ສາຍຕໍ່ໄປນີ້ໃສ່ເອກະສານ pagepeed.conf ຢູ່ເທິງສຸດ.

    ModPagespeed on

    ດັ່ງທີ່ຂ້ອຍໄດ້ກ່າວມາຂ້າງເທິງຫລັງຈາກຕິດຕັ້ງ mod_pagespeed ເວັບໄຊທ໌້ຂອງພວກເຮົາມີຄວາມໄວ 40% -50%. ພວກເຮົາຢາກຮູ້ກ່ຽວກັບຄວາມໄວຂອງເວັບໄຊທ໌້ຂອງທ່ານຫຼັງຈາກຕິດຕັ້ງມັນໃສ່ລະບົບຂອງທ່ານຜ່ານ ຄຳ ເຫັນ.

    ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່າ, ທ່ານສາມາດກວດເບິ່ງ ໜ້າ ເວັບ mod_pagespeed ຢ່າງເປັນທາງການທີ່ https://developers.google.com/speed/pagespeed/module/.