خطای HTTP یکی از خطاهای رایج وردپرس است. اگر تا به امروز با خطای HTTP در وردپرس هنگام آپلود تصاویر روبهرو شدهاید نگران نباشید. چراکه شما میتوانید با روشهای زیر این مشکل را برطرف نموده و بهراحتی تصاویر دلخواه خود را در وردپرس آپلود و به نمایش بگذارید.
پس تا آخر این مقاله از آموزش وردپرس همراه سایت کافه وردپرس باشید.
از موقتی نبودن خطای http در وردپرس مطمئن شوید.
در حالت عادی، خطای HTTP یا مشکلی در ارتباط با سرور نشان میدهد. اگر این خطا بهصورت موقت و تنها یکبار ظاهر شود، میتوانید با صبر کردن چند دقیقه و مجدداً آپلود کردن فایل تصویر، مشکل را حل کنید. اما اگر این خطا متکراراً ظاهر شود و به نظر میرسد منابع سرور کم است، راهکارهای زیر را امتحان کنید:
۱. تصاویر دیگری را تست کنید: اگر تصویر دیگری را برای آپلود انتخاب کنید و بهصورت موفقیتآمیز آپلود شود، مشکل احتمالاً به اندازهی تصویر اول مربوط است. در این صورت، سعی کنید سایز تصویر اول را کوچکتر کنید و مجدداً آن را آپلود کنید.
۲. تغییر فرمت تصویر: ممکن است فرمت تصویری که قصد آپلود آن را دارید، با سرور وردپرس سازگار نباشد. در این صورت، تصویر را با یک فرمت دیگر (مثلاً از PNG به JPG) ذخیره کرده و مجدداً آن را آپلود کنید.
۳. تست با روشهای دیگر: در صورتی که راهکارهای فوق به حل مشکل نیافتند و خطای HTTP همچنان ادامه دارد، میتوانید از روشهای دیگری مانند استفاده از FTP برای آپلود تصویر، تغییر تنظیمات سرور وردپرس، یا ارتباط با مدیران سرور خود استفاده کنید.
افزایش محدودیت حافظه وردپرس
زمانی که در سایت خود از تعداد زیادی قالب و افزونه استفاده میکنید، ممکن است با خطایی روبرو شوید که نشان میدهد حافظهی PHP کم است. اما شما میتوانید به راحتی این محدودیت را رفع کنید.
یکی از شایعترین علتهای این خطا، کمبود حافظهی PHP در وردپرس است. برای رفع این مشکل، شما باید اندازه حافظهی PHP را در سرور خود افزایش دهید. برای انجام این کار، باید ابتدا افزونههای غیرضروری را غیرفعال و حذف کنید تا حجم زیادی از سایت شما را اشغال نکنند.
سپس، باید کد زیر را به فایل Wp-Config.php قالب خود اضافه کنید:
define( ‘WP_MEMORY_LIMIT’, ‘256M’ )
این کد به شما کمک میکند تا حافظهی PHP را افزایش دهید و به راحتی تصاویر خود را بارگذاری کنید.
تغییر کتابخانه ویرایشگر تصویر استفاده شده توسط وردپرس
وردپرس یک سیستم مدیریت محتوا است که به زبان PHP پیادهسازی شده است. این سیستم از دو ماژول GD و Imagick برای مدیریت تصاویر استفاده میکند. GD و Imagick هردو کتابخانههای قدرتمندی هستند که در PHP برای پردازش تصاویر استفاده میشوند.
اما در وردپرس، ماژول 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' );
با اضافه کردن این کد، ویرایشگر تصاویر پیشفرض وردپرس به GD تغییر میکند و میتوانید تصاویر و فایلهای خود را در بخش کتابخانه چندرسانهای وردپرس آپلود کنید.
اگر باز هم با خطا روبرو شدید، کد بالا را حذف کنید و روش دیگری را امتحان کنید.
حل خطای http در وردپرس با استفاده از روش htaccess.
یکی از روشهای حل ارور http استفاده از روش htaccess است. این روش برای کنترل کردن استفاده Imagick از منابع سرور مناسب است. بسیاری از ارائه دهندگان خدمات میزبانی وب قابلیت استفاده از چند رشته برای پردازش تصاویر را محدود می کنند تا بهبود دسترسی به منابع سرور را تضمین کنند. با این حال، در هنگام آپلود تصاویر، ممکن است خطای HTTP را مشاهده کنید.
برای رفع این مشکل، کد زیر را به فایل htaccess قالب خود اضافه کنید و آن را ذخیره کنید.
SetEnv MAGICK_THREAD_LIMIT 1
این کد به راحتی Imagick را محدود می کند تا فقط از یک رشته برای پردازش تصاویر استفاده کند.
غیرفعال کردن افزونههای سایت
ممکن است که در سایت خود افزونههای زیادی نصب کنید. اما باید توجه داشت که افزونههایی که از سایتهای غیرمعتبر تهیه میشوند، ممکن است باعث مشکلات زیادی در سایت شما شوند. بنابراین بهترین راه حل این است که حتما از سایتهای معتبر و قابل اعتماد پلاگینهای مورد نیاز خود را تهیه کنید.
به علاوه، یکی از کاربران سایت خود گزارش کرده است که با غیرفعال کردن افزونههای سایتشان، مشکل رفع شده است. به همین دلیل، شما هم میتوانید افزونههای سایت خود را یکییکی غیرفعال کنید. اگر با این کار مشکل آپلود حل شد، احتمالا مشکل از یکی از افزونهها بوده است.
کش شدن جاوا اسکریپت
گاهی این خطا به دلیل کش شدن جاوا اسکریپت رخ میدهد. با این حال، شما قادرید آن را رفع کنید. اگر دلیل خطا کش شدن جاوا اسکریپت است، فرآیند بارگذاری فایل نمیتواند به درستی انجام شود که به همین دلیل خطا در سایت هنگام آپلود تصویر نمایش داده میشود.
برای رفع این مشکل، به wp-content < uploads بروید و در آنجا به دنبال پوشه Js_Cache بگردید. اگر این پوشه وجود دارد، آن را حذف کنید. به این ترتیب، مشکل به راحتی حل خواهد شد.