GZIP Compression là một cách đơn giản, hiệu quả để tiết kiệm băng thông và tăng tốc ứng dụng PHP. Cơ chế chạy sau nén GZIP được mô tả bên dưới -
Bước1
Trình duyệt / ứng dụng khách yêu cầu tệp tới máy chủ.
Bước 2
Máy chủ sẽ gửi tệp .zip tới trình duyệt (index.html.zip) chứ không phải là index.html cũ để phản hồi, do đó thời gian tải xuống và băng thông giảm.
Bước 3
Sau khi thực hiện bước trên, trình duyệt tải xuống tệp nén, giải nén và sau đó hiển thị cho người dùng. Thao tác này tải trang web rất nhanh.
Trong máy chủ Apache, chúng ta phải Thêm phần sau vào tệp .htaccess để kích hoạt tính năng nén GZIP.
# compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xmlin 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 # Or, compress certain file types by extension: <files *.html> SetOutputFilter DEFLATE </files>
Lưu ý
Trong các tệp PHP, chúng tôi có thể bật tính năng nén GZIP.
<?php if (substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’], ‘gzip’)) ob_start(“ob_gzhandler”); else ob_start(); ?>