- Blog
- عمومی
- فارسی
- کامپیوتر و تکنولوژی
- June 1st, 2009
صرفه جویی در ترافیک سایت
در سری مقالات قبلی درباره Apache mod_deflate مطلبی رو خدمت شما توصیح دادم. این ماژول جهت صرفه جویی ترافیک سرور/سایت شما طراحی شده است و به وسیله آن شما قادر خواهید بود تا خروجی خود را به صورت فشرده شده برای بازدیدکننده ارسال نمایید. در این شرایط هم بازدیدکننده با سرعت بیشتری سایت شما را بازخواهد نمود و هم شما در ترافیک سایت خود صرفه جویی خواهید نمود. این مسئله مزایای بسیار دیگری نظیر دسترس پذیری بالای سایت شما در شرایط پرترافیک و… را دربر خواهد داشت.
توجه: لطفا قبل از استفاده از این روش بررسی نمایید که این ماژول بر روی سرور شما نصب شده باشد. البته در شرایط عادی این ماژول بر روی سرور نصب شده است.
جهت فعال کردن این ماژول دستور زیر را اجرا نمایید:
1 | a2enmod deflate |
و سپس جهت اعمال تغییرات آپاچی را به وسیله دستور زیر restart نمایید:
1 | /etc/init.d/apache2 restart |
در بعضی از سرورها ممکن از به نیاز به تغییر در آپاچی به صورت دستی پیدا نمایید. که در این شرایط دستور زیر را در بخش LoadModule اضافه نمایید:
1 | LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so |
و بپس آپاچی را restart نمایید.
توصیح: تغییرات را بر روی فایل httpd.conf اعمال نمایید.
جهت شناساندن نوع فایلی که نیاز به فشرده سازی دارد از دستورات زیر استفاده نمایید:
1 | AddOutputFilterByType DEFLATE text/html text/plain text/xml |
>
در صورتی که تنها نیاز به فعال کردن این سرویس بر روی پوشه ای خاص را احساس می نمایید توسط دستورات زیر می توانید ماژول را تنها برای پوشه مورد نظر فعال نمایید:
1 | AddOutputFilterByType DEFLATE text/html |
جهت جلوگیری از اعمال فشرده سازی از بعضی از فایل ها می توانید دستورات زیر را اضافه نمایید:
1 2 3 4 | SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary |
توجه: درست است این ماژول مزایای بسیاری دارد ولی موجب می شود منابعی نظیر CPU و Memory را بر روی سرور به خود اختصاص دهد. لذا استفاده از آن برای تمامی فایل ها عمل مثبتی نخواهد بود.
اگر مدیر شبکه هستید و تمایل به استفاده از این ماژول را دارید به این نکته توجه فرمایید که گاهی استفاده از این ماژول به جای اثرات مثبت مخرب خواهد بود.
در آخر: پس از اعمال تغییرات سرور آپاچی را restart نمایید.

