کد فعالسازی فشردهسازی Gzip در وبسرور آپاچی (.htaccess)
این کد ماژول mod_deflate را در آپاچی برای انواع دادههای متنی فعال کرده و خروجی را پیش از ارسال به مرورگر به صورت Gzip فشرده میکند.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<IfModule mod_deflate.c>
# فشردهسازی خروجی فایلهای متنی و اسکریپتی با Gzip
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
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
</IfModule>
کد را کجا قرار دهیم؟ (Placement Guide)
در فایل .htaccess قبل یا بعد از دستورات وردپرس.
این کد چگونه کار میکند؟ (How it Works)
ماژول mod_deflate هدر پاسخ Content-Encoding: gzip را به کلاینتهایی که پشتیبانی میکنند ارسال نموده و ترافیک را فشرده میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در تمامی سایتها برای بهبود نمرات GTmetrix و Google PageSpeed Insights.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
فایلهای عکس از قبل فشرده مانند jpg و webp نباید دوباره فشرده شوند.
پیشنیازهای اجرا
ماژول mod_deflate آپاچی.
نحوه تست و اطمینان از عملکرد
بررسی هدر Content-Encoding: gzip در بخش Network تب DevTools مرورگر.
نحوه بازگردانی سریع (Rollback)
حذف کد از .htaccess.
خطاهای رایج و راهحل رفع
اگر ماژول در وبسرور نصب نباشد تگ IfModule مانع خطای ۵۰۰ میشود.
ملاحظات و نکات امنیتی
کاهش بار پهنای باند و محافظت در برابر اشغال بیهوده کانکشنها.
تاثیر بر سرعت و پرفورمنس
کاهش میانگین ۶۰ الی ۸۰ درصدی حجم کدهای CSS و JS ارسال شده به کاربر.