
به اشتراک بگذارید

به اشتراک بگذارید
سئو | بلاگ وبداده
کاهش حجم سایت وردپرس و فشردهسازی فایلها

.htaccess اضافه کنید:# فعالسازی فشردهسازی GZIP برای فایلهای متنی — این کد را در فایل .htaccess قرار دهید
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml
AddOutputFilterByType DEFLATE application/javascript application/json
AddOutputFilterByType DEFLATE application/xml application/rss+xml
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
# توجه: تصویر و ویدئو را اضافه نکنید؛ این فایلها از قبل فشردهاند.Apache# فعالسازی فشردهسازی در Nginx (داخل بلاک http یا server)
gzip on;
gzip_comp_level 5;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/javascript
text/xml application/xml application/rss+xml image/svg+xml;
# Brotli (در صورت نصب ماژول ngx_brotli، فشردهتر از GZIP):
# brotli on;
# brotli_comp_level 6;
# brotli_types text/css application/javascript application/json image/svg+xml;Nginx| روش | چه چیزی را کوچک میکند | میزان کاهش (تقریبی) | ابزار پیشنهادی |
|---|---|---|---|
| بهینهسازی تصویر / WebP | تصاویر (JPEG، PNG) | ۲۵ تا ۳۴٪ نسبت به JPEG | Smush، EWWW، ShortPixel |
| فشردهسازی GZIP | HTML، CSS، JS | ۶۰ تا ۸۰٪ حجم انتقال متن | افزونه کش یا .htaccess |
| فشردهسازی Brotli | HTML، CSS، JS | حدود ۱۵ تا ۲۵٪ بهتر از GZIP | ماژول سرور یا افزونه کش |
| مینیفای CSS/JS | کد فایلهای متنی | بسته به کد، حذف کاراکتر اضافه | Autoptimize، WP-Optimize |
| بارگذاری تنبل + کش | زمان و تعداد درخواستها | کاهش حجم اولیه صفحه | هسته وردپرس، افزونه کش |

مینیفای یعنی حذف کاراکترهای اضافه (فاصله، خط خالی، کامنت) از داخل کد، در حالیکه فشردهسازی GZIP/Brotli کل فایل را با یک الگوریتم کوچک میکند. این دو مکملاند: ابتدا فایل مینیفای میشود و سپس سرور همان را فشرده میکند تا بیشترین کاهش حجم به دست آید.
نه بهشکل مؤثر. تصاویر JPEG و PNG از قبل فشردهاند، بنابراین GZIP و Brotli روی آنها تأثیر چندانی ندارند. برای کاهش حجم تصویر باید جداگانه از فشردهسازی تصویر و فرمتهایی مانند WebP استفاده کنید.
طبق مطالعه رسمی گوگل، تصاویر WebP بهطور میانگین ۲۵ تا ۳۴ درصد کوچکتر از JPEG با کیفیت برابر هستند. این کاهش برای تصاویری با سطوح ساده و تخت معمولاً بیشتر و برای عکسهای طبیعی پیچیده کمتر است.
از افزونهها کمک بگیرید. افزونهای مثل WP-Optimize همزمان فشردهسازی فایلها، بهینهسازی تصاویر و پاکسازی دیتابیس را انجام میدهد. برای تصاویر هم Smush یا ShortPixel و برای مینیفای، Autoptimize گزینههای سادهای هستند.
Brotli حدود ۱۵ تا ۲۵ درصد از GZIP فشردهتر است، اما GZIP سازگاری مرورگری گستردهتری دارد. بهترین حالت این است که اگر سرور از Brotli پشتیبانی میکند آن را فعال کنید و GZIP را بهعنوان جایگزین برای مرورگرهای قدیمی نگه دارید.
میتوانید از ابزارهای آنلاین بررسی هدر HTTP استفاده کنید؛ اگر در پاسخ سرور هدر content-encoding با مقدار gzip یا br دیده شود، فشردهسازی فعال است. ابزارهای سنجش سرعت هم معمولاً نبود فشردهسازی را به شما هشدار میدهند.
سرعت یک عامل تأییدشده رتبهبندی است و گوگل معیارهای Core Web Vitals مانند LCP را لحاظ میکند. کاهش حجم، LCP را بهتر میکند و تجربه کاربر را بالا میبرد؛ اما سرعت تنها یکی از صدها عامل است و جای محتوای باکیفیت را نمیگیرد.
اگر بیشازحد انجام شود، بله. فشردهسازی شدید تصویر کیفیت را پایین میآورد و مینیفای/ترکیب نادرست JavaScript ممکن است اسکریپتها را بشکند. بعد از هر تغییر، سایت را در چند مرورگر و دستگاه تست کنید و در صورت بروز مشکل، تنظیمات را کمکم اعمال کنید.