سایز تصاویر وردپرس: چرا یک عکس به 8 فایل تبدیل میشود
وردپرس از یک عکس بزرگ 8 فایل میسازد: فایل اصلی، یک نسخه -scaled و 6 سایز. این را با 28 قالب محبوب، ووکامرس و المنتور آزمایش کردیم.
پاسخ کوتاه: هسته وردپرس 6 سایز تصویر دارد: thumbnail (150 × 150، برشخورده)، medium (300)، medium_large (768)، large (1024)، 1536 و 2048. یک عکس بزرگ یک نسخه -scaled با 2560 پیکسل هم میگیرد و فایل اصلی هم روی سرور میماند. پس یک عکس دوربین، پیش از اینکه قالب یا افزونهای چیزی اضافه کند، به 8 فایل تبدیل میشود. ما این را با وردپرس 7.1.4 و 28 قالب رایگان محبوب، و همچنین با ووکامرس و المنتور، شمردیم. در ادامه اعداد، سایزهایی که هر قالب اضافه میکند و حجم هر فایل به بایت آمده است.
سایزهای پیشفرض تصاویر وردپرس
اینها سایزهایی هستند که هسته وردپرس ثبت میکند. پیکسلها و بایتها از یک عکس 5696 × 4784 پیکسلی (2,416,996 بایت) به دست آمده که در وردپرس 7.1.4 بدون سایزهای قالب و بدون افزونه آپلود شد:
| سایز | محدودیت | نتیجه برای عکس ما | حجم فایل |
|---|---|---|---|
thumbnail | 150 × 150، برشخورده | 150 × 150 | 7,017 بایت |
medium | در 300 × 300 جا میشود | 300 × 252 | 20,395 بایت |
medium_large | عرض 768 | 768 × 645 | 110,230 بایت |
large | در 1024 × 1024 جا میشود | 1024 × 860 | 182,605 بایت |
1536x1536 | در 1536 × 1536 جا میشود | 1536 × 1290 | 367,093 بایت |
2048x2048 | در 2048 × 2048 جا میشود | 2048 × 1720 | 600,786 بایت |
نسخه -scaled | 2560 در ضلع بلندتر | 2560 × 2150 | 884,855 بایت |
| فایل اصلی | همانطور که آپلود شد | 5696 × 4784 | 2,416,996 بایت |
جمع این فایلها 4,589,977 بایت است، یعنی 1.90 برابر عکسی که آپلود کردید. دو سایز بزرگ، 1536 و 2048، از چهار سایز قدیمی روی هم فضای بیشتری میگیرند (967,879 در برابر 320,247 بایت). وقتی در 6 نوامبر 2026 پنج نتیجه اول گوگل را برای «wordpress thumbnail sizes» خواندیم، هیچکدام نامی از این دو سایز نبرده بود. هسته وردپرس 1536 و 2048 را در نسخه 5.3 برای نمایشگرهای با وضوح بالا اضافه کرد و نسخه -scaled با 2560 پیکسل هم در همان نسخه آمد.
سه نکته درباره این جدول:
- تنظیمات > رسانه فقط 3 سایز از این 6 سایز را نشان میدهد. فیلدهای آن برای thumbnail، medium و large است. برای
medium_large، 1536 و 2048 فیلدی وجود ندارد، پس از آنجا نمیتوانید خاموششان کنید. - وردپرس هیچوقت سایزی بزرگتر از فایل آپلودی شما نمیسازد. تصویری با عرض 1200 پیکسل سایزهای 1536 و 2048 را ندارد، و عکسی که عرض و ارتفاعش از 2560 پیکسل بیشتر نیست نسخه
-scaledنمیگیرد. 8 فایل ما مربوط به یک عکس بزرگ دوربین است. - فایل
-scaledهمان تصویر «کامل» است که صفحههای شما استفاده میکنند. فایل اصلی نگه داشته میشود اما نمایش داده نمیشود. مقاله چرا وردپرس به تصاویر -scaled اضافه میکند توضیح میدهد کی این نسخه را نگه دارید و چطور خاموشش کنید.
قالب شما چند فایل اضافه میکند
28 قالبی را که در فهرست «محبوب» وردپرسداتاورگ بیش از 50,000 نصب فعال داشتند نصب کردیم. هر قالب روی یک سایت تازه وردپرس 7.1.4 همان آپلود را گرفت و بین قالبها سایزهای هسته به حالت پیشفرض برگردانده شد:
| تعداد فایل در هر آپلود | تعداد قالب |
|---|---|
| 8 | 17 (16 قالب بدون هیچ افزوده، بهعلاوه Inspiro) |
| 9 | 6 |
| 10 | 3 |
| 11 | 1 (OceanWP) |
| 13 | 1 (Sydney) |
16 قالب از 28 قالب هیچ سایز تصویری اضافه نمیکنند: Twenty Twenty-Five، Hello Elementor، Astra، Twenty Twenty-Four، Kadence، Twenty Twenty-Three، Extendable، Hello Biz، Blocksy، GeneratePress، Bluehost Blueprint، Twenty Twenty-Two، Royal Elementor Kit، PopularFX، Storefront و Colibri WP. با این قالبها هر 8 فایل از هسته وردپرس میآید.
12 قالبی که چیزی را تغییر میدهند:
| قالب (نسخه آزمایششده) | سایزهایی که ثبت میکند | فایل در هر آپلود | مجموع بایت |
|---|---|---|---|
| Sydney 2.73 | sydney-large-thumb با عرض 1000، sydney-medium-thumb با 550 × 400 برشخورده، sydney-small-thumb با عرض 230، sydney-service-thumb با عرض 350، sydney-mas-thumb با عرض 480 | 13 | 4,904,859 |
| OceanWP 4.2.8 | ocean-thumb-m با 600 × 600، ocean-thumb-ml با 800 × 450، ocean-thumb-l با 1200 × 700 (همه برشخورده) | 11 | 4,924,012 |
| Twenty Twenty 3.3 | post-thumbnail با عرض 1200، twentytwenty-fullscreen با عرض 1980 | 10 | 5,396,559 |
| Twenty Seventeen 4.2 | twentyseventeen-featured-image با 2000 × 1200 برشخورده، twentyseventeen-thumbnail-avatar با 100 × 100 برشخورده | 10 | 5,010,448 |
| Envo Royal 1.0.14 | post-thumbnail با 300 × 300 برشخورده، envo-royal-img با 650 × 430 برشخورده | 10 | 4,680,147 |
| Twenty Twenty-One 2.9 | post-thumbnail با عرض 1568 | 9 | 4,970,782 |
| Twenty Nineteen 3.4 | post-thumbnail با عرض 1568 | 9 | 4,970,782 |
| Twenty Sixteen 3.9 | post-thumbnail با عرض 1200 | 9 | 4,829,143 |
| Neve 4.2.17 | neve-blog با 930 × 620 برشخورده | 9 | 4,715,523 |
| Hestia 3.3.9 | hestia-blog با 360 × 240 برشخورده | 9 | 4,613,059 |
| Lightning 15.42.0 | post-thumbnail با 320 × 180 برشخورده | 9 | 4,606,155 |
| Inspiro 2.2.5 | inspiro-featured-image با عرض 2000، inspiro-loop با 950 × 320 برشخورده و inspiro-loop@2x با 1900 × 640 برشخورده را اضافه میکند؛ medium_large، 1536 و 2048 را حذف میکند | 8 | 4,362,744 |
تعداد فایلها و فضای اشغالشده با هم بالا و پایین نمیروند. Twenty Twenty فقط 2 سایز اضافه میکند، اما از میان 28 قالب بیشترین فضا را میگیرد، 2.23 برابر فایل اصلی، چون هر دو سایزش بزرگاند (عرض 1200 و 1980). Sydney پنج سایز اضافه میکند که هیچکدام عرضی بیش از 1000 پیکسل ندارند، و از Twenty Twenty کمتر فضا میگیرد. Inspiro تنها قالبی است که سایزهای هسته را حذف میکند؛ 8 فایل میسازد و کمترین فضا را میگیرد، 1.81 برابر فایل اصلی.
نتیجه ساده این است: بیشتر فایلهای اضافه را خود هسته وردپرس میسازد. در این آزمایش، یک قالب حداکثر 5 فایل و حدود 0.8 مگابایت به هر آپلود اضافه کرد. پس عوض کردن قالب بهتنهایی پوشه uploads بزرگ را چندان کوچک نمیکند.
ووکامرس و المنتور چه اضافه میکنند
افزونهها هم میتوانند سایز ثبت کنند. همان آپلود را با ووکامرس و المنتور تکرار کردیم که وردپرسداتاورگ تعداد نصب فعالشان را بیش از 7 میلیون و بیش از 10 میلیون نشان میدهد:
| قالب + افزونه | فایل در هر آپلود | چند برابر فایل اصلی | سایزهای اضافه بر هسته |
|---|---|---|---|
| Twenty Twenty-Five بدون افزونه (گروه کنترل) | 8 | 1.90 | هیچ |
| Astra، Kadence یا Twenty Twenty-Five + ووکامرس 11.2.2 | 11 | 1.94 | woocommerce_thumbnail با 300 × 300 برشخورده، woocommerce_single با عرض 600، woocommerce_gallery_thumbnail با 100 × 100 برشخورده |
| Storefront + ووکامرس | 11 | 1.93 | همان 3 سایز، با عرضهای 324 و 416 پیکسلی Storefront |
| Blocksy + ووکامرس | 12 | 1.96 | 3 سایز ووکامرس بهعلاوه woocommerce_archive_thumbnail با 500 × 500 از Blocksy |
| OceanWP + ووکامرس | 14 | 2.08 | 3 سایز OceanWP بهعلاوه 3 سایز ووکامرس |
| Hello Elementor، Astra یا Royal Elementor Kit + المنتور 4.3.6 | 8 | 1.90 | هیچ |
- ووکامرس به هر آپلود 3 فایل اضافه میکند. عکس آزمایشی ما به هیچ محصولی وصل نبود و باز هم هر 3 سایز فروشگاه را گرفت، پس انتظار داشته باشید عکسهای وبلاگ هم آنها را بگیرند. برای تغییر این 3 سایز، راهنمای سایز تصویر محصول ووکامرس را ببینید.
- Blocksy سایز اضافهاش را فقط وقتی ووکامرس فعال است ثبت میکند. بدون ووکامرس چیزی اضافه نکرد.
- المنتور 4.3.6 هیچ سایزی اضافه نکرد، با هیچکدام از 3 قالبی که با آن آزمایش کردیم. فایلها بایت به بایت با حالت فقط هسته یکسان بودند.
چطور بفهمید سایت شما چند فایل میسازد
عدد شما به قالب، افزونهها و اندازه آپلودهایتان بستگی دارد. سه راه برای پیدا کردنش:
- فایلها را بشمارید. یک عکس بزرگ آپلود کنید و
wp-content/uploads/<سال>/<ماه>/را با SFTP یا مدیر فایل هاستتان باز کنید. هر فایلی که با همان نام شروع میشود از همان یک آپلود آمده است، از جملهphoto-scaled.jpgوphoto-150x150.jpg. - از WP-CLI بپرسید. دستور
wp media image-sizeهمه سایزهای ثبتشده در سایت شما را فهرست میکند: هسته، قالب و افزونهها با هم. ما در آزمایشمان از آن استفاده نکردیم؛ این دستور در راهنمای WP-CLI مستند شده است (پیوندش در منابع آمده). - پیش از آپلود ببینید. یک عکس را به آزمایشگاه سایز تصاویر وردپرس ما بکشید. این ابزار همه نسخههایی را که هسته وردپرس از آن میسازد، با ابعاد واقعی و ناحیه برش، نشان میدهد. ابزار سایزهای هسته را نشان میدهد؛ سایزهای قالبتان را از جدول بالا اضافه کنید.
برای دیدن همه سایزهای هسته با نام گزینهها و قوانین برش در یک صفحه، از برگه تقلب سایز تصاویر وردپرس استفاده کنید؛ بهصورت جدول، و همچنین JSON یا CSV.
تغییر، افزودن یا حذف یک سایز
تغییر یک سایز پیشفرض: به تنظیمات > رسانه بروید و فیلدهای thumbnail، medium یا large را تغییر دهید. اگر هر دو فیلد یک سایز را 0 بگذارید، آن سایز دیگر برای آپلودهای جدید ساخته نمیشود.
افزودن یک سایز سفارشی، در functions.php قالب فرزند یا در یک افزونه کوچک:
add_action( 'after_setup_theme', function () {
// Name, width, height, crop. true = crop to exactly 800x450.
add_image_size( 'card-image', 800, 450, true );
} );
حذف سایزهایی که هیچوقت استفاده نمیکنید. دو سایز بزرگ هسته با نامشان حذف میشوند و medium_large با فیلتر سایزها:
add_action( 'init', function () {
remove_image_size( '1536x1536' );
remove_image_size( '2048x2048' );
} );
add_filter( 'intermediate_image_sizes_advanced', function ( $sizes ) {
unset( $sizes['medium_large'] );
return $sizes;
} );
با احتیاط حذف کنید. فایلهای 1536 و 2048 همانهایی هستند که srcset به نمایشگرهای بزرگ و پروضوح میدهد، پس بدون آنها یک تصویر سربرگ تمامعرض ممکن است کمی نرمتر دیده شود. راهنمای ما درباره بزرگ بودن پوشه uploads نشان میدهد کدام سایزها را میتوان بیخطر حذف کرد و هر کدام چقدر صرفهجویی میکند.
تصاویر قدیمی تا وقتی دوباره نسازیدشان سایزهای قدیمی را نگه میدارند
وردپرس سایزها را یک بار، هنگام آپلود، میسازد. افزودن یک سایز، تغییر فیلدی در تنظیمات > رسانه یا عوض کردن قالب، چیزی را در تصاویری که از قبل در کتابخانه رسانه هستند تغییر نمیدهد. برای ساختن دوباره آنها:
wp media regenerate --yes
یا از افزونه رایگان Regenerate Thumbnails استفاده کنید که همین کار را انجام میدهد؛ صفحهاش در منوی ابزارها است.
ما در 6 نوامبر 2026 هر دو را با WP-CLI 2.12.0 و Regenerate Thumbnails 3.1.6 آزمایش کردیم و هر فایلی را که ویرایشگر تصویر وردپرس باز کرد ثبت کردیم. هر دو همه سایزها را از فایل اصلی آپلودشده ساختند، هرگز از نسخه -scaled با 2560 پیکسل. پس سایزی که دوباره ساخته میشود به همان وضوح یک آپلود تازه است. یک استثنا از همین آزمایش: اگر محدودیت 2560 پیکسل را کاملا خاموش کنید (__return_false)، ساختن دوباره تصویر در اندازه کامل را برنمیگرداند و فقط آپلود دوباره این کار را میکند. مقاله چرا تصاویر وردپرس پس از آپلود تار میشوند این حالت را توضیح میدهد.
پیش از ساختن دوباره تعداد زیادی تصویر، از wp-content/uploads نسخه پشتیبان بگیرید. wp media regenerate بهطور پیشفرض فایلهای سایز قدیمی را که جایگزین میکند حذف میکند، پس هر پیوند بیرونی که مستقیما به یکی از آنها اشاره میکرد از کار میافتد. اگر این برایتان مهم است، --skip-delete را اضافه کنید.
روش آزمایش ما
- سایت: وردپرس 7.1.4 روی PHP 8.3.36 در WordPress Playground (با SQLite) روی ویندوز. ویرایشگر تصویری که وردپرس انتخاب کرد GD بود (GD 2.3.3). کیفیت JPEG روی 82 و محدودیت 2560 پیکسل روی مقدار پیشفرض ماندند.
- قالبها: 28 قالب فهرست «محبوب» وردپرسداتاورگ با بیش از 50,000 نصب فعال در 5 نوامبر 2026، نصبشده از فایلهای ZIP رسمی. پیش از هر قالب، سایزهای هسته به پیشفرض برگشتند، قالب فعال شد و کد راهاندازیاش پیش از آپلود اجرا شد.
- افزونهها (6 نوامبر 2026): ووکامرس 11.2.2 و المنتور 4.3.6 از وردپرسداتاورگ، به روش عادی فعالشده تا کد راهاندازی خودشان اجرا شود، با تنظیمات پیشفرض.
- عکس: یک عکس واقعی CC0 از Alan Schmierer (ویکیمدیا کامانز)، 5696 × 4784، به حجم 2,416,996 بایت، که با تابع خود وردپرس
media_handle_sideload()اضافه شد؛ این تابع همان سایزهای آپلود از کتابخانه رسانه را میسازد. پس از هر آپلود، همه فایلهای روی سرور را با حجمشان ثبت کردیم، تصویر را حذف کردیم و بررسی کردیم که هیچ فایلی باقی نمانده باشد. - بررسی تکرارپذیری: 16 قالبی که چیزی اضافه نمیکنند فایلهایی بایت به بایت یکسان ساختند، و اجرای کنترل در 6 نوامبر هم بایت به بایت با اجرای 5 نوامبر یکسان بود.
- دادههای خام: دانلود CSV (38 ردیف: هر قالب و هر ترکیب قالب و افزونه، با سایزهای اضافهشده و بایتها؛ نام ستونها انگلیسی است). استفاده از آن با ذکر نام odiethemes.com تحت مجوز CC BY 4.0 آزاد است.
محدودیتها. این نتیجه یک عکس روی یک سایت آزمایشی است. با عکسهای دیگر، ویرایشگر Imagick، خروجی WebP یا AVIF یا کیفیت دیگر، بایتها فرق میکنند. تعداد فایلها فقط به فهرست سایزها و ابعاد تصویر بستگی دارد، پس بهتر از بایتها به سایتهای دیگر قابل تعمیم است. بعضی قالبها فقط وقتی گزینهای یا یک قالب آماده فعال باشد سایز اضافه ثبت میکنند؛ ما از تنظیمات پیشفرض هر قالب استفاده کردیم. افزونههای گالری، اسلایدر و مانند آن هم ممکن است سایزهای خودشان را اضافه کنند؛ ما فقط ووکامرس و المنتور را آزمایش کردیم. Playground هاست واقعی نیست، پس زمان آپلود را اندازهگیریشده حساب نمیکنیم.
هنوز مشکل دارید؟
اگر سایز تصاویرتان درست است اما تار به نظر میرسند، چرا تصاویر وردپرس پس از آپلود تار میشوند را بخوانید. برای اینکه بدانید تصویر اصلی نوشته را با چه اندازهای آپلود کنید، راهنمای سایز تصویر شاخص را ببینید. اگر مشکل خود فایلها هستند و پوشه بیش از حد بزرگ شده، از چرا پوشه uploads وردپرس شما اینقدر بزرگ است شروع کنید.
منابع
- WordPress Developer Resources:
_wp_add_additional_image_sizes()سایزهای1536x1536و2048x2048را ثبت میکند و در 5.3.0 اضافه شد. - Make WordPress Core: Introducing handling of big images in WordPress 5.3، محدودیت پیشفرض 2560 پیکسل.
- WordPress Developer Resources: فیلتر
big_image_size_threshold. - مستندات وردپرس: Settings Media screen.
- WordPress Developer Resources:
add_image_size()،remove_image_size()وintermediate_image_sizes_advanced. - راهنمای WP-CLI:
wp media image-sizeوwp media regenerate. - دادههای آزمایش خود ما: بنچمارک سایز تصاویر odiethemes.com، 5 و 6 نوامبر 2026 (CSV).
FAQ
پرسشها
سایزهای پیشفرض تصاویر در وردپرس کداماند؟
هسته وردپرس 6 سایز ثبت میکند: thumbnail با 150 × 150 (برش مربعی)، medium تا 300 × 300، medium_large با عرض 768، large تا 1024 × 1024، و 1536x1536 و 2048x2048 که در وردپرس 5.3 اضافه شدند. اگر عرض یا ارتفاع عکس بیشتر از 2560 پیکسل باشد، یک نسخه -scaled با 2560 پیکسل هم ساخته میشود.
وردپرس از آپلود یک تصویر چند فایل میسازد؟
در آزمایش ما با وردپرس 7.1.4، یک عکس 5696 × 4784 پیکسلی بدون سایزهای قالب و بدون افزونه به 8 فایل تبدیل شد: فایل اصلی، نسخه -scaled و 6 سایز هسته. در 28 قالب رایگان محبوب (هر کدام با بیش از 50,000 نصب فعال) عدد بین 8 تا 13 فایل بود و OceanWP همراه با ووکامرس به 14 فایل رسید.
کدام قالبهای وردپرس بیشترین سایز تصویر را اضافه میکنند؟
از 28 قالبی که آزمایش کردیم، Sydney بیشترین سایز را اضافه کرد (5 سایز، 13 فایل در هر آپلود)، بعد OceanWP (3 سایز)، و بعد Twenty Seventeen، Twenty Twenty و Envo Royal (هر کدام 2 سایز). 16 قالب، از جمله Astra، Kadence، GeneratePress، Blocksy و Twenty Twenty-Five، هیچ سایزی اضافه نکردند.
آیا ووکامرس یا المنتور سایز تصویر اضافه میکنند؟
در آزمایش ما، ووکامرس 11.2.2 به هر آپلود 3 فایل اضافه کرد: یک بندانگشتی برشخورده 300 × 300، یک تصویر محصول با عرض 600 پیکسل و یک بندانگشتی گالری 100 × 100. المنتور 4.3.6 با هیچکدام از 3 قالبی که با آن آزمایش کردیم سایزی اضافه نکرد.
آیا سایزهای جدید روی تصاویری که قبلا آپلود شدهاند هم اعمال میشوند؟
نه. وردپرس سایزها را فقط هنگام آپلود میسازد. تغییر در تنظیمات > رسانه یا یک add_image_size() جدید فقط روی آپلودهای بعدی اثر دارد. تصاویر قدیمی را با wp media regenerate یا افزونه Regenerate Thumbnails دوباره بسازید. در آزمایش ما هر دو ابزار همه سایزها را از فایل اصلی آپلودشده ساختند، نه از نسخه -scaled.