رفع خطای http هنگام آپلود تصاویر در وردپرس
- آموزش • آموزش وردپرس
- ۱۲ اسفند ۱۴۰۱
- 2,040 بازدید
آیا شما هم با خطای http در زمان آپلود تصاویر و فایلهای خود در بخش رسانه وردپرس مواجه میشوید؟ در این مطلب روشهای رفع این مشکل را بررسی خواهیم کرد. با ما همراه باشید.
آنچه در این پست میخوانید
علت بروز خطای http چیست؟
دلایل مختلفی میتوانند باعث بروز چنین اتفاقی هنگام آپلود فایل شوند. در واقع وردپرس قادر به تشخیص دقیق مشکل نبوده و به طور کلی، خطای http را نمایش میدهد.
نکته اذیت کننده در زمان مواجه شدن با پیغام مذکور این است که هیچ سرنخ و توضیحی در رابطه با مشکل ارائه نمیکند و به همین دلیل، باید چند کار را برای رفع آن امتحان کنید.
1) مطمئن شوید که خطا موقت نیست
پس از مشاهده پیغام، چند دقیقه صبر و مجدد فایل را آپلود کنید.
گاهی اوقات به دلیل ترافیک بالا روی یک سرور و محدودیت منابع، ممکن است چنین اختلالی به وجود بیاید.
اگر باز هم با خطا مواجه شدید، تصویر دیگری را آپلود نمایید. اما در صورتی که موفقیت آمیز بود، سایز تصویر اصلی را کاهش و فرمت آن را تغییر دهید و دوباره امتحان کنید.
اگر همچنان مشکل باقی بود، پس موقت نیست و نیاز به بررسی فوری دارد.
2) محدودیت حافظه وردپرس را افزایش دهید
رایجترین علت خطای http، کمبود حافظه (Memory) برای استفاده وردپرس است که باید آن را افزایش دهید.
برای این کار، کد زیر را به فایل wp-config.php وردپرس خود اضافه کنید:
define( 'WP_MEMORY_LIMIT', '256M' );
این کد محدودیت مموری وردپرس را به 256 مگابایت افزایش میدهد که برای تمام مشکلات این چنینی کافی است.
3) کتابخانه مربوط به تصاویر وردپرس را تغییر دهید
وردپرس از دو ماژول به نامهای GD Library و Imagick برای مدیریت تصاویر استفاده میکند.
به این شکل که با توجه به در دسترس بودن هر یک از آنها، مورد استفاده قرار میگیرند.
Imagick اغلب هنگام آپلود دچار اختلال میشود که برای رفع آن باید GD Library را به عنوان کتابخانه پیشفرض تعیین کنید.
این کار به سادگی و با اضافه کردن قطعه کد زیر به فایل functions.php قالب انجام میگردد:
function vebeet_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', 'vebeet_image_editor_default_to_gd' );
پس از ذخیره سازی، مجددا تصویر را آپلود کرده و اگر باز هم دچار مشکل شد، کدی که اضافه کردید را حذف نموده و سایر روشهای ذکر شده در مقاله را آزمایش کنید.
4) استفاده از روش htaccess.
این روش به شما اجازه میدهد که نحوه استفاده Imagick از منابع سرور را مدیریت کنید.
بسیاری از ارائه دهندگان هاستینگ، قابلیتهای Imagick را در جهت تسریع پردازش تصاویر محدود میکنند.
کد زیر را به فایل htaccess. خود (موجود در روت هاست یا همان public_html) اضافه نمایید:
SetEnv MAGICK_THREAD_LIMIT 1
این دستور، کتابخانه Imagick را بصورت تک رشتهای (single thread) اجرا میکند تا از ایجاد اختلال جلوگیری شود.