افضل طريقة لتسريع موقعك : تفعيل خاصية الضغط gzip لموقعك

The DoN

:: عضو بارز ::
أحباب اللمة
إنضم
1 أوت 2008
المشاركات
2,980
نقاط التفاعل
702
النقاط
171
العمر
32



«®°·.¸.•°°·.¸.•°®»[ السلام عليكم ورحمة الله وبركاته ]«®°·.¸.•°°·.¸.•°®»



image003v.png



تفعيـل خاصيـة الضغـط، هي اسهـل طريقـة لحفـظ الباندويث وتسريـع الموقـع، شخصيا ترددت في تفعيل خاصية الضغـط، لان تفعيل هذه الخاصية قد يسبب بعض المشاكل في المتصفحـات القديمـة ...

ولكن، الان الجميع يستعمل متصفحـات حديثـة ولا يمكني حرمان الموقع من هذه الخاصيـة الرائـعة بسب شخص او شخصين في هذه الكرة الارضية لايزال يستخدمان انترنت اكسبلورر 4 في وينداوز 95 ... Google، Yahoo يستخدمان خاصية الضغط، المتصفحون يبحثون عن مواقع جميلة وسريعـة.. خاصية الضغط gzip هي احدى افضل الحلول لذلك.. وهنا شرح لطريقـة تفعيلهــا:


image003v.png



لماذا تقعل هذه الخاصية لموقعك ؟

قبل ان نبـدا، يجب ان نشرح طريقة عمل الضغط.. عندما تطلب صفحة ما باستخدام المتصفح مثلا : https://www.4algeria.com/vb/index.php، متصفحك سيكلم السرفر، وستكون المحادثـة بينهمـا :

HTTP_request.png




1- المتصفح : مرحبـا، انا اطلب الصفحة index.php (GET)
2- السرفر : سارى اذا ما كنت اوفر هذه الصفحة
3- السرفر : لقد وجدت الملف، ( كود رقم : 200) خذ
4- المتصفح : ماذا ؟ 100 كيلوبايت؟ حسنا جاري التحميل ...


image003v.png



ما المشكلة ؟

كل شيء شغال بشكل عادي .. فقط 100 كيلوبات حجم كبير جدا، تتضمن الكثير من وسوم الـ HTML، الكثير من الكلمات مكررة... ما الحل ؟

اضغط الملف! لو ارسل السرفر ملفا مضغوطا بحجم 10 كيلوبايت مثلا، سيقوم المتصفح بتحميله وبفك ضغطه بسرعة هائلة ..

HTTP_request_compressed.png




- المتصفح : مرحبـا، انا اطلب الصفحة index.php (GET)
2- السرفر : سارى اذا ما كنت اوفر هذه الصفحة
3- السرفر : لقد وجدت الملف، ( كود رقم : 200) خذ
4- رائع.. انها 10كيلوبايت فقط

القاعدة هي :
ملف اصغر = تحميل اسرع = موقع اسرع = مستخدم سعيد

الا تصدق هذا ؟
حسنا ... انظر

yahoo.png


الصفحة الرئيسية لموقع ياهو تم ضغطها من 101 كيلوبايت إلى 15 كيلوبايت فقط !!


image003v.png



طريقة ******* :


اولا : بواسطة htaccess :

قم باضافة هذا الكود الى ملف الـ htaccess :


// تفعيل الضغط لـكل من : النصوص، صفحات الويب، الجافاسكربت، الـ css وملفات xml
كود:
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

او هذا الكود لتفعيل الضغط لامتداد معين (في المثال html)
كود:
  <files *.html> SetOutputFilter DEFLATE </files>



ثانيا : بواسطة PHP :

في حالة واجهت مشكلة مع الطريقة الاولى يمكنك تفعيل الضغط باضافة هذه الاكواد:

PHP:
<?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>


image003v.png




التجريب :

يمكنك معرفة اذا ما تمت العملية بنجاح باستعمال هذا الموقع :
http://www.gidnetwork.com/tools/gzip-test.php



image003v.png



الحقوق محفوظـة لمنتديات اللمة الجزائرية

وشكرا [ لكم ]

و... [ لكم ] تحياتــي

أخوكـم في الله

The DoN

«®°·.¸.•°°·.¸.•°®»[ في حفظ الرحمن ]«®°·.¸.•°°·.¸.•°®»




 
آخر تعديل:


السلام عليكم
بــارك الله فيك اخي الكريم عطية
موضوع علي الرغم اني لم افهم أغلبيته ^^ الي انه كان حوارا شيقا ^^
ساحاول ان اجهد نفسي وافهم من هذا العالم
واصل
تحياتي
 
جميل جداااا طرحك اخي

بوركت
 

بالفعل طريقة مميزة / جزاكم الله خير
 
لإعلاناتكم وإشهاراتكم عبر صفحات منتدى اللمة الجزائرية، ولمزيد من التفاصيل ... تواصلوا معنا
العودة
Top