• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

قابلیت فشرده سازی Gzip چیست

doctor.sniff

Registered User
تاریخ عضویت
20 سپتامبر 2013
نوشته‌ها
233
لایک‌ها
111
مقدمه
وقتی یک کاربر به سایت شما وارد می‌شود، یک تماس با سرور شما بر قرار شده و فایل‌هایی از آن را درخواست می‌کند. هر چه این فایل‌ها بزرگتر باشند، مدت زمان بیشتری برای مرور شدن آنها و ظاهر شدن در تصویر نیاز است. قابلیت فشرده‌سازی gzip باعث می‌شود فایل‌های CSS و صفحات وب قبل از ارسال به مرورگر فشرده شوند. این کار باعث افزایش قابل توجه سرعت انتقال می‌شود، زیرا فایل‌ها حجم بسیار کمتری پیدا کرده‌اند.
از نظر هزینه اثربخشی نیز، این قابلیت می‌تواند از موثرترین عوامل بهینه‌سازی سرعت صفحات شما باشد، البته اگر تا به حال دست به کار نشده باشید.
این قابلیت چطور عمل می کند؟
دلیل اثربخشی بالای gzip در محیط وب این است که فایل های CSS و HTML شامل تکست‌های تکراری زیادی شده و فضای زیادی را اشغال می‌کنند. از آنجا که gzip استرینگ‌های مشترک را فشرده می‌کند، این قابلیت می‌تواند باعث کاهش اندازه صفحه و شیت‌های استایل، تا 70 درصد شود!
وقتی مرورگر به وب سرور مراجعه می‌کند، آن را بررسی کرده و بینید که آیا قابلیت gzip سرور فعال شده است یا نه. سپس صفحه وب را درخواست می‌کند. اگر قابلیت فعال شده باشد، فایل gzip دریافت می‌شود که بسیار کوچکتر است. اما اگر این طور نباشد، مرورگر صفحات را به همان شکل واقعی دریافت می‌کند که بسیار حجیم‌تر است.
اهمیت gzip؟
دلیل اصلی اهمیت داشتن این قابلیت، توانایی کاهش دادن زمان، برای انتقال فایل‌های صفحه و شیت‌های استایل است. این کار در نهایت باعث کاهش زمان بارگذاری صفحه می‌شود.
چطور gzip را نصب کنیم؟
روش‌های متفاوتی برای تنظیم قابلیت فشرده‌سازی gzip وجود دارد. این روش‌ها به سرور شما بستگی دارد که آیا آپاچی(Apache) است یا Ils (یا شاید سروری کاملا متفاوت).
نصب gzip روی Ils
اگر سرور شما Ils است، دستورالعمل زیر را که در سایت مایکروسافت آمده است دنبال کنید.
Configuring HTTP Compression in IIS 7
نصب gzip روی Apache
شما باید خطوط زیرا را به فایلhtaccess. اضافه کنید:
# compress text, HTML, JavaScript, CSS, and 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
# remove browser bugs
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch MSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent


منابع
دیجی سئو - قابلیت فشرده سازی Gzip چیست

دریافت فایل پی دی اف: http://fsnet.ir/home/1/files/فشرده سازی gzip چیست.pdf
 

.LORD.

Registered User
تاریخ عضویت
11 آگوست 2013
نوشته‌ها
656
لایک‌ها
87
چطور میشه فهمید gzip رو سایت ما فعال هست یا نه ؟
 

bz4d1245

Registered User
تاریخ عضویت
28 فوریه 2013
نوشته‌ها
105
لایک‌ها
17
دوست عزیز من اون کد رو توی فایل htaccess. کپی کردم ولی باز میگه که فعال نیست . چرا؟
 
بالا