اگر بازدید کننده ثابت
تکوپیدیا باشید احتمالا متوجه افزایش سرعت لود شدن آن شده اید.این کار با استفاده
از توابع Zlib
Compression که در تنظیمات php.ini و یا وب سرور آپاچی
قابل فعال سازی است انجام شده است.در این روش محتوایی که از طرف وب سرور با سمت
بازدید کننده منتقل می شود به صورت on-the-fly فشرده می
شوند و در سمت بازدید کننده ( Client ) از حالت فشرده سازی
خارج می شوند و بدون تغییر نمایش داده می شوند.
این فشرده سازی می تواند تا حدود 80 درصد در حجم اطلاعاتی که از طرف سرور ارسال می
شوند صرفه جویی کند.این مقدار فشرده سازی علاوه بر صرفه جویی قابل توجهی که بر
پهنای باند مصرفی شما خواهد شد ، سرعت بارگذاری صفحات را تا حد قابل ملاحظه ای
افزایش می دهد.
برای توضیحات کاملتر می توانید به نوشته نیما مراجعه کنید :
فشرده سازی محتوا
در مورد تکوپیدیا ،این
فشرده سازی از نظر من و با توجه به اطلاعات
PipeBoost تا حدود 80 درصد
موثر بوده است ، و حجم انتقال اطلاعات را از حدود 80 کیلوبایت به 17 کیلوبایت کاهش
داده است.اینجا را ببینید :
URL Compression Report
برای فعال سازی این امکان باید به صورت مستقیم در فایل
php.ini این قسمت را وارد کنید :
zlib.output_compression On
تنها مشکلی که وجود
دارد ، در مورد افرادی است که از share hosting ها استفاده
می کنند و دسترسی به فایل php.ini ندارند ، در این مورد می
توان با استفاده از htaccess. استفاده کنید.برای این کار در
قسمتی که می خواهید این فشرده سازی انجام شود ، در htaccess. آن قسمت از مقادیر زیر
استفاده کنید :
php_flag zlib.output_compression On
در مواقعی که دسترسی به
php.ini وجود ندارد ، می توان با استفاده از htaccess.
تغییرات لازم را انجام داد.برای این کار باید با توجه به نوع متغییر پیشوند مربوطه
را قبل از عنوان متغییر قرار دهید.در اینجا از php_flag استفاده شده
است.مقادیری که می تواند استفاده شود php_value است.
–
سهیل یک
ماجول تهیه کرده است تا بتوان
همین کار را بر روی وب سرورهای ویندوزی و برای ASP.NET
انجام داد.مقایسه ای که من برای وب سایت هایی که از
ASP.JET
استفاده می کردند کردم ، نتیجه ای مشابه Zlip برای
php گرفتم.ASP.JET
هم از gzip استفاده می کند.
–
Zlib Compression
Functions
–
Zlib
Configuration Options
–
PHP, MySQL, php.ini and .htaccess info and tips
– فشرده سازی
محتوا
دیدگاهها
6 پاسخ به “Zlib Compression – فشرده سازی محتوای وب سایت”
تو دات نت دردسر بیشتری داره.اگر چه تا اونجایی که می دونم الگوریتم Defalte هم قابل استفاده است که نتایج بهتری می ده.
سلام رفیق، سرعت که خیلی خوب شده، نکته تکمیلی اینکه درجه فشرده سازی هم می تونی تو همون htaccess. به صورت زیر تعیین کرد.
php_value zlib.output_compression 1
php_value zlib.output_compression_level 9
که من گذاشتم روی 9 که بالاترینه، فکر کنم دیفالتش 6 باشه. 9 برای صفحات استاتیک خیلی عالیه ولی برای صفحات داینامیک یکم زیاده ولی من مگه چقدر ویزیتور دارم نگران سی پی یو هوستم باشم! ;)
سلام! مطلب خیلی جالبی بود. سرعت صفحه خیلی بالا رفته. من چون صفحاتم php نیست و از هاست sharing استفاده می کنم نمی توانم از mod_gzip استفاده کنم و در نتیجه نمی توانم صفحاتی که از SSI استفاده می کنند را فشرده کنم. باید راه دیگری پیدا کنم.
کاشکی یه توضیح کوچیک هم برای ما مبتدی ها می دادی !! این فایلها رو کجای سرور باید پیدا کنیم
شبیر هشتم ووب سایت ماناموبایل میخاهم بسازم