วิธีที่ยอดเยี่ยมในการปรับปรุงความเร็วของเว็บเซิร์ฟเวอร์ของคุณบน Linux คือด้วยโมดูล Google PageSpeed การเปิดใช้งาน PageSpeed Module ของ Google ใน Apache หรือ Nginx ทำให้การโหลดหน้าเร็วขึ้นถึง 10 เท่า
คำแนะนำ Apache
Apache เป็นเว็บเซิร์ฟเวอร์ที่ต้องการบน Linux ส่วนใหญ่การติดตั้ง เป็นผลให้ Google ต้องการให้ผู้ใช้ไปเส้นทางนี้เมื่อใช้งาน หากคุณใช้เซิร์ฟเวอร์ Ubuntu, เซิร์ฟเวอร์ Debian, เซิร์ฟเวอร์ Fedora, Redhat Enterprise Linux, CentOS หรือแม้แต่ Suse Enterprise Linux ให้ทำตามเพื่อให้ปลั๊กอินทำงานได้
หมายเหตุ: Google ไม่รองรับระบบปฏิบัติการเซิร์ฟเวอร์ที่ใช้ Apache ซึ่งไม่ได้ใช้ DEB หรือ RPM หากต้องการใช้กับแพลตฟอร์มอื่นแนะนำให้ใช้เว็บเซิร์ฟเวอร์ NGINX
เซิร์ฟเวอร์ Ubuntu / เซิร์ฟเวอร์ Debian
การทำให้โมดูล PageSpeed ทำงานทั้งสองอย่างระบบปฏิบัติการเซิร์ฟเวอร์ Debian และ Ubuntu นั้นง่ายต่อการรีเฟรชเนื่องจาก Google มีแพ็คเกจไบนารีที่ดาวน์โหลดได้ แพคเกจนี้ประกอบด้วยโมดูลรวมถึงที่เก็บซอฟต์แวร์อย่างเป็นทางการเพื่อให้แน่ใจว่าโมดูลจะทันสมัยอยู่เสมอ
เริ่มต้นด้วยการดาวน์โหลดแพ็คเกจโดยใช้ wget เครื่องมือดาวน์โหลด
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
หรือ
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
อีกวิธีหนึ่งคือดาวน์โหลดรุ่นเบต้าของโมดูลด้วย:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
หรือ
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
แพ็คเกจ Pagespeed มีขนาดไม่ใหญ่ดังนั้นการดาวน์โหลดจึงใช้เวลาไม่นาน เมื่อเสร็จสิ้นขั้นตอนต่อไปในกระบวนการคือการติดตั้งแพ็กเกจไปยังระบบผ่าน dpkg.
sudo dpkg -i mod-pagespeed-stable_current_*.deb
หรือ
sudo dpkg -i mod-pagespeed-beta_current_*.deb
การติดตั้งโมดูลผ่าน dpkg ควรทำงานอย่างไม่มีที่ติโดยไม่มีปัญหาการพึ่งพาใด ๆ หากมีข้อผิดพลาดในการพึ่งพาเกิดขึ้นให้แก้ไขด้วยคำสั่งต่อไปนี้:
sudo apt install -f
RHEL / CentOS
เช่นเดียวกับผู้ใช้ Ubuntu, RHEL และ CentOS ที่ต้องการรับโมดูล PageSpeed ของ Google ไม่จำเป็นต้องดำเนินการผ่านกระบวนการที่ซับซ้อน แต่จะมีไฟล์ RPM ที่สะดวกสบายพร้อมให้ดาวน์โหลด ในการเริ่มต้นกระบวนการติดตั้งให้ใช้ wget เครื่องมือในการดาวน์โหลดแพ็คเกจ
หากต้องการรับ Mod_pagespeed เวอร์ชันเสถียรล่าสุดให้ลอง:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
หรือ
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
สำหรับรุ่นเบต้าให้ทำ:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
หรือ
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
ใช้ RPM คำสั่งติดตั้ง Mod_pagespeed
sudo rpm -U mod-pagespeed-*.rpm
คำแนะนำ Nginx
นอกเหนือจาก Apache แล้วโมดูล PageSpeed ของ Google ยังมีการสนับสนุน Nginx อย่างไรก็ตามแตกต่างจาก Apache ไม่มีแพ็คเกจไบนารีที่สะดวกในการดาวน์โหลด แต่ผู้ที่ต้องการใช้งานก็จำเป็นต้องใช้มันด้วยมือ
หากต้องการเริ่มการติดตั้งโมดูลบน Nginx ให้ป้อนคำสั่งต่อไปนี้ การรันคำสั่งนี้จะรันสคริปต์อัตโนมัติที่ตั้งค่าทุกอย่าง
หมายเหตุ: ในการใช้สคริปต์นี้จำเป็นต้องมีการม้วนตัว ค้นหา“ curl” ในตัวจัดการแพ็คเกจและติดตั้งก่อนดำเนินการต่อ
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest
เมื่อสคริปต์เสร็จสมบูรณ์โมดูล Nginx Pagespeed ควรทำงานได้
กำหนดค่า PageSpeed
การติดตั้งโมดูล PageSpeed สำหรับ Apache เว็บเซิร์ฟเวอร์ไม่ต้องการการกำหนดค่า อย่างไรก็ตามใน Nginx มันทำ หากต้องการเปิดใช้งานโมดูลภายในเว็บเซิร์ฟเวอร์ Nginx ให้แก้ไข nginx.conf ไฟล์. ในเทอร์มินัลให้เข้ารูทจากนั้นเปิดไฟล์กำหนดค่าโดยใช้นาโน
su -
หรือ
sudo -s
nano /etc/nginx/nginx.conf
ในไฟล์การกำหนดค่าวางรหัสต่อไปนี้:
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$" { }
บันทึกไฟล์กำหนดค่าโดยกด Ctrl + Oและออกด้วย Ctrl + X
ปิดการใช้งาน PageSpeed
โมดูล PageSpeed ของ Google สร้างผลกระทบอย่างมากประสิทธิภาพสำหรับเว็บไซต์ อย่างไรก็ตามหากคุณไม่พอใจกับผลลัพธ์ไม่ว่าด้วยเหตุผลใดก็ตามคุณอาจต้องการปิดการใช้งาน การปิดใช้งานโมดูลนั้นง่ายสำหรับเซิร์ฟเวอร์ทั้งสอง
อาปาเช่
ใน Apache มีวิธีปิดการใช้งานสองสามวิธีโมดูล แต่โดยวิธีที่มีประสิทธิภาพมากที่สุดคือเพียงแค่ถอนการติดตั้งแพคเกจไบนารี การทำเช่นนี้จะทำความสะอาดไฟล์และไลบรารีการตั้งค่าส่วนที่เหลือโดยอัตโนมัติ
Debian / Ubuntu
sudo apt remove mod-pagespeed
หรือ
sudo apt remove mod-pagespeed-beta
RHEL / CentOS
sudo yum remove mod-pagespeed
หรือ
sudo yum remove mod-pagespeed-beta
Nginx
การปิดใช้งานโมดูลบน Nginx นั้นทำได้ง่ายเช่นกัน ในการปิดโมดูลให้แก้ไขไฟล์กำหนดค่า Nginx และตั้งค่า PageSpeed จาก“ เปิด” เป็น“ ปิด”
su -
หรือ
sudo -s nano /etc/nginx/nginx.conf
ค้นหา“ pagespeed on;” และเปลี่ยนเป็น:
pagespeed off;
หลังจากเปลี่ยนค่าให้ออกจากนาโน PageSpeed ควรปิดทันที
ความคิดเห็น