Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีเปิดใช้งานการบีบอัด GZIP ใน PHP?


การบีบอัด 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();
?>