خدمات تخصصی وردپرس؛ از رفع خطا تا توسعه اختصاصی بررسی خدمات

کد جلوگیری از تولید سایزهای متعدد تصویر و متوقف کردن srcset در وردپرس

نوع ساختار هوک و اکشن استاندارد PHP
محل قرارگیری functions.php یا افزونه اختصاصی
نسخه تست‌شده وردپرس ۶.x / PHP 8.1+ / ووکامرس
تاثیر سرعت کاملاً سبک، بدون افت TTFB

صورت مسئله: اشغال وحشتناک حجم هاست و تعداد فایل‌ها (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; // حداکثر رزولوشن منطقی برای وب
});

نحوه استفاده و محل قرارگیری کد

  1. کد را در انتهای پرونده functions.php چایلدتم قرار داده و ذخیره کنید.
  2. همچنین در پیشخوان وردپرس به بخش تنظیمات > رسانه رفته و سایزهای پیش‌فرض را بررسی کنید.

نکات مهم ایمنی و نگهداری

  • این کد بر روی تصاویری که از این پس آپلود می‌شوند اعمال می‌شود و روی عکس‌های قبلی اثری ندارد.
  • برای پاکسازی تصاویر اضافی که در گذشته روی هاست ایجاد شده‌اند، نیاز به یک ابزار پاکسازی هاست خواهید داشت.

💡 هاست شما پر شده و مصرف Inodes به سقف رسیده است؟ ما در خدمت تخصصی پاکسازی هاست وردپرس گیگابایت‌ها فایل و عکس‌های بلااستفاده را بدون خطر حذف می‌کنیم.

خدمات تخصصی وبمستر وردپرس

خدمات اورژانس و نجات فوری وردپرس

رفع فوری خطاهای بحرانی ۵۰۰، خطای دیتابیس، خرابی بعد از آپدیت و رفع تداخلات پلاگین‌ها در سریع‌ترین زمان ممکن.

درباره مهدی جعفرزاده

مهدی جعفرزاده، برنامه‌نویس ارشد و متخصص بهینه‌سازی، سئو فنی و امنیت وردپرس در مرجع WPWM. توسعه‌دهنده ابزارها و کدهای سبک بدون وابستگی به افزونه‌های تجاری سنگین.

رزومه و مسیر حرفه‌ای مهدی جعفرزاده
گفت‌وگو و تبادل تجربه

دیدگاه‌ها و پرسش‌ها

پاسخ‌ها، تجربه‌ها و دیدگاه‌های کاربران در یک گفت‌وگوی منظم.

0 دیدگاه
دیدگاه خود را بنویسید پرسش یا تجربه‌تان را با دیگران به اشتراک بگذارید.
ایمیل شما منتشر نمی‌شود.

گفت‌وگوهای کاربران

جدیدترین دیدگاه‌ها در ابتدا
    این گفت‌وگو با شما شروع می‌شود.

    اولین پرسش یا تجربه را ثبت کنید؛ ایمیلتان نمایش داده نمی‌شود.

    فهرست محتوا

    حساب کاربری وبمستر

    ورود یا ساخت حساب

    برای ثبت سفارش، دریافت فایل‌ها و پیگیری خدمات وارد حساب شوید.

    1. شماره موبایل
    2. تأیید شماره
    3. تکمیل حساب
    کد ورود برای این شماره پیامک می‌شود.

    ورود با رمز عبور