SHET24

بازسازی تصاویر شاخص وردپرس با افزونه رایگان

بازسازی تصاویر شاخص وردپرس با افزونه رایگان

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

در این آموزش اول می‌بینیم خود وردپرس چه امکاناتی در اختیارتون می‌ذاره. بعد با افزونه رایگان Regenerate Thumbnails همه تصاویر یا فقط فایل‌های دلخواهتون رو بازسازی می‌کنیم. درباره بکاپ، حذف اندازه‌های قدیمی و روش اختیاری WP-CLI هم حرف می‌زنیم تا با خیال راحت جلو برید.

تصویر شاخص در وردپرس چطور ساخته می‌شه؟

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

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

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

آیا خود وردپرس تصاویر قبلی رو بازسازی می‌کنه؟

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

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

افزونه Regenerate Thumbnails چه کاری انجام می‌ده؟

این افزونه اندازه دلخواه تازه‌ای تعریف نمی‌کنه. در عوض، اندازه‌هایی رو که وردپرس، قالب یا افزونه‌ها از قبل ثبت کرده‌ان، با استفاده از فایل اصلی دوباره می‌سازه. پس اول باید اندازه درست در تنظیمات رسانه یا کد قالب ثبت شده باشه؛ بعد می‌تونید بازسازی رو شروع کنید.

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

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

کارهای لازم قبل از بازسازی تصاویر

  1. از پوشه wp-content/uploads و پایگاه داده سایتتون بکاپ بگیرید.
  2. قالبی رو که می‌خواید از اون استفاده کنید فعال نگه دارید تا اندازه‌های موردنیازش ثبت باشن.
  3. اگه فقط اندازه‌های پیش‌فرض وردپرس رو عوض می‌کنید، عددها رو در «تنظیمات ← رسانه» اصلاح و ذخیره کنید.
  4. مطمئن بشید فایل اصلی عکس‌ها هنوز در کتابخانه رسانه و پوشه آپلودها هست.

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

تنظیمات رسانه در وردپرس و اندازه ها
تنظیمات رسانه در وردپرس و اندازه ها

نصب افزونه Regenerate Thumbnails

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

دریافت افزونه 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 رایگانه؟

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

نظر شما در این مورد چیه؟

  1. U379206۱۳ اردیبهشت ۱۴۰۴

    سلام
    من از نگارآرا استفاده کردم و تصاویر بزرگ رو ایجاد نکرد
    افزونه ای برای بازسازی تصاویر بزرگ یا سایز اصلی یک تصویر وجود دارد

    • تیم پشتیبانیتیم پشتیبانی۱۴ اردیبهشت ۱۴۰۴

      برای ایجاد تصاویر بزرگتر یا سایز اصلی، می‌توانید از افزونه‌های مختلفی مانند “Regenerate Thumbnails” استفاده کنید. این افزونه به شما کمک می‌کند تا اندازه‌های جدیدی برای تصاویر خود ایجاد کنید.

  2. U334018۲۳ دی ۱۴۰۲

    یک سوال داشتم که مربوط به این آموزش نیست ، من اگر بیایم عنوان و نامک یک برگه یا نوشته را تغییر دهم مشکلی ایجاد می شود ؟
    بعد از تغییر نام و عنوان برگه یا نوشته نیاز به کار خاصی هست ؟

    • رضا راد۲۴ دی ۱۴۰۲

      سلام بله نامک رو اگر تغییر دادین باید ریدایرکت کنید. آموزش حل خطای ۴۰۴ رو ببینید.

      • U334018۲۵ دی ۱۴۰۲

        الان خطای 404 ندارم و سایتمم تقریبا 1 ماهه طراحی کردم و فقط یک محصول داخل اون دارم ، آیا نیاز به ریدایدکت هست ؟

        • رضا راد۲۵ دی ۱۴۰۲

          اگر خطای ۴۰۴ ندارید خیر نیازی نیست. سرچ کنسول رو چک کنید.

  3. کاربر مهمان۱۴ بهمن ۱۳۹۸

    با سلام من با این افزونه تصاویر شاخص وردپرس دوباره زدم ایجاد کرده الان در قسمت آپلود عکسام کلی عکس هم اسم ایجاد شده و فضای هاستمم پر شده باید چجوری پاکشون کنم؟

    • رضا راد۱۴ بهمن ۱۳۹۸

      سلام نباید پاک کنید. طبیعی هست که تصاویر شاخص ایجاد شوند چون برای بخش‌های مختلف سایت نیاز هستند.

      • کاربر مهمان۱۴ بهمن ۱۳۹۸

        منظورم اینه که هم تصاوبری که جدید ایجاد شده اند هستند هم تصاویر قدیمی
        این باعث شده حجم هاستم پر شده

        • تیم پشتیبانیتیم پشتیبانی۱۵ بهمن ۱۳۹۸

          قالب و افزونه های شما به این تصاویر نیاز دارند و شما نباید اقدام به حذف آنها کنید

          • کاربر مهمان۱۵ بهمن ۱۳۹۸

            ممنونم از راهنماییتون.

            • تیم پشتیبانیتیم پشتیبانی۱۵ بهمن ۱۳۹۸

              خواهش میکنم. پیروز باشید

  4. کاربر مهمان۲۵ دی ۱۳۹۸

    با سلام
    بنده از قالب استادیار استفاده میکنم
    تا چندی پیش که وردپرس را اپدیت کنم تصاویر شاخص موردی نداشتن..
    اما چند روزه که وردپرس را اپدیت کردم. تصاویر شاخص با ابعاد جدیدی ساخته میشن.
    چجوری میتونم سایز پیشفرض تصاویر شاخص را تغییر بدم؟؟؟

    • تیم پشتیبانیتیم پشتیبانی۲۵ دی ۱۳۹۸

      با سلام
      برای این مورد سایت شما باید توسط پشتیبانی سایتی که قالب را تهیه کرده اید بررسی شود

  5. U17509۱ مهر ۱۳۹۸

    با سلام, لطفا راهنمایی نمایید که:
    آیا با نصب افزونه فشرده ساز تصاویر اسماش پرو این خطا برطرف می شود؟
    یا باید از افزونه regenerate thumbnail استفاده نماییم؟
    آیا این دو افزونه را در کنار هم می شود استفاده کرد یا جایگزین همدیگر می باشند؟
    با تشکر

    • تیم پشتیبانیتیم پشتیبانی۱ مهر ۱۳۹۸

      با سلام و احترام
      روش دوم مشکل را حل می کند

      • U17509۱ مهر ۱۳۹۸

        با سلام و تشکر
        آیا می توانیم در منار این افزونه از wp smush استفاده نماییم؟
        لطفا در مورد روش دستی هم رهنمایی نمایید؟

  6. کاربر مهمان۳ تیر ۱۳۹۸

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

    • تیم پشتیبانیتیم پشتیبانی۳ تیر ۱۳۹۸

      سلام با این روش باید انجام شود . قالب سایت شما چیست؟

      • U13636۳ تیر ۱۳۹۸

        ارگانیک / فروشگاهی هست

        • تیم پشتیبانیتیم پشتیبانی۴ تیر ۱۳۹۸

          ظاهرا قالب شما از تصاویر شاخص با طول و عرض ثابت استفاده نمی‌کند. با پشتیبان قالب در ارتباط باشید.

  7. کاربر مهمان۲۶ بهمن ۱۳۹۷

    سلام میخواستم بدونم چطور اندازه تصویر شاخصو اندازه اصلی عکس قرار بدم؟

    • رضا راد۲۷ بهمن ۱۳۹۷

      درود سایز رو 0 و 0 وارد کنید توی بخش تنظیمات > رسانه

  8. کاربر مهمان۲۱ خرداد ۱۳۹۷

    بسیار بسیار عالی بود…

  9. کاربر مهمان۱۵ دی ۱۳۹۵

    سلام تصاویر شاخص بنده در هاست دانلود هستن وقتی با این افزونه میخوام بازسازی کنم ارور 404 میده باید چی کار کرد؟

    • رضا راد۱۶ دی ۱۳۹۵

      سلام باید به هاست اصلی انتقال دهید ابتدا

      • کاربر مهمان۳۰ دی ۱۳۹۵

        انتقال دادم و افزونه ارور نداد ولی فایل ریسایز شده توی آدرسی که باید باشه نیست(یعنی یا ایجاد نمیشه یا توی یه پوشه ی دیگه ایجاد میشه)اگه ممکنه راهنمایی کنید

        • رضا راد۳۰ دی ۱۳۹۵

          بصورت خودکار آدرس رو دریافت میکنه. نیاز به تغییر آدرس ها نیست

          • کاربر مهمان۳۰ دی ۱۳۹۵

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

            • رضا راد۳۰ دی ۱۳۹۵

              پس باید ابتدا فایل ها رو منتقل کنید روی هاست خودتون سپس انجام بدید مراحل رو. بعد از اتمام کار مجدد منتقل کنید به هاست دانلود

  10. کاربر مهمان۱۸ مهر ۱۳۹۵

    سلام، از قالبی استفاده میکنم که تصاویر شاخصش باید در سایز ۱۶۰*۳۰۰ باشند. در حال حاضر ۹۰% از پست ها دارای تصویر شاخص می باشند که در سایز پیشفرض وردپرس کراپ شده است ولی در قالب نمایش داده نمی شوند.
    لطفا راهنمایی فرمائید که آیا با دادن سایز فوق و بازسازی تصاویر شاخص این مورد رفع میگردد یا خیر ؟ تصاویر شاخص قبلی می ماند یا به حجم تصاویر اضافه میشود ؟
    ممنون

    • رضا راد۱۸ مهر ۱۳۹۵

      سلام بله. به حجم تصاویر اضافه می شود

      • کاربر مهمان۱۸ مهر ۱۳۹۵

        سپاس از شما دوست گرامی
        از این رو پس بهتر نیست اول همرو حذف کنم و دوباره بزارم برای ساخته شدن ؟ (البته اینبار با سایز دلخواه).
        ایا کد زیر مناسبه برای حذف ؟ :

        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’
        ” );

        و یا راهکاری رو پیشنهاد میدین ؟

        • رضا راد۱۸ مهر ۱۳۹۵

          خواهش بله. آموزش کامل حذف دسته جمعی تصاویر شاخص توی سایت هست

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.