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

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

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

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

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

 

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

مراحل رفع مشکل خطای 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 پیش‌فرض ویرایشگر تصاویر در وردپرس ایجاد کنید.

بیشتر بخوان بیشتر بدان  رفع خطای Memory Exhausted در وردپرس

این کار توسط استفاده از یک قطعه امکان‌پذیر است.

بنابراین فقط کد زیر را به فایل 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 بگردید.

اگر این پوشه در اینجا وجود داشت اون رو حذف کنید. به‌این‌ترتیب مشکل به‌راحتی حل می‌شود.

نتیجه گیری :

مراحل رفع خطای HTTP آپلود وردپرس :

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

بیشتر بخوان بیشتر بدان  صفحه سفید وردپرس
مرحله اول – حذف کش مرورگر یا تست با مرورگر دیگر :

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

 

مرحله دوم – غیر فعال کردن Mod_security : 

مد سکوریتی یک فایروال لایه 7 است که توسط سرویس دهنده هاست شما ممکن است نصب شده باشد ، چنانچه قوانین آن با سایت شما سازگاری نداشته باشد شما ممکن است با خطای HTTP آپلود وردپرس مواجه شوید ، برای غیر فعال کردن مد سکوریتی کافیست کد های زیر را به فایل .htaccess خود اضافه نمایید ، این فایل در public_html هاست شما وجود دارد ، شما باید وارد file manager و سپس این پوشه شوید و کد های زیر را به این فایل اضافه نمایید :

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

مرحله سوم – بروزرسانی فلش مرورگر :

 نرم افزار Flash مرورگر خود را به آخرین نسخه بروزرسانی و تست نمایید.

مرحله چهارم – بررسی میزان فضای باقیمانده هاست :

 یکی از دلایل خطای HTTP وردپرس پر شدن فضای هاست می باشد ، اطمینان پیدا کنید که این فضا پر نشده باشد ، اگر این فضا پر شده بود هاست خود را به پلان بالاتری ارتقا دهید یا فایل هایی که نیاز ندارید را حذف نمایید.

مرحله پنجم – بررسی سطح دسترسی : 

به File manager هاست خود وارد شوید و بررسی کنید که پوشه wp_content و پوشه داخل آن ( uploads) و پوشه های داخل آن سطح دسترسی 755 داشته باشند ، چنانچه php شما به صورت dso تنظیم شده است سطح دسترسی آنها باید روی 777 تنظیم شود ( در اکثر هاستینگ ها باید روی 755 باشد)

چنانچه مشکل شما با مراحل بالا رفع نشد ، یک درخواست پشتیبانی به ارائه دهنده سرویس میزبانی وب خود ارسال نمایید.

منتظر نظرات ارزشمند شما هستیم…

 

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

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

میلاد وردپرس

Click to rate this post!
[Total: 1 Average: 5]
نوشته ایجاد شد 398

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

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

نوشته های مرتبط

متنی که میخواهید برای جستجو وارد کرده و دکمه جستجو را فشار دهید. برای لغو دکمه ESC را فشار دهید.

بازگشت به بالا