احتمالا تا حالا سعی کردین تصاویر بزرگی رو به وبسایت وردپرستون اضافه کنین و با چیزی شبیه به این مواجه شدین image_file_name.jpg exceeds the maximum upload size for this site. در این آموزش سعی داریم این مشکل رو حل کنیم.
بارگذاری تصاویر بزرگ زمان زیادی میبره و روی سرعت سایتتون هم تاثیر میذاره. سایت وردپرسی با تصاویر بزرگ، رتبه خوبی از سوی موتورهای جستجو نداره.
بهترین تصمیم اینه که بهینه سازی تصویر رو انجام بدین. شما به راحتی میتونین اندازه تصویرتون رو تغییر بدین و بدون از دست دادن کیفیت، اون رو بزرگتر کنین.
ما متوجهیم که این موضوع ممکنه برای شما راه حل تلقی نشه. بنابراین نحوه افزایش محدودیت حافظه رو نشون میدیم.
ارائه دهنده هاست شما میتونه محدودیت آپلود فایل خصوصی رو از طرف خودش تنظیم کنه. میتونین این محدودیت رو در پنل مدیریتتون در بخش Media > Add New بررسی کنین.
ما چند مرحله ساده رو به شما نشون میدیم که میتونن کمک کننده باشن. برای حل این مورد، باید حداکثر اندازه فایل آپلود، حداکثر اندازه پست و حداکثر محدودیتهای زمان اجرا رو برای وبسایتتون افزایش بدین. ما قویا به شما توصیه میکنیم با ارائه دهنده هاستتون تماس بگیرین و از اونها بخواهین که این مقادیر رو برای شما تغییر بدن. در غیر این صورت میتونین کارهای زیر رو انجام بدین:
- ویرایش فایل functions.php – این فایل معمولا در دایرکتوری پوسته شما قرار داره (wp-content/themes/themeXXX که themeXXX اسم پوسته شماست). شما میتونین از سرورتون به این فایل دسترسی داشته باشین. با استفاده از FTP یا هاست cPanel به سرورتون متصل شین. کد زیر رو به فایل اضافه کنین:
1 2 3 |
@ini_set( 'upload_max_size' , '64M' ); @ini_set( 'post_max_size', '64M'); @ini_set( 'max_execution_time', '300' ); |
- این راه حل ممکنه برای برخی از وبسایتهای وردپرس کار نکنه. در این صورت لطفا سعی کنین فایلهای بعدی رو ویرایش کنین.
- در صورتیکه از وب سرور آپاچی استفاده میکنین، میتونین فایل پیکربندی سرور به نام .htaccess رو ویرایش کنین. فقط کد زیر رو به فایلتون اضافه کنین:
1 2 3 4 |
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300 |
- اگر هیچ کدوم از دو روش قبلی کار نکرد، فایل php.ini رو ویرایش کنین. فایل php.ini جاییه که تغییرات رو در تنظیمات PHP اعلام میکنین. این فایل میتونه مخفی بشه. با این وجود، میتونین یک فایل خالی php.ini با محتوای زیر ایجاد کنین:
1 2 3 |
upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 |
اگر همچنان موفق نشدین، بدونین که برخی از ارائه دهندگان هاست کاربرانشون رو از تغییر این تنظیمات مسدود میکنن. بنابراین حتما با ارائه دهنده هاستتون تماس بگیرین و ازشون بخواهین که تنظیمات رو برای شما تنطیم کنن.