این آموزش شما را در مورد نحوه بهینه سازی عملکرد وب سایت خود راهنمایی می کند و با کاهش اندازه پرونده با استفاده از فشرده سازی GZIP در NGINX ، سریع آن را انجام می دهد.

چگونه می توان فشرده سازی GZIP را در nginx فعال کرد

این مقاله در ادامه سری آموزش های ما در مورد NGINX است. تاکنون ما نحوه استفاده از NGINX را به عنوان Balancer Load ، نحوه استفاده از NGINX به عنوان پروکسی معکوس پوشش داده ایم. و اکنون این آموزش یک سؤال خواستار دیگر “نحوه بهینه سازی وب سایت خود را با استفاده از فشرده سازی GZIP در NGINX” پوشش می دهد. در این آموزش ، ما شما را گام به گام راهنمایی خواهیم کرد که چگونه می توانید فشرده سازی GZIP را در NGINX فعال کنید. بنابراین ، بیایید شروع کنیم!

بهینه سازی وب سایت با فشرده سازی

عملکرد یک وب سایت به عوامل مختلفی بستگی دارد. یکی از عواملی که به آن بستگی دارد ، اندازه تمام پرونده هایی است که مرورگر کاربر باید از سرور شما بارگیری کند. کاهش یا فشرده سازی اندازه آن فایل های منتقل شده می تواند وب سایت شما را سریعتر برای کاربر بارگذاری کند. همچنین در صورت پرداخت هزینه استفاده از پهنای باند در اتصالات اندازه گیری ، می تواند صورتحساب وب سایت شما را کاهش دهد. بنابراین فشرده سازی می تواند نقش بسیار حیاتی در بهینه سازی وب سایت شما داشته باشد. از آنجا که گوگل و سایر موتورهای جستجوگر تجربه کاربری یک وب سایت (UX) را در نظر می گیرند ، یک عامل مهم در الگوریتم های رتبه بندی آنها است. بهبود و بهینه سازی وب سایت شما برای رتبه های برتر از اهمیت بیشتری برخوردار شده است. از مهمترین عواملی که باید به آنها توجه کنید ، سرعت صفحه و زمان بارگذاری هستند. و ، سریعترین و ساده ترین راه برای بهبود سرعت و عملکرد وب سایت شما ، فعال کردن فشرده سازی GZIP در وب سایت شما است.

فشرده سازی GZIP چیست؟

GZIP یک فرمت فایل و برنامه نرم افزاری برای فشرده سازی پرونده و رفع فشار استفاده می شود. سرورهای وب یا سایر نرم افزارها از فشرده سازی GZIP برای فشرده سازی پرونده های داده قبل از ارسال به مرورگرهای کاربران استفاده می کنند. این باعث کاهش زمان بارگیری فایل می شود که وب سایت شما را سریعتر می کند. همه مرورگرهای مدرن از فشرده سازی GZIP پشتیبانی می کنند. همچنین لازم به ذکر است که فشرده سازی GZIP قبل از فعال کردن فشرده سازی پرونده و پوشه باید در سرور وب شما فعال شود. به زودی ، ما خواهیم دید که چگونه می توان فشرده سازی GZIP را در NGINX فعال کرد.

فشرده سازی GZIP چگونه کار می کند؟

GZIP ، محبوب ترین روش فشرده سازی ، توسط سرورهای وب و مرورگرها برای فشرده سازی و فشرده سازی محتوا در هنگام انتقال از طریق اینترنت استفاده می شود. این ماده بیشتر در پرونده های کد و متنی استفاده می شود ، GZIP می تواند اندازه پرونده های JavaScript ، CSS و HTML را تا 90 ٪ کاهش دهد. به طور پیش فرض ، فشرده سازی GZIP تصاویر یا فیلم ها را فشرده نمی کند. به همین دلیل است که اکثر ابزارهای تست سرعت وب سایت مانند Google Pagespeed Insights بسیار توصیه می کنند که فشرده سازی GZIP را فعال کنید. هنگامی که یک سرور وب درخواستی برای صفحه وب دریافت می کند ، Weberver هدر درخواست را بررسی می کند تا بررسی کند که آیا مرورگر از GZIP پشتیبانی می کند یا خیر. در این صورت ، سرور قبل از استفاده از GZIP ، نشانه گذاری صفحه را ایجاد می کند. GZIP نشانه HTML را به یک داده فشرده تبدیل می کند که سپس به کاربر نهایی تحویل داده می شود. هنگامی که کاربر نهایی داده های فشرده شده را دریافت می کند ، مرورگر آنها آن را فشرده می کند.

فشرده سازی GZIP را در nginx فعال کنید

برای تغییر پیکربندی NGINX GZIP ، پرونده اصلی پیکربندی Nginx را در “vi” یا ویرایشگر متن مورد علاقه خود باز کنید:

sudo vi /etc/nginx/nginx.conf

بخش تنظیمات GZIP را پیدا کنید ، که به نظر می رسد:

. . .
##
# `gzip` Settings
#
#
gzip on;
gzip_disable "msie6";

# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
. . .

همانطور که می بینید GZIP به طور پیش فرض با _gzip on فعال شده است ؛ _ اما تنظیمات GZIP اظهار نظر دیگری نیز وجود دارد. ما می توانیم تنظیمات gzip_types را فعال کنیم تا فشرده سازی در انواع فایل مورد نظر برای فشرده سازی را فعال کنیم. مثلا

. . .
##
# `gzip` Settings
#
#
gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
  application/atom+xml
  application/geo+json
  application/javascript
  application/x-javascript
  application/json
  application/ld+json
  application/manifest+json
  application/rdf+xml
  application/rss+xml
  application/xhtml+xml
  application/xml
  font/eot
  font/otf
  font/ttf
  image/svg+xml
  text/css
  text/javascript
  text/plain
  text/xml;
. . .

اکنون NGINX را مجدداً راه اندازی کنید تا تنظیمات جدیدی را در آن انجام دهید.

فشرده سازی GZIP را تأیید کنید

اکنون که ما فشرده سازی GZIP را فعال کرده ایم ، اجازه دهید آن را تأیید کنیم.

curl -H "Accept-Encoding: gzip" -I http://localhost/test.html

پاسخ همان خواهد ماند زیرا فشرده سازی قبلاً برای آن FileType فعال شده است:

Output
HTTP/1.1 200 OK
Server: nginx/1.18.0 (Ubuntu)
Date: Mon, 08 Feb 2021 11:03:41 GMT
Content-Type: text/html
Last-Modified: Mon, 08 Feb 2021 11:03:41 GMT
Connection: keep-alive
ETag: W/"6222dc8d-500"
<strong>Content-Encoding: gzip</strong>

نتیجه

در این مقاله آموخته ایم که می توانید از ماژول Nginx GZIP برای سرعت بخشیدن به انتقال فایل استفاده کنید. ما به شما نشان دادیم که چگونه می توانید فشرده سازی GZIP را در NGINX با استفاده از ماژول GZIP فعال کنید. مستندات رسمی ماژول GZIP سایر دستورالعمل های پیکربندی را که ممکن است بخواهید نگاهی بیندازید ، لیست می کند. امیدوارم این آموزش به شما در بهینه سازی عملکرد و سرعت وب سایت خود کمک کند.

کاوش کنید