حاليا الكثير من متصفحات الأنترنيت تدعم إثنين من تنسيقات الضغط ويمكن رأيته عبر الرؤوس المرسلة من قبل الخادم التنسيق الذي يستعمله لضغط.
Gzip تنسيق ضغط مفتوح المصدر يتم تطويره عبر مشروع جنوا،هو الأكثر شهرة في هذا المجال لأن معضم المتصفحات تعتمد عليه، ويصل في المتوسط ضغط إلى حد 66 %
deflate أقل فعلية لكن يصل متوسط ضغطه 60% والقليل يستعمله غير msn.com
طريقة العمل Gzip
عند تفعيله يقوم بضغط الملفات التي تحتاج لضغطها فمثلا ملف css ذو حجم 5 KB يصل إلى متصفح الزائر بحجم 1 KB وهذا الأخير يحسن سرعة تحميل الموقعالملفات التي يمكن ضغطها ب Gzip
الأكثر أهمية ضغطها هي ملفات html،php،css،js وملفات الكتابية الأخرى أما بالنسبة لملفات الصور jpg،png،gif وملفات pdf فيتم إرسالها من الخادم مضغوطة ب Gzip وإعادة ضغطها يجعلنا نضغط على معالج وذاكرة المستضيف وهذا الأخير لايرجع لنا بالخيرإستعمال ضغط Gzip في أباتشي 1.3
في حالت ما زلنا نستعمل خادم ويب من نسخة 1.3 فالإضافة التي يستعملها هي mod_gzip ويمكن إضافة ما نريد ضغطه عبرmod_gzip_item_include وتركه عبر mod_gzip_item_exclude،نقم بفتح ملف .htaccess إذا كان يسمح ونضيف
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include handler ^application/x-httpd-php
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
إستعمال الضغط Gzip في أباتشي 2.x
لنسخ الخادم أباشي من النسخة 2 فالإضافة التي يستعملها mod_deflate (لا تخطاء في تقدير الإسم بنوع الضغط، هو يضغط Gzip) لضغط الملفات التي نحتاجها نستعمل AddOutputFilterByType وهذا نوع إستخدامه
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
تحياتي

ليست هناك تعليقات