افزایش سرعت و پرفورمنس Filter Hook پلتفرم: wordpress متوسط (Medium) سطح ریسک: متوسط (Medium Risk)

غیرفعال کردن تولید سایزهای بلااستفاده تصاویر در وردپرس (Remove Unused Image Sizes)

تست‌شده و بازبینی‌شده در 1405/06/29 ۱۱۱ بار کپی ۶۰۹ مشاهده
پاسخ سریع و خلاصه کاربردی (Quick Answer)

با فیلتر `intermediate_image_sizes_advanced`، سایزهایی که در قالب استفاده نمی‌کنید (نظیر 1536x1536 یا 2048x2048) را از لیست تولید حذف کنید.

مشخصات فنی و شناسنامه کد (Code Information)

بازبینی: 1405/06/29
پلتفرم اجرایی (Platform) wordpress
نوع کد (Code Type) Filter Hook
محل قرارگیری فایل (Location) functions.php
سطح دشواری (Difficulty) متوسط (Medium)
سطح ریسک (Risk Level) متوسط (Medium Risk)
نیاز به بکاپ اولیه؟ بله، حتماً بکاپ بگیرید
سازگاری با وردپرس تمامی نسخه‌های وردپرس
سازگاری با ووکامرس و HPOS سازگار
هشدار ایمنی: این تغییر مستقیماً فایل‌های حساس سرور یا دیتابیس را ویرایش می‌کند. حتماً پیش از ذخیره کد از وب‌سایت یا فایل مورد نظر فایل پشتیبان (Backup) تهیه کنید.
|
<?php
/**
 * جلوگیری از تولید سایزهای غیرضروری تصاویر در وردپرس
 */
function bisco_disable_unused_image_sizes( $sizes ) {
    // حذف سایزهای پیش‌فرض بی‌استفاده وردپرس
    unset( $sizes['medium_large'] ); // 768px
    unset( $sizes['1536x1536'] );    // 2x Medium Large
    unset( $sizes['2048x2048'] );    // 2x Large

    return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'bisco_disable_unused_image_sizes' );

کد را کجا قرار دهیم؟ (Placement Guide)

کد را در فایل functions.php قرار دهید.

مسیر فایل: functions.php

این کد چگونه کار می‌کند؟ (How it Works)

قبل از ذخیره‌سازی تصویر در پوشه uploads، فیلتر نام سایزهای حذف شده را از صف پردازشگر تصویر (GD یا Imagick) حذف کرده و فایل اضافه نمی‌سازد.

چه زمانی از این کد استفاده کنیم؟ (Use Cases)

در تمام سایت‌هایی که با کمبود فضای ذخیره‌سازی هاست و پر شدن تعداد فایل‌ها (Inodes) روبرو هستند.

چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)

اگر قالب شما صراحتاً از یکی از این سایزها برای نمایش ریسپانسیو استفاده می‌کند.

پیش‌نیازهای اجرا

وردپرس ۵.۳ به بالا.

نحوه تست و اطمینان از عملکرد

یک عکس جدید آپلود کرده و پوشه wp-content/uploads را باز کنید؛ نباید فایل‌هایی با پسوند -1536x1536.jpg ساخته شده باشند.

نحوه بازگردانی سریع (Rollback)

کد را از functions.php بردارید.

خطاهای رایج و راه‌حل رفع

حذف سایز thumbnail یا medium اگر در بخش وبلاگ به آن نیاز دارید.

ملاحظات و نکات امنیتی

بدون ریسک امنیتی.

تاثیر بر سرعت و پرفورمنس

صرفه‌جویی تا ۶۰ درصدی در مصرف فضای هارد هاست و افزایش سرعت فرآیند آپلود رسانه.

پرسش‌های متداول پیرامون این کد (FAQ)

خیر، این کد از تولید فایل‌های جدید جلوگیری می‌کند. برای پاکسازی تصاویر بی‌استفاده قدیمی باید از ابزارهایی مثل Media Cleaner استفاده کنید.
منابع و مستندات رسمی بررسی‌شده (Official Sources):

سبد خرید شما

0 افزونه

سبد خرید شما خالی است

هنوز محصولی را به سبد خرید اضافه نکرده‌اید. می‌توانید از افزونه‌های اختصاصی ما دیدن فرمایید.

مشاهده فروشگاه افزونه‌ها

ثبت درخواست مشاوره

با تکمیل فرم زیر، کارشناسان فنی بیسکو وب در سریع‌ترین زمان ممکن با شما تماس می‌گیرند.

مشاور
پشتیبانی و مشاوره تخصصی
پاسخگویی سریع کارشناسان
09903336117