GZIP कम्प्रेशन बैंडविड्थ बचाने और PHP एप्लिकेशन को तेज करने का एक सरल, प्रभावी तरीका है। GZIP कम्प्रेशन के पीछे का तंत्र नीचे वर्णित है -
चरण 1
ब्राउज़र/क्लाइंट सर्वर से एक फ़ाइल का अनुरोध करता है।
चरण 2
सर्वर प्लेन index.html के बजाय ब्राउज़र को एक .zip फ़ाइल (index.html.zip) भेजता है, जिससे डाउनलोड समय और बैंडविड्थ कम हो जाती है।
चरण 3
उपरोक्त चरण के निष्पादन के बाद, ब्राउज़र ज़िप्ड फ़ाइल डाउनलोड करता है, उसे निकालता है, और फिर उपयोगकर्ता को दिखाता है। इससे वेबपेज बहुत तेजी से लोड होता है।
अपाचे सर्वर में, GZIP कम्प्रेशन इनेबल करने के लिए .htaccess फ़ाइल में निम्नलिखित जोड़ें।
# compress text, html, javascript, 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 # Or, compress certain file types by extension: <files *.html> SetOutputFilter DEFLATE </files>
नोट
PHP फ़ाइलों में हम GZIP कम्प्रेशन इनेबल कर सकते हैं।
<?php
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
ob_start("ob_gzhandler");
else ob_start();
?>