9 روش برای حل مشکل آپلود نشدن عکس در وردپرس

گاهی برای شما پیش می آید که هنگام آپلود تصاویر در وردپرس با خطای http error مواجه می شوید یا پیغام زیر به شما نمایش داده می شود:

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

روش های رفع مشکل آپلود نشدن عکس در وردپرس

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

روش اول: بررسی مشکل ارتباطی اینترنت شما با سرور سایت و کمبود سرعت آپلود اینترنت شما

رایج ترین دلیل این خطا مشکل آپلود و قطع و وصل شدن اینترنت شما هنگام آپلود تصاویر هست یا کم بودن سرعت آپلود سایتتان. برای اینکه مطمئن شوید دلیل خطا این نیست، بهتر هست یک عکس با حجم بسیار کم ( مثلا 2 کیلوبایت ) را آپلود کنید. اگر تصویر با حجم کم آپلود شد به فکر تغییر هاست یا تغییر ارائه دهنده اینترنت خود باشید تا ماجرای خطای وردپرس تمام شود.

روش دوم: پاکسازی کش جاوا اسکریپت در وردپرس

در صورتی که جاوا اسکریپت وب‌سایت شما کش شده باشد، احتمال دارد که سیستم آپلود وردپرس به خوبی کار نکند و در نتیجه با مشکل مواجه خواهید شد. برای حذف کش جاوا اسکریپت، وارد مسیر wp-content/uploads شوید و بررسی کنید که پوشه ای با نام js_cache در این پوشه ایجاد نشده باشد؛ در صورتی که این پوشه وجود داشت، آن‌ را حذف نمایید تا مشکل برطرف شود. همچنین در این مورد می‌توانید مقاله ما در رابطه با آموزش پاک کردن کش در وردپرس را مطالعه بفرمایید.

روش سوم: بروزرسانی هسته وردپرس

یکی از دلایل این مشکل می تواند می‌تواند از قدیمی بودن نسخه وردپرس وب‌سایت شما باشد؛ اگر وردپرس شما بروز نیست کافیست وردپرس را آپدیت کنید تا مشکلات و خطا‌های فایل های هسته وردپرس سایت شما رفع شود.

روش چهارم: بررسی سطح دسترسی پوشه آپلود

برای مشکل خطای آپلود تصاویر وردپرس تنظیم نبودن سطح دسترسی پوشه های آپلود است. وارد فایل منیجر هاست خود شوید ، پوشه wp-content را باز کنید و سپس روی پوشه uploads راست کلیک کرده و change premissions را کلیک کنید. پرمیشن این پوشه را روی 744 تنظیم کنید. سپس وارد uploads شده و در صورتی که پوشه ای زیر مجموعه این پوشه دارید ، سطح دسترسی آنها را نیز به 744 تغییر دهید. مشکل حل خواهد شد.

روش پنجم: افزایش حافظه رم هاست

یکی از دلایل اصلی خطای http error در وردپرس ، کمبود حافظه رم هاست است. این مورد ممکن است موجب بروز سایر خطاها مانند خطای 503 نیز شود. برای افزایش مموری هاستینگ باید کد زیر را به فایل wp-config.php اضافه کنید:

define ('WP_MEMORY_LIMIT', '512M');

 

حل مشکل آپلود نشدن عکس در وردپرسبا افزودن این کد، حافظه رم هاست شما به 512 مگابایت افزایش پیدا میکند.

روش ششم: تغییر ویرایشگر پیشفرض تصاویر در وردپرس

سیستم مدیریت محتوای وردپرس از Imagick یا کتابخانه GD برای پردازش و ویرایش تصاویر استفاده می‌کند؛ گرچه هر دو در نوع خود بهترین هستند اما ویرایشگر Imagick گاهی اوقات موجب خطای HTTP می‌شود.

برای رفع این مشکل، باید GD Library را به عنوان ویرایشگر پیشفرض سایت خود انتخاب کنید. برای این‌کار فقط کافی است کد زیر را به فایل functions.php قالب خود اضافه کنید:

function hs_image_editor_default_to_gd( $editors ) {
$gd_editor = 'WP_Image_Editor_GD';
$editors = array_diff( $editors, array( $gd_editor ) );
array_unshift( $editors, $gd_editor );
return $editors;
}
add_filter( 'wp_image_editors', 'hs_image_editor_default_to_gd' );

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

روش هفتم: ویرایش فایل htaccess.

فایل htaccess. یک فایل پیکربندی فوق العاده قدرتمند است که می تواند برای انجام کارهای بسیار مفید استفاده شود. فایل htaccess. در پوشه اصلی سایت وردپرس شما قرار دارد و وردپرس از آن برای مدیریت redirect ها و permalink ها استفاده می کند. برای پیدا کردن این فایل می‌توانید مقاله ما درباره پیدا کردن فایل htaccess. در سایت وردپرسی را مطالعه بفرمایید.

برای رفع خطای HTTP در وردپرس، کد زیر را به فایل htaccess. اضافه کنید:

SetEnv MAGICK_THREAD_LIMIT 1

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

SecFilterEngine Off
SecFilterScanPOST Off

و یا:

# Exclude the file upload and WP CRON scripts from authentication
<filesmatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"="">
Satisfy Any
Order allow,deny
Allow from all
Deny from none

سعی کنید این 3 کد را بصورت جداگانه قرار دهید، تغییرات را ذخیره کنید و مشکل را بررسی کنید.

روش هشتم: غیرفعال کردن افزونه های وردپرس

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

در صورتی که با غیرفعال کردن افزونه مشکل رفع شد، حتما این موضوع را با توسعه دهنده افزونه موردنظر در میان بگذارید.

روش نهم: ارتباط با پشتیبانی هاستینگ وب‌سایت

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

نتیجه گیری:

ما اطمینان داریم که یکی از روش های بالا حتما خطای HTTP در هنگام آپلود عکس در وردپرس را رفع خواهد کرد. آیا شما هم تابحال با این خطا روبرو شده اید و آن را با یک روش متفاوت رفع کرده اید؟ پس حتما تجربیات خود را در بخش دیدگاه ها با سایر کاربران به اشتراک بگذارید.

امیرحسین غلامیان

نزدیک به 7 سال است که با وردپرس آشنا شدم و این آشنایی تا الان ادامه داشته و خواهد داشت. در حال حاضر مدیریت تیم آریا وردپرس رو بر عهده دارم و سعی میکنم هر روز تجربیاتم رو با شما در اینجا به اشتراک بگذارم.

4 دیدگاه

  1. کاربر
    امیر عباس قاسمی 1 مرداد 1399

    عالی بود بسیارررر ممنونم

    پاسخ
  2. کاربر
    سعید 20 اردیبهشت 1399

    ممنون از آموزش بسیار خوبتون ، مشکل بنده با روش ششم حل شد ، خیلی خیلی ممنون .

    پاسخ
    • کاربر
      امیر عباس قاسمی 1 مرداد 1399

      بنده هم همینطور

      پاسخ
      • کاربر
        اکرم 22 آبان 1399

        سلام میشه من رو هم راهنمایی کنید

        پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *