Tối ưu cho web server Nginx để cài thiện hiệu năng, tăng tốc cho Nginx và các website trên web server.

Nginx nổi tiếng như một trong các máy chủ web nhanh nhất và dễ mở rộng nhất. Để làm cho Nginx nhanh hơn, vẫn còn có nhiều cách khác nhau. Một trong số đó là PageSpeed module, một module cho web server được chính Google phát triển. PageSpeed nỗ lực cải thiện thời gian tải trang và giảm băng thông sử dụng web server. Dưới đây là những ưu nhược điểm chính của module này cho Nginx và cách cài đặt module ngx_pagespeed trên server Nginx.

Nhược điểm của Pagespeed module:

  • Rename file => không tốt cho SEO.
  • Có thể gây ra browser caching mất hiệu lực
  • Pagespeed rewrites file css, js => có thể làm break website hoặc làm cho một số function/plugin không chạy được (Ex: plugin Quiz maker không chạy được do bị rewrite file js (quiz-maker-public.js) => cách khắc phục: loại trừ folder chứa file js này khỏi pagespeed module sử dụng lệnh pagespeed Disallow “*/directory/*”; 
  • Sử dụng nhiều resources của web server hơn: khi theo dõi statistics của server, các bạn sẽ thấy các thông số hoạt động của webserver cao hơn khi apply pagespeed module.

Các tính năng nổi bật của Google PageSpeed module:

  • Pre-Resolve DNS: giảm thời gian phân giải DNS bằng cách “phân giải trước” DNS.
  • Collapse Whitespace: Giảm băng thông sử dụng bằng cách thay thế các cụm ký tự “khoảng trắng” bằng 1 ký tự “khoảng trắng” trong trang HTML.
  • Extend Cache: Giảm băng thông sử dụng bằng cách tối ưu hóa khả năng ccache của các tài nguyên trên trang web (images, js, css,…).
  • Flatten CSS Imports: Giảm độ trễ của HTTP request bằng cách gỡ các lệnh @import trong file css.
  • Prioritize Critical CSS: thay vì load các file css nhỏ nó sẽ nhúng trực tiếp vào thẻ style ở head của trang.

Ngoài ra, module chính thức này của Google còn có các filters giúp lazyload images, minify js, optimize images… và rất nhiều tính năng cao cấp giúp tối web để đạt được tốc độ load tốt nhất cho web. Tuy nhiên, các bạn cần test kỹ từng tính năng khi sử dụng để tránh website bị lỗi giao diện hoặc chức năng do xung đột plugin hoặc thay đổi trật tự load.

1. Cách cài đặt:

Cách đơn giản nhất để cài module PageSpeed là sử dụng VPSSIM hoặc Centminmod với scipt tự động cài đặt ngx_pagespeed.

2. Kiểm tra xem web đã bật google pagespeed module chưa:

+  các bạn có thể kiểm tra xem module pagespeed đã chạy chưa tại site: https://ismodpagespeedworking.com/

+ Ngoài ra, các bạn nên kiểm tra web đã chạy http2 chưa tại: https://www.ssllabs.com/ssltest/  – http2 cho phép tải 10 request đông thời, giúp tăng tốc load web rất nhiều.

Cách cầu hình cụ thể: tham khảo serie về pagespeed module của thachpham – Luân Trần – VPSSIM…

http://webfaver.com/build-stack/huong-dan-tang-toc-website-voi-google-pagespeed-va-nginx.html