در اين بخش مي‌توانيد در مورد تمامي مسائل و موضوعات مرتبط با طراحي صفحات اينترنتي به بحث بپردازيد
Captain II

Captain II



نماد کاربر
پست ها

718

تشکر کرده: 97 مرتبه
تشکر شده: 149 مرتبه
تاريخ عضويت

پنج شنبه 8 اسفند 1387 01:21

آرشيو سپاس: 2893 مرتبه در 562 پست

افزایش سرعت سایت با gzip

توسط Erratic » پنج شنبه 13 آبان 1395 18:02




افزایش سرعت سایت با gzip
gzip چیست؟
یک الگوریتم موثر در جهت افزایش و بهبود سرعت سایت جی زیپ است. این الگوریتم محتویات سایت شما را به صورت فشرده نموده و به مرورگر میفرستد. بنابراین حجم اطلاعات سایت شما در هنگام ارسال به مرورگر کاربر کاهش یافته و باعث افزایش سرعت بارگذاری سایت میشود.
این الگوریتم در حال حاضر یکی از موثرترین روش ها جهت افزایش سرعت سایت و یکی از فاکتورهای مهم سئو تلقی میگردد.
استفاده از gzip
جهت استفاده از این قابلیت تنها کافیست که کدهای زیر را به فایل .htaccess سایت خود واقع در پوشه public_html اضافه کنید
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


همپنین بنابر نیاز میتوانید از دستورات زیر نیز جهت فشرده سازی محتویات سایت خود در کد بالا استفاده کنید. کافیست یک خط را کپی نموده و در مقابل عبارت ExpiresByType گزینه های زیر را همچون نمونه بالا اضافه کنید
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

3 کاربر از این پست سپاسگزاري کرده اند

Major II

Major II



no avatar
پست ها

468

تشکر کرده: 97 مرتبه
تشکر شده: 468 مرتبه
تاريخ عضويت

يکشنبه 6 تیر 1389 19:04

آرشيو سپاس: 6 مرتبه در 2 پست

Re: افزایش سرعت سایت با gzip

توسط IrIsT » جمعه 14 آبان 1395 10:00

با سلام و درود.
تشکر از شما از متن مفیدتون.
دیروز داشتم سرور کانفیگ میکردم یک نکته رو باید عرض کنم.
در نص سرور و کنترل پنل,بعضی وقتها باید gzip و deflate رو نصب کرد.میتونید پکیج gzip رو از سورس نصب کنید و حتی میتونید با yum install gzip نصب کنید
همچنین deflate هم در کمپایل اگه در دایرکت ادمین باشه,استفاده میشه

این سایت هم برای چک کردن Gzip که نشون میده انجام شده یا نه و چند درصد تاثیر گذاره :

http://checkgzipcompression.com

با تشکر.
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
)
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

آیدی تلگرام : [url]@AmirAm67[/url]    -   ایمیل :  iedb.team@gmail.com

3 کاربر از این پست سپاسگزاري کرده اند

Captain II

Captain II



نماد کاربر
پست ها

718

تشکر کرده: 97 مرتبه
تشکر شده: 149 مرتبه
تاريخ عضويت

پنج شنبه 8 اسفند 1387 01:21

آرشيو سپاس: 2893 مرتبه در 562 پست

Re: افزایش سرعت سایت با gzip

توسط Erratic » جمعه 14 آبان 1395 17:32

IrIsT نوشته است:http://checkgzipcompression.com


تشکر از شما دوست عزیز بابت توضیحاتتون. همچنین سایت خوبی معرفی کردید
در کنارش یک سایت دیگه برای آنلایز کامل سرعت و سئو و سایر مشخصه های یک وبسایت:
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

Colonel II

Colonel II



نماد کاربر
پست ها

3475

تشکر کرده: 286 مرتبه
تشکر شده: 466 مرتبه
تاريخ عضويت

جمعه 20 اردیبهشت 1387 08:44

آرشيو سپاس: 13553 مرتبه در 2799 پست

Re: افزایش سرعت سایت با gzip

توسط Solver » شنبه 15 آبان 1395 11:39

Erratic,  جان، شما gzip را درست تعریف کردید اما رول هایی که برای استفاده از اون گذاشتید ارتباطی با gzip ندارد !

این رول ها مربوط به کش سمت کلاینت هستند که دوره اعتبار فایل ها را به نسبت پسوندها به مرورگر کلاینت معرفی می کند. مثلا:

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


می گوید که پسوند jpg دریافتی زیر سایه این فایل htaccess را مرورگر کاربر میتواند برای مدت 1 ماه کش کند و سپس مجدد درخواست نسخه جدید از سرور بدهد. نتیجه آن هم این است که در دفعات بعدی لود این فایل دیگر فایل از سرور منتقل نشده و از کش مرورگر کاربر خوانده خواهد شد.

از بحث اصلی خارج نشویم، جهت فعال سازی gzip، همانطور که  IrIsT گفتند بایدن نخست این قابلیت روی سرور (یا بهتر است گفت وب سرور ما) نصب بوده باشد که اکثر هاستینگ های اشتراکی این قابلیت را فعال کرده اند. اکثر وب سرورها ابزارهای خوبی برای اینکار دارند و تقریبا تمامی مرورگر ها هم پشتیبانی کامل ازش می کنند.

در آپاچی ما 2 تا متد فشرده سازی محتوا داریم:

mod_deflate که متد استاندارد و ساده تری هست استفاده ازش.
mod_gzip که متد پیشرفته تر هست و البته به مراتب نتیجه مطلوب تری هم ارائه می کند با مصرف منابع بیشتر در سمت سرور.

برای mod_gzip،رول های زیر را وارد htaccess کنید:

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


برای mod_deflate هم رول های زیر را وارد کنید:  (امکان استفاده همزمان از هر دو مود برای یک گروه پسوند وجود ندارد)

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


اگر کلا امکان ویرایش فایل htaccess را نداشته باشید میتونید با کد زیر در header فایل های php خود از فشرده سازی استفاده کنید:

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 



برای وب سرور NGINX در فایل تنظیمات کلی یا سفارشی:

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


برای وب سرور litespeed  در قسمت تنظیمات tuning و در اونجا تیک enable compression را باید زد.

برای وب سرور IIS نیز از بخش تنظیمات میتونید اعمالش کنید مطابق این دستور العمل:
https://technet.microsoft.com/en-us/lib ... 2147217396


در کل بیشترین تاثیر gzip روی فایل های css و html است که اگر به صورت آبشاری و minify نشده باشند این فایل ها تا 50% ممکن است کاهش حجم داشته باشد که موجب صرفه جویی در پهنای باند سمت سرور و کلاینت خواهد شد در کنار افزایش سرعت.

مدیران سرور دقت داشته باشند، هر چقدر فشرده سازی در پهنای باند سرور صرفه جویی میکند، به همان اندازه در لود سرور و مصرف CPU شما اثرات منفی دارد. بنابراین برای سایت های پر ترافیک توصیه میشود که به صورت دستی یا با کمک ماژول ها تا اونجا که میشه فایل ها را minify کرده و از سیستم های کش سمت سرور برای ذخیره نسخه فشرده شده استفاده کرد تا از compression on the fly توسط پردازنده پرهیز شود.
[ Never is Never an Answer ||| Personal Site:  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  ]

Erratic از این پست سپاسگزاري کرده است

Captain II

Captain II



نماد کاربر
پست ها

718

تشکر کرده: 97 مرتبه
تشکر شده: 149 مرتبه
تاريخ عضويت

پنج شنبه 8 اسفند 1387 01:21

آرشيو سپاس: 2893 مرتبه در 562 پست

Re: افزایش سرعت سایت با gzip

توسط Erratic » شنبه 15 آبان 1395 14:24

سلام جناب  Solver,   متشکر از شما و توضیحاتتون،

کدی که من قرار دادم نوعی کش هستش و شما جی زیپ رو کامل معرفی کردید.

کد قرار داده شما

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


در کنار این کد
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


قرار دادم و نتیجه مطلوب رو گرفتم
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

Solver از این پست سپاسگزاري کرده است


 


  • موضوعات مشابه
    پاسخ ها
    بازديدها
    آخرين پست

چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 0 مهمان