Enable gzip – Cải thiện hiệu suất trang web

0

Enable gzip compression  ([year])

Khi ai đó vào trang web của bạn, một yêu cầu được gửi đến máy chủ của bạn để gửi tệp được yêu cầu. Các tệp này càng lớn thì càng mất nhiều thời gian để tải. Bằng cách nén các trang web và CSS của bạn trước khi gửi chúng đến trình duyệt, bạn sẽ giảm đáng kể thời gian tải vì các tệp sẽ nhỏ hơn.

Nói tóm lại, gzip tìm các chuỗi tương tự trong một tệp văn bản và thay thế các chuỗi đó tạm thời, do đó làm cho kích thước tệp tổng thể nhỏ hơn. Nén Gzip thực sự có ích trong môi trường web vì các tệp HTML, CSS sử dụng nhiều văn bản và khoảng trắng lặp đi lặp lại. Trong kết quả cuối cùng, gzip có thể nén kích thước của các trang và CSS lên tới 60-70%.

QUAN TRỌNG! Gzip tăng tốc trang web của bạn, nhưng bù lại, nó sử dụng nhiều CPU hơn. Trước khi kích hoạt nó, hãy đảm bảo rằng việc sử dụng CPU của bạn ổn định.

Những gì bạn cần

Trước khi bạn bắt đầu hướng dẫn này, bạn sẽ cần những điều sau đây:

    • Truy cập vào .htaccess tập tin
    • truy cập cPanel (tùy chọn)

A. Kích hoạt tính năng nén gzip

Bạn có thể kích hoạt gzip trên trang web của mình bằng cách sử dụng mod_gzip hoặc mod_deflate. Việc nén với mod_deflate thường được khuyến nghị do thuật toán chuyển đổi tốt hơn và bản thân mô-đun có thể tương thích với phiên bản cao hơn của apache. Thông tin thêm về hai phương pháp có thể được tìm thấy trong bài viết Tạp chí Linux này .

1. Chỉnh sửa .htaccess

mod_deflate Có thể bật nén Gzip qua (được khuyến nghị) bằng cách triển khai mã sau vào tệp .htaccess của bạn (hướng dẫn về cách xác định vị trí .htaccess của bạn có thể tìm thấy ở đây ):

Enable GZIP on Apache

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/xhtml+xml 
  AddOutputFilterByType DEFLATE application/x-font  
  AddOutputFilterByType DEFLATE application/x-font-truetype  
  AddOutputFilterByType DEFLATE application/x-font-ttf  
  AddOutputFilterByType DEFLATE application/x-font-otf 
  AddOutputFilterByType DEFLATE application/x-font-opentype 
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE font/ttf 
  AddOutputFilterByType DEFLATE font/otf 
  AddOutputFilterByType DEFLATE font/opentype
# For Older Browsers Which Can't Handle Compression
  BrowserMatch ^Mozilla/4 gzip-only-text/html 
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>

Nếu máy chủ của bạn không hỗ trợ, mod_deflate bạn có thể thử mod_gzip phương án thay thế:

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
  mod_gzip_item_exclude mime ^image/.* 
  mod_gzip_item_include handler ^cgi-script$
</ifModule>
  • Khi các thay đổi được lưu, nén gzip sẽ được bật.

Enable GZIP on NGINX

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_vary on;
gzip_types text/plain text/css text/javascript image/svg+xml image/x-icon application/javascript application/x-javascript;

2. Gzip qua cPanel

Nếu bạn có giấy phép cPanel, bạn có thể bật gzip cho tất cả các trang web trong tài khoản lưu trữ của mình bằng cách sử dụng phần Tối ưu hóa trang web . Một hướng dẫn chi tiết có thể được tìm thấy ở đây .

3. Windows hosting

Nếu bạn đang sử dụng máy chủ Windows, bạn có thể bật nén HTTP cho nội dung tĩnh và động bằng dòng lệnh:

appcmd set config /section:urlCompression /doDynamicCompression:True

appcmd set config /section:urlCompression /doStaticCompression:True

Để biết thêm chi tiết, bạn có thể xem hướng dẫn chính thức của Microsoft .

4. Kiểm tra nén Gzip

Nén Gzip có thể được kiểm tra bằng nhiều công cụ khác nhau, chẳng hạn như Google PageSpeed hoặc GTMetrix .

Enable gzip compression
Enable gzip compression

Cũng lưu ý rằng nén ở phía máy chủ sẽ không hoạt động đối với các tài nguyên từ xa được tải trên trang web (chẳng hạn như bao gồm CSS hoặc Java Script từ xa). Điều này rất quan trọng vì các công cụ kiểm tra của bên thứ ba (như GTMetrix) có thể không phát hiện đúng cách nén GZip khi được bật.

Nén Gzip là một trong những sửa chữa tốc độ đơn giản để thêm (hoặc đã thêm) vào trang web của bạn – cho dù nó được cung cấp bởi WordPress hay không. Nếu bạn không kích hoạt nó, bạn có thể bỏ lỡ một sự gia tăng tốc độ đáng kể.

Leave A Reply

Your email address will not be published.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More