GZIP कंप्रेशन बैंडविड्थ बचाने और PHP एप्लिकेशन को गति देने का एक सरल, प्रभावी तरीका है। तंत्र GZIP संपीड़न के पीछे चलता है जिसका वर्णन नीचे किया गया है -
चरण1
सर्वर से फ़ाइल के लिए ब्राउज़र/क्लाइंट अनुरोध।
चरण2
सर्वर प्रत्युत्तर में सादे पुराने index.html के बजाय ब्राउज़र (index.html.zip) को एक .zip फ़ाइल भेजता है, जिसके कारण डाउनलोड समय और बैंडविड्थ कम हो जाता है।
चरण3
उपरोक्त चरण के निष्पादन के बाद, ब्राउज़र ज़िप की गई फ़ाइल को डाउनलोड करता है, उसे निकालता है, और फिर उसे उपयोगकर्ता को दिखाता है। यह वेबपेज को बहुत जल्दी लोड करता है।
अपाचे सर्वर में, हमें GZIP संपीड़न को सक्षम करने के लिए निम्नलिखित को .htaccess फ़ाइल में जोड़ना होगा।
# 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>
नोट
PHP फ़ाइलों में हम GZIP संपीड़न सक्षम कर सकते हैं।
<?php if (substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’], ‘gzip’)) ob_start(“ob_gzhandler”); else ob_start(); ?>