Enable gzip – Cải thiện hiệu suất trang web
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)
- Truy cập vào
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 .

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ể.