ثبت‌نام ورود

خطای http در وردپرس موقع آپلود فایل و روش حل آن

خطای http در وردپرس
خطای http در وردپرس

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

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

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

یک پاسخ غیرمنتظره از سرور دریافت شد. پرونده با موفقیت بارگذاری شده است. کتابخانهٔ رسانه را بررسی یا برگه را نوسازی نمایید.

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

از موقتی نبودن خطای http در وردپرس مطمئن شوید

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

این خطا گاهی ناشی از ترافیک غیر معمول و  کاهش منابع سرور رخ میدهد. همچنین میتونید یک تصویر دیگر رو تست کنید. اگر درست شد پس سایز عکس قبلی را کوچکتر کرده و مجددا تصویر را آپلود کنید. در نهایت فرمت فایل تصویر را تغییر دهید. مثلا از فرمت PNG به JPG تغییر دهید.

اما اگر پس از انجام این مراحل مجدداً با خطا HTTP مواجه شدید، روش‌های دیگر رو تست کنید.

افزایش محدودیت حافظه وردپرس

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

شایع‌ترین علت این خطا، کمبود حافظه PHP در وردپرس است. برای رفع این مشکل، شما باید مقدار حافظه PHP در سرور خودتون رو افزایش دهید. در نظر داشته باشید که اگر افزونه‌ای در سایت خود دارید که موردنیاز شما در سایت نیست میتونید اون رو غیرفعال و حذف کنید تا حجم زیادی از سایت شما رو اشغال نکند.

سپس باید کد زیر رو در فایل Wp-Config.php قالب خود اضافه نمایید.

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

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

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

وردپرس به زبان PHP اجرا می‌شود که از دو ماژول برای مدیریت تصاویر استفاده می‌کند. این ماژول‌ها کتابخانه GD و Imagick نامیده می‌شوند. وردپرس می‌تونه یکی از آن‌‌‌‌‌ها رو بسته به اینکه کدام‌یک در دسترس هستند استفاده کند.

به‌طورکلی کتابخانه Imagick در وردپرس بیشتر شناخته‌شده و اجرا می‌شود. البته همین امر باعث اتفاق افتادن خطای HTTP در هنگام آپلود تصاویر می‌شود. برای رفع این مشکل می‌توانید کتابخانه GD پیش‌فرض ویرایشگر تصاویر در وردپرس ایجاد کنید.

این کار توسط استفاده از یک قطعه امکان‌پذیر است. بنابراین فقط کد زیر را به فایل Functions.php قالب خود اضافه نمایید.

function wpb_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', 'wpb_image_editor_default_to_gd' );

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

حل خطای http در وردپرس با استفاده از روش htaccess.

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

در این قسمت این خط کد زیر رو به فایل htaccess. قالب خود اضافه و ذخیره نمایید.

SetEnv MAGICK_THREAD_LIMIT 1

این کد به‌سادگی Imagick رو محدود می‌کند تا از یک رشته برای پردازش تصاویر استفاده کند.

غیرفعال کردن افزونه‌های سایت

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

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

بنابراین افزونه مشکل‌دار رو این طریق شناسایی کنید و اون رو از سایت خود حذف کنید.

کش شدن جاوا اسکریپت

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

برای رفع این مشکل شما باید وارد wp-content < uploads شوید و در آنجا به دنبال پوشه Js_Cache بگردید. اگر این پوشه در اینجا وجود داشت اون رو حذف کنید. به‌این‌ترتیب مشکل به‌راحتی حل می‌شود.

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

موفق و پیروز باشید. 🙂

نظر شما در این‌باره چیست؟

  1. کاربر مهمان ۲۵ اسفند ۱۳۹۸

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

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

    سلام وقت بخیر
    ببخشید من موقع آپلود عکس در وردپرس با خطای http مواجه میشم
    لطف میکنید راهنماییم کنید؟؟

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

    فایل صوتی در وردپرس می خوام قرار بدم ارور Http میده حدود 20 تا فایل صوتی هست که حجم هر کدام 51 مگ هست
    امکانش هست این حجم از اطلاعات رو توی سایت بارگذاری کنم و ارور نده؟
    می تونید کمک کنید؟

    • رضا حسینی راد رضا حسینی راد ۱۹ خرداد ۱۳۹۸

      سلام بله امکانش هست. البته ارور http یا از اتصال اینترنت شماست یا از ارتباط هاست شما. با اینترنت دیگری تست کنید.

  4. کاربر مهمان ۱۱ خرداد ۱۳۹۸

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

  5. کاربر مهمان ۲۲ اردیبهشت ۱۳۹۸

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

  6. کاربر مهمان ۲۰ اردیبهشت ۱۳۹۸

    سلام من تمام این مراحل رو رفتم و مشکلم حل نشد بعد فهمیدم مشکل از افزونه SG Optimizer هست از قسمتی که تصاویر رو بهینه میکنه لطفا همین مطلب رو به اشتراک بگذارید برای کسانی که همچنین مشکلی رو دارند

  7. کاربر مهمان ۲۱ اسفند ۱۳۹۷

    سلام خسته نباشید
    من مشکل آپلود تصویر دارم هرکاری کردم نشد که بشه …
    یه طرفشو درست میکنی – یه جا دیگش بهم می ریزه
    ممنون میشم راهنمایی کنید

  8. کاربر مهمان ۲۶ اردیبهشت ۱۳۹۷

    سلام خسته نباشید
    امکانش هست که بفرمایید چطوری باید عکسارو انتقال بدم به روی هاست ممنون میشم…

    • رضا حسینی راد رضا حسینی راد ۲۶ اردیبهشت ۱۳۹۷

      سلام پوشه uploads رو بک آپ بگیرید و منتقل کنید یا با افزونه backupbuddy که توی سایت هست

  9. کاربر مهمان ۲۶ اردیبهشت ۱۳۹۷

    سلام خسته نباشید
    من سایتم رو روی هاست بردم ولی تصاویرم نمایش داده نمیشه آدرس تصاویر هم به طریقه زیر هست
    http://topolfood.gigfa.com/wp-content/uploads/2014/07/logo_restaurant_white.png

    ولی نمیدونم چرا نشون نمیده ممنون میشم راهنماییم کنید…