بازسازی تصاویر شاخص وردپرس با افزونه رایگان
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

اگه بعد از عوضکردن قالب یا تغییر اندازه تصاویر، عکسهای شاخص نوشتههای قدیمی کشیده، تار یا نامرتب دیده میشن، مشکل معمولاً از خود عکس نیست. وردپرس اندازههای تازه رو برای تصاویری که از این به بعد آپلود میکنید میسازه، ولی همه تصاویر قدیمی کتابخانه رسانه رو خودکار و یکجا از نو تولید نمیکنه.
در این آموزش اول میبینیم خود وردپرس چه امکاناتی در اختیارتون میذاره. بعد با افزونه رایگان Regenerate Thumbnails همه تصاویر یا فقط فایلهای دلخواهتون رو بازسازی میکنیم. درباره بکاپ، حذف اندازههای قدیمی و روش اختیاری WP-CLI هم حرف میزنیم تا با خیال راحت جلو برید.
آنچه در این مقاله میخوانید
تصویر شاخص در وردپرس چطور ساخته میشه؟
تصویر شاخص همون عکسیه که معمولاً کنار عنوان نوشته، در صفحه وبلاگ یا بالای مطلب میبینید. وقتی عکسی رو آپلود میکنید، وردپرس در کنار فایل اصلی چند نسخه کوچکتر از اون میسازه. قالبها و افزونهها هم میتونن اندازههای مخصوص خودشون رو به این فهرست اضافه کنن.
حالا اگه قالبتون رو عوض کنید، ممکنه قالب تازه به اندازه متفاوتی نیاز داشته باشه. وردپرس این اندازه رو برای تصاویر جدید میسازه، ولی تصاویر قدیمی چنین نسخهای ندارن. در نتیجه، عکس با ابعاد نامناسب نمایش داده میشه یا سایت مجبور میشه یک فایل بزرگتر و سنگینتر رو بارگذاری کنه.
یادتون نره بازسازی تصویر بندانگشتی نمیتونه کیفیت فایل اصلی رو بیشتر کنه. اگه عکس اصلی خیلی کوچک یا بیکیفیته، بهتره اون رو با فایل مناسبتری عوض کنید. برای کمکردن حجم فایلها هم میتونید راهنمای بهترین افزونههای بهینهسازی تصاویر وردپرس رو بخونید.
آیا خود وردپرس تصاویر قبلی رو بازسازی میکنه؟
وردپرس موقع آپلود هر عکس، اندازههایی رو میسازه که در همون لحظه فعال هستن. در بخش «تنظیمات ← رسانه» هم میتونید ابعاد پیشفرض تصاویر بندانگشتی، متوسط و بزرگ رو عوض کنید. ولی تغییر این عددها بهتنهایی باعث نمیشه فایلهای قدیمی دوباره ساخته بشن.
کتابخانه رسانه وردپرس ابزارهایی برای ویرایش یک عکس، برش، چرخاندن و تغییر مقیاس اون داره. بااینحال، داخل پیشخوان ابزار سادهای برای بازسازی گروهی همه اندازههای قدیمی پیدا نمیکنید. برای همین در ادامه سراغ افزونه رایگان Regenerate Thumbnails میریم.
افزونه Regenerate Thumbnails چه کاری انجام میده؟
این افزونه اندازه دلخواه تازهای تعریف نمیکنه. در عوض، اندازههایی رو که وردپرس، قالب یا افزونهها از قبل ثبت کردهان، با استفاده از فایل اصلی دوباره میسازه. پس اول باید اندازه درست در تنظیمات رسانه یا کد قالب ثبت شده باشه؛ بعد میتونید بازسازی رو شروع کنید.
Regenerate Thumbnails رایگانه و مستقیماً از مخزن رسمی وردپرس نصب میشه. با اون میتونید همه تصاویر، فقط یک عکس یا چند فایل انتخابی رو بازسازی کنید. افزونه گزینهای برای حذف اندازههای قدیمی و بدون استفاده هم داره، ولی بهتره با احتیاط از این گزینه استفاده کنید.
نکته مهم: صفحه رسمی افزونه هنگام آمادهشدن این بهروزرسانی هشدار میده که افزونه با چند نسخه اصلی تازه وردپرس آزمایش نشده. قبل از استفاده روی سایت اصلی، آخرین وضعیت سازگاری رو در صفحه افزونه ببینید و کار رو اول روی یک نسخه آزمایشی انجام بدید.
کارهای لازم قبل از بازسازی تصاویر
- از پوشه
wp-content/uploadsو پایگاه داده سایتتون بکاپ بگیرید. - قالبی رو که میخواید از اون استفاده کنید فعال نگه دارید تا اندازههای موردنیازش ثبت باشن.
- اگه فقط اندازههای پیشفرض وردپرس رو عوض میکنید، عددها رو در «تنظیمات ← رسانه» اصلاح و ذخیره کنید.
- مطمئن بشید فایل اصلی عکسها هنوز در کتابخانه رسانه و پوشه آپلودها هست.
اگه سایت بزرگی دارید، بهتره این کار رو در ساعتهای خلوت انجام بدید. ساخت تعداد زیادی فایل میتونه مدتی منابع هاست رو درگیر کنه. زمان انجام کار هم به تعداد عکسها، تعداد اندازههای ثبتشده و توان سرور بستگی داره.

نصب افزونه Regenerate Thumbnails
در پیشخوان وردپرس به «افزونهها ← افزودن افزونه تازه» برید. عبارت Regenerate Thumbnails رو جستوجو کنید و افزونه رو در مخزن رسمی وردپرس پیدا کنید. روی «هماکنون نصب نمایید» بزنید و وقتی نصب تموم شد، دکمه «فعال نمایید» رو انتخاب کنید.

اگه اولین باره افزونه نصب میکنید، آموزش نصب افزونه در وردپرس مراحل رو سادهتر نشونتون میده. افزونه رو فقط از مخزن رسمی وردپرس بگیرید و سراغ نسخههایی که سایتهای ناشناس برای دانلود گذاشتهان نرید.
تنظیم اندازه تصاویر در وردپرس
قبل از شروع بازسازی، در پیشخوان به «تنظیمات ← رسانه» برید. در این صفحه اندازههای پیشفرض بندانگشتی، متوسط و بزرگ رو میبینید. اگه قالبتون عدد مشخصی پیشنهاد کرده، همون عدد رو وارد کنید و تنظیمات رو ذخیره کنید.
البته همه اندازههای تصویر در این صفحه دیده نمیشن. ممکنه قالب یا افزونه اندازههای اختصاصی خودش رو پشت صحنه ثبت کرده باشه. Regenerate Thumbnails همین اندازههای ثبتشده رو تشخیص میده و نمیتونه یک اندازه دلخواه و ثبتنشده رو به تصاویر تحمیل کنه.
بازسازی همه تصاویر بندانگشتی
بعد از فعالکردن افزونه، در پیشخوان به «ابزارها ← Regenerate Thumbnails» برید. اینجا توضیحات مربوط به اندازههای فعال و دکمه شروع بازسازی رو میبینید.

برای بازسازی کل کتابخانه روی دکمه Regenerate All Thumbnails بزنید. اگه گزینه حذف فایلهای بندانگشتی قدیمی رو میبینید، فقط زمانی فعالش کنید که بکاپ دارید و مطمئن هستید قالب یا بخش دیگهای از سایت هنوز به اندازههای قبلی نیاز نداره.

صفحه رو باز نگه دارید تا نوار پیشرفت کامل بشه. پردازش یک کتابخانه بزرگ ممکنه کمی طول بکشه. اگه صفحه رو ببندید یا سرور با محدودیت منابع و خطا روبهرو بشه، احتمال داره عملیات نیمهکاره بمونه.

وقتی کار تموم شد، چند نوشته قدیمی، صفحه آرشیو و نسخه موبایل سایتتون رو ببینید. اگه از افزونه کش یا شبکه توزیع محتوا استفاده میکنید، کش اونها رو هم پاک کنید تا نسخه تازه فایلها نمایش داده بشه.

بازسازی یک یا چند تصویر مشخص
اگه فقط یک عکس یا چند فایل محدود مشکل دارن، لازم نیست کل کتابخانه رو پردازش کنید. به «رسانه ← کتابخانه» برید و حالت نمایش فهرستی رو انتخاب کنید. برای بازسازی یک فایل، نشانگر رو روی نام اون ببرید و گزینه بازسازی تصاویر بندانگشتی رو بزنید.
برای چند فایل، کنار عکسهای موردنظرتون تیک بزنید. بعد گزینه بازسازی رو از منوی «کارهای دستهجمعی» انتخاب کنید و روی «اجرا» بزنید. این روش فشار کمتری به هاست وارد میکنه و برای دیدن نتیجه قبل از بازسازی کامل هم انتخاب خوبیه.
بازسازی تصاویر با WP-CLI
اگه سایت بزرگی دارید و میتونید به خط فرمان هاست وصل بشید، دستور رسمی WP-CLI برای بازسازی رسانهها کنترل بیشتری بهتون میده. WP-CLI ابزاریه که با نوشتن دستور در ترمینال، کارهای مدیریتی وردپرس رو انجام میده.
wp media regenerate --yesاین دستور همه اندازههای ثبتشده رو بازسازی میکنه. گزینه --only-missing فقط فایلهایی رو میسازه که وجود ندارن و میتونه زمان پردازش و مصرف منابع رو کمتر کنه:
wp media regenerate --only-missing --yesاگه تازهکار هستید، لازم نیست از این روش استفاده کنید. وقتی با SSH، ترمینال یا WP-CLI آشنا نیستید، همون افزونه رایگان انتخاب سادهتر و امنتریه. در هر صورت، قبل از اجرای دستور روی سایت اصلی بکاپ بگیرید.
رفع مشکلات رایج بعد از بازسازی
- تصویر هنوز با اندازه قبلی دیده میشه: کش مرورگر، افزونه کش و شبکه توزیع محتوا رو پاک کنید.
- بعضی تصاویر ساخته نمیشن: ببینید فایل اصلی اونها داخل پوشه آپلودها هست یا نه و مطمئن بشید سرور اجازه نوشتن فایل رو داره.
- عکس تار دیده میشه: احتمالاً فایل اصلی از اندازهای که قالب نیاز داره کوچکتره. بازسازی نمیتونه جزئیاتی رو که در فایل اصلی نیست برگردونه.
- فرایند متوقف میشه: تصاویر رو در چند گروه کوچکتر بازسازی کنید یا از پشتیبانی هاست درباره محدودیت حافظه و زمان اجرای PHP کمک بگیرید.
- فایلهای قدیمی فضای زیادی گرفتهان: قبل از حذفشون بکاپ بگیرید و مطمئن بشید هیچ صفحهای هنوز از آدرس قبلی استفاده نمیکنه.
جمعبندی
برای بازسازی تصاویر شاخص وردپرس، اول باید اندازه درست در وردپرس یا قالب ثبت شده باشه. بعد از گرفتن بکاپ، میتونید با افزونه رایگان Regenerate Thumbnails همه عکسها یا فقط فایلهای انتخابی رو دوباره بسازید. خود وردپرس موقع آپلود اندازههای لازم رو تولید میکنه، ولی ابزار سادهای برای بازسازی گروهی تصاویر قدیمی در پیشخوان نداره.
در آخر چند صفحه مهم سایتتون رو روی دسکتاپ و موبایل باز کنید و ببینید عکسها درست نمایش داده میشن یا نه. اگه سرعت و سئوی تصاویر هم براتون مهمه، راهنمای سئو تصاویر در وردپرس و آموزش استفاده از فرمت WebP میتونن قدمهای بعدی خوبی باشن.
آیا خود وردپرس تصاویر شاخص قدیمی رو بازسازی میکنه؟
وردپرس موقع آپلود، اندازههای فعال رو میسازه و ابزار ویرایش تکی عکس هم داره؛ ولی با تغییر تنظیمات رسانه، فایلهای قدیمی بهصورت گروهی بازسازی نمیشن. برای این کار میتونید از افزونه رایگان Regenerate Thumbnails یا دستور WP-CLI کمک بگیرید.
آیا بازسازی تصاویر باعث بیشترشدن کیفیت عکس میشه؟
نه. افزونه نسخههای تازه رو از روی فایل اصلی میسازه، ولی نمیتونه کیفیت ازدسترفته رو برگردونه. اگه فایل اصلی کوچک یا بیکیفیته، بهتره عکس مناسبتری آپلود کنید.
آیا باید اندازههای قدیمی تصاویر رو حذف کنیم؟
نه، همیشه لازم نیست. ممکنه قالب قبلی، یک صفحه قدیمی یا بخش دیگهای از سایت هنوز از اون فایلها استفاده کنه. اول بکاپ بگیرید، چند صفحه رو بررسی کنید و فقط وقتی مطمئن شدید سراغ گزینه حذف برید.
افزونه Regenerate Thumbnails رایگانه؟
بله، این افزونه بهرایگان در مخزن رسمی وردپرس منتشر شده. قبل از نصب، بهتره تاریخ آخرین بهروزرسانی و وضعیت سازگاری اون با نسخه وردپرس سایتتون رو در صفحه رسمی افزونه ببینید.

سلام
من از نگارآرا استفاده کردم و تصاویر بزرگ رو ایجاد نکرد
افزونه ای برای بازسازی تصاویر بزرگ یا سایز اصلی یک تصویر وجود دارد
برای ایجاد تصاویر بزرگتر یا سایز اصلی، میتوانید از افزونههای مختلفی مانند “Regenerate Thumbnails” استفاده کنید. این افزونه به شما کمک میکند تا اندازههای جدیدی برای تصاویر خود ایجاد کنید.
یک سوال داشتم که مربوط به این آموزش نیست ، من اگر بیایم عنوان و نامک یک برگه یا نوشته را تغییر دهم مشکلی ایجاد می شود ؟
بعد از تغییر نام و عنوان برگه یا نوشته نیاز به کار خاصی هست ؟
سلام بله نامک رو اگر تغییر دادین باید ریدایرکت کنید. آموزش حل خطای ۴۰۴ رو ببینید.
الان خطای 404 ندارم و سایتمم تقریبا 1 ماهه طراحی کردم و فقط یک محصول داخل اون دارم ، آیا نیاز به ریدایدکت هست ؟
اگر خطای ۴۰۴ ندارید خیر نیازی نیست. سرچ کنسول رو چک کنید.
با سلام من با این افزونه تصاویر شاخص وردپرس دوباره زدم ایجاد کرده الان در قسمت آپلود عکسام کلی عکس هم اسم ایجاد شده و فضای هاستمم پر شده باید چجوری پاکشون کنم؟
سلام نباید پاک کنید. طبیعی هست که تصاویر شاخص ایجاد شوند چون برای بخشهای مختلف سایت نیاز هستند.
منظورم اینه که هم تصاوبری که جدید ایجاد شده اند هستند هم تصاویر قدیمی
این باعث شده حجم هاستم پر شده
قالب و افزونه های شما به این تصاویر نیاز دارند و شما نباید اقدام به حذف آنها کنید
ممنونم از راهنماییتون.
خواهش میکنم. پیروز باشید
با سلام
بنده از قالب استادیار استفاده میکنم
تا چندی پیش که وردپرس را اپدیت کنم تصاویر شاخص موردی نداشتن..
اما چند روزه که وردپرس را اپدیت کردم. تصاویر شاخص با ابعاد جدیدی ساخته میشن.
چجوری میتونم سایز پیشفرض تصاویر شاخص را تغییر بدم؟؟؟
با سلام
برای این مورد سایت شما باید توسط پشتیبانی سایتی که قالب را تهیه کرده اید بررسی شود
با سلام, لطفا راهنمایی نمایید که:
آیا با نصب افزونه فشرده ساز تصاویر اسماش پرو این خطا برطرف می شود؟
یا باید از افزونه regenerate thumbnail استفاده نماییم؟
آیا این دو افزونه را در کنار هم می شود استفاده کرد یا جایگزین همدیگر می باشند؟
با تشکر
با سلام و احترام
روش دوم مشکل را حل می کند
با سلام و تشکر
آیا می توانیم در منار این افزونه از wp smush استفاده نماییم؟
لطفا در مورد روش دستی هم رهنمایی نمایید؟
سلام. داخل صفحهی اصلی سایت، بخش وبلاگ، سایز تصاویر، متفاوت هست و طبق این آموزش هم عمل کردم ولی سایزها یکسان نشدند. باید چیکار کنم که اگه تصاویر شاخص با سایزهای مختلف آپلود کردیم، اونجا یک سایز باشند؟ ممنون
سلام با این روش باید انجام شود . قالب سایت شما چیست؟
ارگانیک / فروشگاهی هست
ظاهرا قالب شما از تصاویر شاخص با طول و عرض ثابت استفاده نمیکند. با پشتیبان قالب در ارتباط باشید.
سلام میخواستم بدونم چطور اندازه تصویر شاخصو اندازه اصلی عکس قرار بدم؟
درود سایز رو 0 و 0 وارد کنید توی بخش تنظیمات > رسانه
بسیار بسیار عالی بود…
موفق باشید.
سلام تصاویر شاخص بنده در هاست دانلود هستن وقتی با این افزونه میخوام بازسازی کنم ارور 404 میده باید چی کار کرد؟
سلام باید به هاست اصلی انتقال دهید ابتدا
انتقال دادم و افزونه ارور نداد ولی فایل ریسایز شده توی آدرسی که باید باشه نیست(یعنی یا ایجاد نمیشه یا توی یه پوشه ی دیگه ایجاد میشه)اگه ممکنه راهنمایی کنید
بصورت خودکار آدرس رو دریافت میکنه. نیاز به تغییر آدرس ها نیست
اگه دریافت میکرد عالی بود ولی چون تصاویر در هاست دانلود هستن آدرس رو پیدا نمیکنهمیدونید چون شما هم از هاست دانلود استفاده میکنید خیلی بهتر میتونید به من کمک کنید من یک ستاله که این مشکل رو دارم اگه بتونید کمکم کنید خیلی عالی میشه
پس باید ابتدا فایل ها رو منتقل کنید روی هاست خودتون سپس انجام بدید مراحل رو. بعد از اتمام کار مجدد منتقل کنید به هاست دانلود
سلام، از قالبی استفاده میکنم که تصاویر شاخصش باید در سایز ۱۶۰*۳۰۰ باشند. در حال حاضر ۹۰% از پست ها دارای تصویر شاخص می باشند که در سایز پیشفرض وردپرس کراپ شده است ولی در قالب نمایش داده نمی شوند.
لطفا راهنمایی فرمائید که آیا با دادن سایز فوق و بازسازی تصاویر شاخص این مورد رفع میگردد یا خیر ؟ تصاویر شاخص قبلی می ماند یا به حجم تصاویر اضافه میشود ؟
ممنون
سلام بله. به حجم تصاویر اضافه می شود
سپاس از شما دوست گرامی
از این رو پس بهتر نیست اول همرو حذف کنم و دوباره بزارم برای ساخته شدن ؟ (البته اینبار با سایز دلخواه).
ایا کد زیر مناسبه برای حذف ؟ :
global $wpdb;
$attachments = $wpdb->get_results( ”
SELECT *
FROM $wpdb->postmeta
WHERE meta_key = ‘_thumbnail_id’
” );
foreach ( $attachments as $attachment ) {
wp_delete_attachment( $attachment->meta_value, true );
}
$wpdb->query( ”
DELETE FROM $wpdb->postmeta
WHERE meta_key = ‘_thumbnail_id’
” );
و یا راهکاری رو پیشنهاد میدین ؟
خواهش بله. آموزش کامل حذف دسته جمعی تصاویر شاخص توی سایت هست