آموزش فعال کردن GZIP Compression در کنترل پنل cPanel
حتما به این مورد بر خوردید که وب سایت شما با سیستم مدیریت محتوای وردپرس و یا سیستم محتوا های دیگر، با این خطا روبرو می شود:
Enable compression for the following resources to reduce their transfer size by 57.9KiB (80% reduction).
این خطا بیانگر این است که gzip برای وبسایت شما فعال نیست. در اکثر هاست ها، بصورت پیشفرض این امکان فعال می باشد اما برخی از سیستم های مدیریت محتوا همچون وردپرس، این امکان را غیر فعال می کند. برای حل مشکل gzip Compression در کنترل پنل cPanel، می توانید این را به چند روش انجام دهید.
قبل از هر چیز، دقت داشته باشید که پکیج mod_deflate در Apache می بایست بر روی سرور شما نصب و فعال باشد. اگر سطح دسترسی root ندارید، با پشتیبانی هاست خود تماس بگیرید تا این امکان را فعال کنند. اگر از Nginx استفاده می کنید، می بایست پکیج ngx_http_gzip_module نصب و فعال باشد.
روش اول: فعال کردن Gzip Compression از طریق cPanel
جهت فعال نمودن Gzip Compression در cPanel، ابتدا وارد کنترل پنل شوید و از بخش Software روی Optimize Website کلیک کنید. (مطابق تصویر زیر)
پس از آن، بر روی Compress All Content کلیک کنید. (مطابق تصویر زیر)
از این طریق می توانید Gzip Compression را فعال کنید.
روش دوم: فعال سازی gzip Compression از طریق افزونه WP Fastest Cache
افزونه WP Fastest Cache یک افزونه قدرتمند کش برای وبسایت های وردپرسی می باشد که این امکان را برای شما فراهم می کند تا با چند کلیک، سرعت لود وبسایت وردپرسی خود را ۶۰٪ سریع تر کنید. البته این افزونه تنها برای فعال کردن Gzip Compression استفاده نمی شود و مزایای دیگری نیز دارد که در یک پست جداگانه به آن خواهیم پرداخت. در وردپرس بخش افزودن افزونه واژه WP Fastest Cache را جستجو کنید و نهایتا آن را فعال کنید. دقت داشته باشید که تنها فعال کردن افزونه به معنای فعال شدن خود پلاگین نیست. پس از فعال سازی، وارد تنظیمات این افزونه شوید و تنظیمات را طبق تصویر زیر تنظیم کنید و در نهایت تنظیمات انجام شده را ذخیره کنید.
اگر تصمیم دارید که نسخه پریمیوم این افزونه را خریداری کنید، با ما تماس بگیرید.
روش سوم: فعال سازی Gzip Compression از طریق .htaccess
فایل .htaccess در هاست های لینوکس، یکی از فایل های هسته ای می باشد. فایل هایی که با . دات (نقطه) شروع می شوند، بصورت پیشفرض بصورت مخفی می باشند. این فایل را می توانید در پوشه public_html بیابید. اگر این فایل وجود ندارد، این فایل را بسازید و اگر وجود دارد و قابل مشاهده نیست، طبق تصویر زیر میتوانید این فایل را از حالت مخفی خارج کنید.
ابتدا وارد cPanel شوید سپس بر روی File Manager کلیک کنید. وارد پوشه Public_html شوید و طبق تصویر زیر، فایل های مخفی را نمایان کنید:
پس از آن، این فایل را ویرایش کنید و کد زیر را به انتهای این فایل اضافه کنید تا Gzip Compression برای وبسایت شما فعال شود
<IfModule mod_deflate.c> # Compress HTML, CSS, JavaScript, Text, XML and fonts AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml # Remove browser bugs (only needed for really old browsers) BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Header append Vary User-Agent </IfModule>
در نهایت، جهت اطمینان از فعال بودن Gzip Compression می توانید از ابزار GtMetrix و یا از Check Gzip Compression استفاده کنید.
از این طریق می توانید Gzip Compression را برای وبسایت خود فعال کنید.
اگر سوالی دارید، در قسمت نظرات اعلام بفرمایید.
با سلام و احترام من این مراحل را کامل انجام دادم. اما وب سرور هاست من nginx هست و هنوز gzip فعال نشده. اینم بگم اون گزینه ها در هاست سی پنل من وجود داره.