بصورت پیشفرض وردپرس از هر تصویری که آپلود می کنید ۳ عدد کپی با سایزهای مختلف ایجاد می کند. پوسته ها و پلاگین های مورد استفاده شما گاهی سایزهای دیگری هم به این گروه اضافه می کنند و ممکن است تعداد این کپی ها به ۱۰ عدد هم برسد. چنانچه تعداد مطالب سایت شما بالا باشد و از تصاویر زیادی هم استفاده کرده باشید در این صورت با حجم بالای اشغال فضای هاست مواجه خواهید شد. همچنین حجم فایل های بکاپ و مدت زمان بکاپ گیری از سایت شما افزایش می یابد. در ادامه به شما روش هایی را توضیح می دهم که بتوانید سایز هایی که استفاده نمی کردید را غیر فعال و حذف کنید.
چه موقع نیاز به جلوگیری از ایجاد فایل های اضافی است؟
با توجه به اینکه امروزه اکثر هاستینگ ها فضای هاست بالایی به شما ارائه می دهند فایل های ایجاد شده پیشفرض توسط وردپرس خیلی ضرر ندارند، این فایل ها در زمان آپلود تصویر ایجاد می شوند و تاثیری روی سرعت سایت شما برای بازدیدکنندگان ندارند. اما باز هم وقتی تعداد تصاویر سایت شما بالا می رود مشکل فضای هاست و حجم بکاپ می تواند اذیت کننده باشد. اگر از سایز خاصی در سایت خود استفاده نمی کنید می توانید جلوی تولید آن توسط وردپرس را بگیرید و فضای هاست آزادتری داشته باشید، فایل بکاپ کوچکتر و دانلود سریعتر آن!
روش غیرفعال کردن ایجاد تصاویر با سایز بدون استفاده
ابتدا باید ببینید که چه تعداد کپی و با چه سایزهای توسط وردپرس برای هر تصویر ایجاد می شود. وردپرس بطور پیشفرض ۳ کپی برای سایز های Large ، Medium و بندانگشتی thumbnails ایجاد می کند. پوسته وردپرس سایت شما، پلاگین ها و اسلایدر ها ممکن است سایزهای دیگری برای خود ایجاد کنند.
ابتدا باید به file manager هاست خود وارد شوید و در پوشه wp-content وارد پوشه uploads شوید. به پوشه سال و سپس پوشه ماهی وارد شوید که این اواخر در آن آپلود تصویر داشتید. لیست فایل های تصاویر را مانند شکل زیر می توانید مشاهده کنید:
همانطور که در تصویر فوق مشاهده می کنید برای تصویر آپلود شده valley.jpg پنج عدد کپی با سایزهای مختلف ایجاد شده است که عدد سه از آنها مربوط به خود وردپرس و ۲ عدد ایجاد شده توسط قالب سایت هستند. شما به راحتی می توانید جلوی ایجاد تصاویر پیشفرض وردپرس را بگیرید. البته توصیه می کنیم همیشه امکان ایجاد بندانگشتی ها یا thumbnails را بدهید چون مدیریت گالری در وردپرس از آنها استتفاده می کند. برای اینکار کافی است به منوی تنظیمات، و سپس بخش رسانه در مدیریت وردپرس بروید و اعداد هر سایز که استفاده نمی کنید را برابر ۰ قرار دهید.
در وبلاگ شیواهاست ما از تصاویر medium و large هیچ استفاده ای نمی کنیم اما ایجاد بندانگشتی ها را فعال نگهداشته ایم:
اما دو سایز دیگر توسط قالب ما برای تصاویر شاخص و آیکون پست ها با سایز های ۵۰ و ۲۲۰ ایجاد می شوند که توسط سایت در حال استفاده هستند. پس ما نیاز داریم که از هر فایل تصویر ۳ عدد کپی داشته باشیم.
اما ممکن است قالب سایت شما سایز هایی ایجاد کند که در سایت خود بکار نبرده باشید. همانطور که تا پیش از راه اندازی بخش وبلاگ شیوا هاست ما نیز از سایز های ایجاد شده توسط قالب برای تصاویر شاخص و آیکون پست ها استفاده نمی کردیم. تابع ایجاد سایز تصاویر یعنی add_image_size در فایل functions.php از فایل های پوسته شما قرار دارد و مشابه کد زیر می باشد:
1 2 |
add_image_size( 'homepage-thumb', 220, 180, true ); add_image_size( 'homepage-thumb', 50, 50, true ); |
البته ممکن است شما چند خط مشابه بیشتر هم داشته باشید. حذف هر سطر برابر است با غیر فعال کردن ایجاد آن سایز از تصاویر. همچنین شما باید سطری که شامل set_post_thumbnail_size هست نیز جهت جلوگیری از ایجاد بندانگشتی توسط قالب حذف نمایید:
1 |
set_post_thumbnail_size( 150, 150 ); |
توجه کنید که هر یک از این سایز ها ممکن است در سایت شما توسط اسلایدرها، پیوست ها و … بکار رفته باشد، پس باید دقت کنید که واقعا آن سایزهایی که کاربرد نداشته اند را حذف نمایید.
برخی سایز های دیگر ممکن است توسط پلاگین هایی مثل اسلایدرها، گالری تصاویر و … ایجاد شوند که اگر آنها نیز بکار نمی آیند باید در میان فایل های پلاگین های مربوطه به دنبال کد add_image_size باشید.
پس از انجام این کارها برای تصاویری که آپلود می کنید کپی های جدیدی ایجاد نمی شود اما کپی های ایجاد شده برای تصاویر قبلی در هاست شما باقی می مانند. اگر بلا استفاده هستند می توانید از طریق file manager اقدام به حذف آنها کنید و یا از پلاگین هایی مانند Force Regenerate Thumbnails استفاده کنید. بکاپ گیری قبل از استفاده از چنین پلاگین هایی فراموش نشود.
16 دیدگاه
خیلی ممنون
عالی بود
سلام روزتون بخیر
مطلب مفیدی بود من این سایت بوک مارک کردم که دسترسیش آسون باشه برام ،، ممنون از این مطلب
در فایل functions.php
اون خطوط که نوشتید موجود نیست
من از تنظیمات رسانه عدد ها را صفر کردم ولی هنوز هم یه فایل عکس با حجم خیلی بیشتر ساخته میشه
چطور کاری کنم که هیچ عکسی بدون عکسی خودم اپلود میکنم ایجاد نشود؟؟؟؟
باید پیدا کنید که آن تصویر اضافی را قالب شما می سازد یا افزونه ای نصب کردید که آن را ایجاد می کند. در فایل فانکشن قالب عبارت add_image_size را جستجو کنید اگر چیزی پیدا نشد باید در افزونه ها دنبال آن بگردید.
این لیست تمام افزونه هایی هست که دارم
فکر نکنم هیچ کدام باعث ایجاد عکس بشه
فایل فانکشن قالب هم کلا ۶ تا خط داره چنین عبارتی نداره
Akismet
CKEditor for WordPress
Hello Dolly
Post Grid
Yoast SEO
فرم تماس ۷
وردپرس فارسی
به احتمال بسیار زیاد کار Post Grid باید باشد
عالی بود. شما آپلود تصاویر توی هاست دانلود رو پیشنهاد میکنید؟؟ از نظر سئو موردی پیش نمیاد؟؟؟
هیچ مشکلی خاصی پیش نمیاد و کار خوبی هم هست
ممنون . بسیار مفید و کاربردی بود
سلام
خیلی عالی بود . ممنون
سلام خوبید ممنون از این اموزش خیلی خوب . من کلا با این قضیه که یک تصویر رو آپلود کنی و ۶ تصویر دیگه هم ایجاد بشه مشکل داشتم که به لطف شما و این آموزش تونستم مشکل رو حل کنم. موفق باشید.
بسیار عالی
ممنوووونم .
ممنون
دقیقا یکی از دلایل اصلی پایین اومدن سایت همین تصاویره.
ممنون از اشتراک گذاریتون