صورت مسئله: اشغال وحشتناک حجم هاست و تعداد فایلها (Inodes)
هنگامی که یک تصویر باکیفیت را در کتابخانه چندرسانهای وردپرس آپلود میکنید، هسته وردپرس، قالب و افزونههای نصبشده (مانند ووکامرس) به صورت خودکار ۱۰ تا ۱۵ سایز مختلف از آن تصویر (Thumbnail, Medium, Large, Woocommerce Catalog و …) تولید میکنند. در یک فروشگاه با ۱۰۰۰ محصول، ممکن است بیش از ۲۰ هزار فایل عکس بیمصرف روی هاست ذخیره شود که علاوه بر پر شدن حجم هاست، محدودیت تعداد فایل (Inodes) را تمام کرده و هزینه هاستینگ را چند برابر میکند.
راهکار فنی و شیوه عملکرد کد
با هوکهای intermediate_image_sizes_advanced و فیلترهای max_srcset_image_width، تولید برشهای غیرضروری در لحظه آپلود متوقف شده و تولید تصاویر در اندازههای بزرگ که هیچ استفادهای در قالب ندارند متوقف میشود.
قطعه کد استاندارد توقف تولید سایزهای اضافی
کد بهینهسازی ذخیرهسازی زیر را به پوسته خود اضافه کنید:
/*
* Stop Generating Unnecessary Image Sizes & Optimize Storage
* Prevents bloating server storage and preserves Inodes capacity
* Mahdi Jafarzadeh | WPWM
*/
// ۱. حذف سایزهای غیرضروری برش خودکار تصاویر در هنگام آپلود
add_filter('intermediate_image_sizes_advanced', function ($sizes) {
// در صورت تمایل میتوانید سایزهای بلااستفاده را آنست کنید
unset($sizes['1536x1536']); // اندازه پیشفرض وردپرس
unset($sizes['2048x2048']); // اندازه بسیار بزرگ پیشفرض وردپرس
return $sizes;
});
// ۲. جلوگیری از ایجاد ابعاد بسیار بزرگ بیش از ۲۰۰۰ پیکسل
add_filter('big_image_size_threshold', '__return_false');
// ۳. غیرفعالسازی محاسبه عرضهای بیش از حد در srcset (در صورت نیاز)
add_filter('max_srcset_image_width', function() {
return 1920; // حداکثر رزولوشن منطقی برای وب
});
نحوه استفاده و محل قرارگیری کد
- کد را در انتهای پرونده
functions.phpچایلدتم قرار داده و ذخیره کنید. - همچنین در پیشخوان وردپرس به بخش تنظیمات > رسانه رفته و سایزهای پیشفرض را بررسی کنید.
نکات مهم ایمنی و نگهداری
- این کد بر روی تصاویری که از این پس آپلود میشوند اعمال میشود و روی عکسهای قبلی اثری ندارد.
- برای پاکسازی تصاویر اضافی که در گذشته روی هاست ایجاد شدهاند، نیاز به یک ابزار پاکسازی هاست خواهید داشت.
💡 هاست شما پر شده و مصرف Inodes به سقف رسیده است؟ ما در خدمت تخصصی پاکسازی هاست وردپرس گیگابایتها فایل و عکسهای بلااستفاده را بدون خطر حذف میکنیم.
دیدگاهها و پرسشها
پاسخها، تجربهها و دیدگاههای کاربران در یک گفتوگوی منظم.
گفتوگوهای کاربران
جدیدترین دیدگاهها در ابتدااولین پرسش یا تجربه را ثبت کنید؛ ایمیلتان نمایش داده نمیشود.