بارگذاری سریع تر سایت با کاهش Autoloaded Options در دیتابیس
Autoloaded Options چیه؟
این گزینهها دادههایی هستند که وردپرس در هر بار بارگذاری سایت (مثل لود صفحه اصلی) به صورت خودکار از جدول wp_options
میخونه. اگر حجمش زیاد بشه (مثلاً بالای 800KB)، سرعت سایت به شدت میاد پایین.
🔧 چطور حجم Autoloaded Options رو کاهش بدیم:
1. شناسایی گزینههای سنگین
از phpMyAdmin (یا ابزار دیتابیس هاستت) این کوئری رو اجرا کن:
SELECT option_name, LENGTH(option_value) AS size
FROM wp_options
WHERE autoload = 'yes'
ORDER BY size DESC
LIMIT 20;
این دستور بهت نشون میده کدوم گزینهها بیشترین فضا رو اشغال کردن.
2. پاک کردن دادههای قدیمی افزونهها یا قالبهایی که دیگه استفاده نمیکنی
مثلاً ممکنه یه افزونه فرم تماس قبلاً نصب کرده باشی و الان پاکش کردی، ولی گزینههاش هنوز در دیتابیس باقی مونده.
میتونی اون گزینهها رو شناسایی و یا دستی حذف کنی (اگه مطمئنی دیگه لازم نیست):
DELETE FROM wp_options WHERE option_name = 'نام_گزینه';
💡 هشدار: حتماً قبلش بکآپ بگیر.
3. غیرفعال کردن autoload برای گزینههایی که نیازی نیست هر بار لود بشن
مثلاً:
UPDATE wp_options
SET autoload = 'no'
WHERE option_name = 'some_old_option_name';
4. نصب افزونههای مخصوص پاکسازی Autoload
چند افزونه مفید:
با این افزونهها میتونی گزینههای autoload سنگین رو شناسایی و پاکسازی کنی (البته با احتیاط).
5. بررسی افزونههای بد یا بیکیفیت
بعضی افزونهها گزینههای زیاد و غیرضروری رو به صورت autoload ذخیره میکنن. افزونههایی مثل:
- صفحهسازهای سنگین
- افزونههای آماری یا کش قدیمی
🎯 هدف نهایی:
برسونی autoload
به کمتر از 800KB (حتی بهتره حدود 300-500KB باشه).
مزایا و معایب موتورهای تبدیل تصاویر به WebP
هر یک از موتورهای تبدیل تصاویر به WebP مزایا و معایب خاص خود را دارند. در ادامه، مقایسهای از این موتورها ارائه میشود تا بتوانید بهترین گزینه را برای نیازهای خود انتخاب کنید:
1. cwebp (WebP Encoder by Google) – بهترین گزینه از نظر کیفیت و فشردهسازی
✅ مزایا:
- یکی از سریعترین و بهینهترین روشها برای تبدیل تصاویر به WebP.
- پشتیبانی مستقیم از الگوریتم فشردهسازی گوگل برای WebP.
- کیفیت بالا همراه با فشردهسازی بهتر نسبت به سایر روشها.
- پشتیبانی از فشردهسازی با lossy و lossless.
- کاهش حجم تصویر بدون افت کیفیت محسوس.
❌ معایب:
- نیاز به نصب دستی روی سرور (در برخی از هاستها بهطور پیشفرض نصب نیست).
- استفاده از خط فرمان برای پیکربندی در برخی موارد ضروری است.
🛠 مناسب برای: اگر کیفیت و فشردهسازی اهمیت زیادی دارد، cwebp بهترین انتخاب است.
2. GD (PHP GD Library) – گزینه ساده و در دسترس
✅ مزایا:
- در اکثر هاستها و سرورها بهطور پیشفرض نصب است.
- پشتیبانی از تبدیل تصاویر به WebP در PHP نسخه 7.1 به بالا.
- سریع و سبک برای تبدیل تصاویر ساده.
❌ معایب:
- کیفیت خروجی کمتر از
cwebp
وImagick
. - فشردهسازی WebP در این موتور بهینه نیست و ممکن است حجم تصاویر کاهش زیادی نداشته باشد.
- پشتیبانی محدودی از برخی ویژگیهای پیشرفته WebP دارد.
🛠 مناسب برای: اگر به دنبال راهحلی ساده و بدون نیاز به نصب نرمافزار اضافی روی سرور هستید.
3. Imagick (ImageMagick for PHP) – گزینهای متعادل بین کیفیت و عملکرد
✅ مزایا:
- پشتیبانی از WebP با کیفیت مناسب.
- نسبت به GD کیفیت بهتری ارائه میدهد.
- دارای تنظیمات پیشرفته برای کنترل کیفیت خروجی.
- پشتیبانی از انواع مختلف تصاویر و فرمتها.
❌ معایب:
- عملکرد کندتر نسبت به
cwebp
. - نیاز به نصب و فعالسازی ماژول
Imagick
روی سرور.
🛠 مناسب برای: اگر سرور شما Imagick
را پشتیبانی میکند و به دنبال کیفیت بهتر از GD
هستید.
4. Gmagick (GraphicsMagick for PHP) – جایگزین بهینهتر برای Imagick
✅ مزایا:
- نسخه سبکتر و سریعتر از
Imagick
. - کیفیت خروجی مناسب و در برخی موارد حتی بهتر از
Imagick
. - مصرف کمتر منابع سرور نسبت به
Imagick
.
❌ معایب:
- پشتیبانی کمتر در برخی از هاستها و سرورها.
- برخی از ویژگیهای پیشرفته
Imagick
را ندارد.
🛠 مناسب برای: اگر سرور شما Gmagick
را پشتیبانی میکند و میخواهید عملکرد بهتری نسبت به Imagick
داشته باشید.
5. Remote WebP Express – تبدیل تصاویر از طریق سرور خارجی
✅ مزایا:
- نیازی به نصب نرمافزار روی سرور ندارد.
- انجام تبدیل تصاویر روی سرورهای قدرتمند ابری.
- مناسب برای سرورهایی که اجازه نصب
cwebp
یاImagick
را ندارند.
❌ معایب:
- وابستگی به سرویسهای خارجی و نیاز به اتصال اینترنت.
- ممکن است سرعت تبدیل تصاویر به دلیل ارتباط با سرور خارجی کمتر باشد.
- محدودیتهایی در حجم تصاویر و تعداد درخواستها دارد.
🛠 مناسب برای: اگر سرور شما از cwebp
، GD
یا Imagick
پشتیبانی نمیکند و میخواهید از سرویسی ابری برای تبدیل تصاویر استفاده کنید.
مقایسه نهایی و پیشنهاد بهترین گزینه
موتور | کیفیت تصویر | سرعت پردازش | مصرف منابع | نصب آسان | فشردهسازی قوی |
---|---|---|---|---|---|
cwebp | عالی ⭐⭐⭐⭐⭐ | سریع ⭐⭐⭐⭐ | متوسط ⭐⭐⭐ | سخت ⭐ | عالی ⭐⭐⭐⭐⭐ |
GD | معمولی ⭐⭐⭐ | سریع ⭐⭐⭐⭐ | کم ⭐⭐⭐⭐⭐ | آسان ⭐⭐⭐⭐⭐ | ضعیف ⭐⭐ |
Imagick | خوب ⭐⭐⭐⭐ | متوسط ⭐⭐⭐ | زیاد ⭐⭐ | متوسط ⭐⭐⭐ | خوب ⭐⭐⭐⭐ |
Gmagick | خوب ⭐⭐⭐⭐ | سریع ⭐⭐⭐⭐ | کم ⭐⭐⭐⭐ | متوسط ⭐⭐⭐ | خوب ⭐⭐⭐⭐ |
Remote WebP Express | متوسط ⭐⭐⭐ | کند ⭐⭐ | کم ⭐⭐⭐⭐ | بسیار آسان ⭐⭐⭐⭐⭐ | خوب ⭐⭐⭐⭐ |
✅ بهترین گزینه کلی: cwebp (بالاترین کیفیت و فشردهسازی)
✅ بهترین گزینه برای هاستهای محدود: GD (اگر cwebp
در دسترس نباشد)
✅ بهترین گزینه برای سرورهای قدرتمند: Imagick یا Gmagick
✅ بهترین گزینه برای استفاده از سرور خارجی: Remote WebP Express
اگر به بالاترین کیفیت و کمترین حجم ممکن نیاز دارید، cwebp بهترین انتخاب است. اما اگر محدودیتهای سرور دارید و نمیتوانید این ابزار را نصب کنید، GD یا Imagick میتوانند گزینههای خوبی باشند.