Nén GZIP tiết kiệm băng thông và tăng tốc ứng dụng PHP. Cơ chế: trình duyệt yêu cầu file → server gửi file .zip (index.html.zip) thay vì file gốc → trình duyệt giải nén và hiển thị.
Cấu hình Apache (.htaccess)
# Nén text, html, js, css, xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# Hoặc nén theo phần mở rộng
<files *.html>
SetOutputFilter DEFLATE
</files>
Trong file PHP
<?php
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
ob_start("ob_gzhandler");
} else {
ob_start();
}
?>