یکی از روش های بالا بردن سرعت بارگذاری وب سایت، فعال سازی قابلیت فشرده سازی Gzip بر روی وب سرور می باشد.این قابلیت باعث می شود تا خروجی وب سرور قبل از ارسال به کلاینت به صورت فشرده بر روی شبکه ارسال شود که اینکار باعث افزایش سرعت بارگذاری وب سایت خواهد شد.
در این مطلب قصد دارم تا نحوه ی فعال سازی فشرده سازی gzip را بر روی وب سرور Apache آموزش دهم.وب سرور آپاچی از ماژول mod_deflate جهت فشرده سازی استفاده می کند.گفتنی است این آموزش بر روی توزیع فدورا و هم خانواده های آن مانند RHEL و CentOS قابل استفاده می باشد و با اندکی تغییر بر روی سایر توزیع های سیستم عامل گنو/لینوکس قابل استفاده می باشد.
فعال سازی ماژول Gzip در وب سرور آپاچی :
به صورت پیش فرض ماژول mod_deflate بر روی وب سرور Apache فعال می باشد.جهت اطمینان کافیست تا فایل زیر را باز کنید :
# vi /etc/httpd/conf.modules.d/00-base.conf
اکنون بررسی کنید تا این خط درون فایل وجود داشته باشد :
LoadModule deflate_module modules/mod_deflate.so
پیکربندی فشرده سازی Gzip :
اکنون جهت پیکربندی قابلیت فشرده سازی Gzip کافیست تا خطوط زیر را به فایل تنظیمات آپاچی اضافه کنید و یا اگر از vhost استفاده می کنید،خطوط را به فایل vhost خود اضافه کنید :
<Directory /var/www/html/>
<IfModule mod_mime.c>
AddType application/x-javascript .js
AddType text/css .css
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/plain text/xml application/javascript
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</IfModule>
</IfModule>
Header append Vary User-Agent env=!dont-vary
</Directory>
نکته اینکه در این خط :
AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript
می توانید نوع فایل هایی که نیاز به فشرده سازی دارند را مشخص کنید.
گفتنی است تنظیمات گفته شده را نیز می توانید درون فایل htaccess. که در ریشه وب سایت است،اضافه کنید.
آزمایش فشرده سازی :
برای بررسی فعال یا غیر فعال بودن قابلیت فشرده سازی بر روی وب سرور می توانید Header های وب سایت خود را بررسی کنید و یا اینکه از وب سایت های پایین برای تشخیص فشرده سازی استفاده کنید :
https://checkgzipcompression.com/
http://www.whatsmyip.org/http-compression-test/
http://www.gidnetwork.com/tools/gzip-test.php
امید است تا از این مطلب استفاده لازم را برده باشید.