การบีบอัด GZIP เป็นวิธีที่ง่ายและมีประสิทธิภาพในการประหยัดแบนด์วิดท์และเพิ่มความเร็วแอปพลิเคชัน PHP กลไกการทำงานเบื้องหลังการบีบอัด GZIP ได้อธิบายไว้ด้านล่าง -
ขั้นที่ 1
เบราว์เซอร์/ไคลเอนต์ร้องขอไฟล์ไปยังเซิร์ฟเวอร์
ขั้นที่ 2
เซิร์ฟเวอร์ส่งไฟล์ .zip ไปยังเบราว์เซอร์ (index.html.zip) แทนการตอบกลับ index.html แบบเก่า เนื่องจากเวลาในการดาวน์โหลดและแบนด์วิดท์ลดลง
ขั้นที่ 3
หลังจากดำเนินการตามขั้นตอนข้างต้นแล้ว เบราว์เซอร์จะดาวน์โหลดไฟล์ซิป แตกไฟล์ แล้วแสดงให้ผู้ใช้เห็น ทำให้โหลดหน้าเว็บได้เร็วมาก
ในเซิร์ฟเวอร์ Apache เราต้องเพิ่มสิ่งต่อไปนี้ในไฟล์ .htaccess เพื่อเปิดใช้งานการบีบอัด 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>
หมายเหตุ
ในไฟล์ PHP เราสามารถเปิดใช้งานการบีบอัด GZIP
<?php if (substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’], ‘gzip’)) ob_start(“ob_gzhandler”); else ob_start(); ?>