معمولاً زمانی با خطای HTTP مواجه میشوید که بخواهید عکس یا هر نوع فایل دیگری را روی وردپرس آپلود کنید.
اگر با این ارور برخورد کردهاید جای نگرانی نیست؛ این ارور فقط میگوید که مشکلی در فرایند آپلود فایل پیش آمده است.
ما در این مطلب هم علتهای بروز این ارور را توضیح داده ایم، هم ۹ راهکار ساده و کاربردی برای رفع ارور HTTP به شما آموزش میدهیم. پس اگر با این ارور مواجه شدید، پیشنهاد میکنیم چند دقیقه وقت بگذارید و این مقاله را بخوانید تا زودتر کلک این خطا را از روی سایتتان بکنید!
علت خطای HTTP در وردپرس چیست؟
در لیست خطاهای رایج وردپرس، هرگز نباید خطای HTTP را نادیده گرفت. همانطور که گفتیم، این خطا معمولا در حین آپلود تصاویر، ویدیوها با هر فایل دیگری در کتابخانه وردپرس رخ میدهد و علت اصلی بروز آن مشخص نیست.
به عبارتی وردپرس نمیتواند علت وقوع آن را بفهمد و به همین دلیل خطای HTTP را نمایش میدهد. البته یکسری علتهای زمینهای هستند که میتوانند باعث ایجاد این خطا شوند؛ مثل:
- مشکلات هاست و سرور
- حجم زیاد فایل
- تداخل برخی افزونهها با فرایند آپلود
- مشکلات در فایل htaccess
در کل این ارور نشان میدهد که مشکلی در ارتباط بین سرور و کلاینت وجود دارد و درخواست او انجام نمیشود.
نکته تکمیلی خطاهای HTTP انواع مختلفی دارند؛ ولی رایجترین آن خطای سرور داخلی یا ارور ۵۰۰ است که اغلب به دلیل مشکلات مربوط به سرور، تداخل قالب و افزونه، فایلهای خراب یا سایر مشکلات فنی به وجود میآید. |
حالا اصلا HTTP یعنی چی؟
پروتکل HTTP مجموعهای از قوانین برای انتقال فایل در فضای وب است که تصاویر، متن و ویدئو و فایلهای صوتی را در فضای وب منتقل میکند.
علاوه بر این از طریق این پروتکل جستوجوهای کاربران به سمت سرور فرستاده میشود و سپس اطلاعات و دادههای مربوطه نمایش داده میشوند.
در صورت بروز هرگونه اختلال در کارکرد این پروتکل چه از سمت سرور و چه از سمت کاربر ارور HTTP نمایش داده میشود. در ادامه ۹ روش عالی برای رفع خطا HTTP در آپلود وردپرس را برای شما توضیح دادهایم.
آموزش نحوه رفع خطای HTTP در آپلود وردپرس
برای رفع این ارور میتوانید از روشهای زیر استفاده کنید تا علت ارور http مشخص شود و بتوانید آن را رفع کنید.
۱. موقتی نبودن خطا را بررسی کنید
گاهی ممکن است این خطا بهخاطر وجود یک نقص موقتی و گذرا در سرور به وجود بیاید. بهتر است در این موقعیت، قبل از هر کاری اندکی صبر و سپس مجدداً فایلتان را روی سایت بارگذاری کنید. اگر در تلاش دوم خطا رفع شده بود که هیچ، اگر نه
راهکارهای زیر نیز ممکن است برایتان کاربردی باشد:
- عکس دیگری را امتحان کنید تا مطمئن شوید ایراد به فایل مورد نظر شما برمیگردد یا خیر.
- فرمت و نام فایل مورد نظر خود را تغییر دهید. (در نام فایل از کاراکترهای خاص مثل گیومه، پرانتز و… استفاده نکنید)
- سایز عکس را تغییر دهید و یا از طریق سایتهای image compressor حجم فایل را کاهش دهید.
اگر با همه این کارها مشکل همچنان پابرجا بود، راهحل بعدی را امتحان کنید.
⭐محتوای مرتبط: آموزش حذف ویروس از سایت وردپرسی به ۲ روش |
۲. مرورگرتان را تغییر دهید
شاید اصلاً خطای HTTP وردپرس به وبسایت شما ارتباطی نداشته باشد و مشکل از مرورگرتان باشد؛ چون برخی کاربران گزارشهایی مبنی بر ظاهر شدن خطاهای HTTP هنگام استفاده از مرورگر کروم را ثبت کردهاند.
پس محض احتیاط آپلود فایل روی سایتتان را با مرورگر دیگری هم تست کنید.
۳. حافظه وردپرس خود را افزایش دهید
مهمترین علت بروز این خطا در پیشخوان وردپرس در هنگام آپلود فایل کمبود حافظه php وردپرس است. برای افزایش این حافظه پس از ورود به هاست، مسیر file manager>public-html را طی کنید و در پوشه config.php قالب خود، کد زیر را اضافه کنید:
define( 'WP_MEMORY_LIMIT', '256M' );
کد بالا محدودیت حافظه PHP شما را به ۲۵۶ مگابایت افزایش میدهد. فقط قبل از افزودن آن، باید با بررسی اطلاعات PHP، حداکثر محدودیت حافظه موجود در سرور خود را چک کنید.
در نتیجه اضافه شدن این کد میتوانید فایل دلخواه خود را با هر حجم و سایزی به کتابخانه تصاویر خود در وردپرس اضافه کنید. اما روش دیگر رفع خطای HTTP در آپلود وردپرس تغییر همین کتابخانه ویرایشگر است که در ادامه آن را آموزش دادهایم.
⭐محتوای مرتبط: علت خطای صفحه سفید وردپرس + ۹ روش تضمینی برای رفع آن |
۴. مجوز فرمت فایلها را چک کنید
گاهی اوقات علت بروز خطا در حین آپلود فایل این است که وردپرس فرمت فایل را محدود کرده است. علت این محدودیتها معمولاً امنیتی است. برای اینکه بتوانید این محدودیت را از بین ببرید مطالعه مقاله آموزش آپلود فایل رسانه غیرمجاز در وردپرس را به شما پیشنهاد میکنیم.
۵. کش جاوا اسکریپت را از هاست حذف کنید
گاهی اوقات ممکن است علت اصلی بروز خطا کش شدن اطلاعات در سایت باشد. در این مورد استفاده از افزونههای مدیریت کش در پیشخوان وردپرس میتواند برای شما کاربردی باشد. افزونههایی مثل:
- wp super cache
- wp rocket
- Wp fastest cache
روش دیگری که برای رفع خطای http در آپلود وردپرس از این طریق وجود دارد حذف پوشه JS-cache از مسیر upload>wp-content است.
⭐محتوای مرتبط: ارور ۴۰۳ چیست؟ (علت خطای ۴۰۳ + ۱۳ راهحل تضمینی برای رفع آن) |
۶. افزونههای سایت را بررسی کنید
اگر اخیراً افزونه جدیدی را به سایتتان اضافه کردید و بعد از آن این خطا را مشاهده کردید، احتمالاً ریشه مشکل از تداخل همین افزونه با سایر افزونهها یا قالب سایت است؛ مخصوصاً اگر این افزونه برای بهینهسازی تصاویر باشد.
پس افزونهها را موقتاً غیرفعال و یکییکی بررسی کنید؛ اگر مشکل از افزونهها بود که دنبال جایگزینی برای آن باشید.
در کل برخی از افزونهها ضرری که به سایت شما وارد میکنند بسیار بیشتر از استفاهای است که برایتان دارند. برای تشخیص این افزونههای خرابکار از بین سایر افزونهها میتوانید از ویژگیهای زیر را در آنها بررسی کنید.
- افزونههایی که از منابع نامعتبر روی پیشخوان خود نصب کردید
- افزونههایی که به موقع بهروزرسانی نشدهاند
- افزونههایی که بهصورت اختصاصی برای ویرایش تصاویر در وردپرس ساخته شدهاند.
علاوه بر موارد بالا خوب است بدانید پلاگینهای وردپرسی ممکن است فضای زیادی را اشغال کنند. بنابراین با غیرفعال کردن آنها میتوانید با ایجاد فضای بیشتر خطای HTTP را رفع کنید.
۷. فایل htaccess را ویرایش کنید
فایل htaccess یکی از مهمترین فایلهای سایت شماست که در روت وردپرس قرار دارد و کنترل خیلی از درخواست یا تغییرات سایت، در این فایل انجام میشود.
گاهی اوقات علت بروز خطای http این است که شرکتهای میزبانی وب بهصورت خودکار با هدف افزایش سرعت آپلود تصاویر در سایت برای کاربر محدودیتهایی را ایجاد میکنند. برای رفع این محدودیت کافیست فایل .htaccess را باز کرده و کد زیر را اضافه کنید:
SetEnv MAGICK_THREAD_LIMIT 1
پس از آن دوباره فایلتان را آپلود کنید و ببینید آیا مشکل برطرف شده است یا خیر. اگر ارور همچنان باقی بود، این تکه کدها را هم میتوانید امتحان کنید:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
یا این کد:
# 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
</FilesMatch>
نکته مهم: محتویات این فایل خیلی حساس و مهم است و اگر تغییر اشتباهی در آن ایجاد کنید، عملکرد سایتتان بهم میریزد. پس در صورتی که میخواهید از این روش برای رفع خطای HTTP در آپلود وردپرس نتیجه بگیرید، توصیه میکنیم با کارشناسان شرکت میزبانی وب خود تماس بگیرید.
⭐محتوای مرتبط: چرا باید .htaccess دیفالت باشد؟ آموزش ساخت فایل htaccess پیشفرض در وردپرس |
۸. قالب سایتتان را بررسی کنید
این خطا ممکن است پس از نصب یا بهروزرسانی قالب وردپرس هم به وجود بیاید. برای رفع آن هم میتوانید یک نسخه پشتیبان از کل وبسایت خود بگیرید و یک قالب پیشفرض را امتحان کنید.
اگر ارور در قالب پیشفرض برطرف شد، سعی کنید با ارائهدهنده یا توسعهدهنده پوسته یا قالب فعلی خود تماس بگیرید و مشکل را برای آنها شرح دهید.
۹. نسخه PHP خود را بررسی کنید
برخی از هاستها از نسخههای قدیمی PHP استفاده میکنند؛ برای همین است که هر چه تلاش کنید، نمیتوانید تصاویر را در کتابخانه رسانه وردپرس آپلود کنید.
وردپرس برای اجرای روان و آپلود بدون مشکل فایلها، به PHP نسخه ۵.۲.۴ یا بالاتر نیاز دارد. نسخهخای قبلتر از این، شما را درگیر خطای HTTP میکند.
حالا چه باید بکنید؟ هاستتان را چک کنید و مطمئن شوید که از PHP نسخه ۵.۲.۴ و بالاتر استفاده میکند؛ اگر اینطور نبود، با شرکت میزبانیتان تماس بگیرید و مستقیماً از آنها راهنمایی بخواهید.
🧩 پیشنهاد میکنم به دستهبندی رفع ارورهای وردپرس سر بزنید و با سایر ارورهای وردپرس و راه برطرف کردن آنها آشنا شوید. |
چطور از ارور HTTP جلوگیری کنیم؟
در این مطلب علت و ۹ روش برای رفع خطای HTTP در آپلود وردپرس را آموختید؛ با اینکه خواه ناخواه ممکن است این ارور مثل مهمان سر زده از راه برسد و غافلگیرتان کند، ولی میتوانید برای جلوگیری از خطاهای HTTP اقداماتی انجام دهید.
مثلاً تصاویر سایتتان را بهینه کنید، افزونهها یا قالبهایی را که باعث تداخل میشوند غیرفعال کنید، محدودیت حافظه PHP را افزایش دهید و اگر خطاهای HTTP همچنان ادامه داشت، مجوزهای فایل را بررسی کرده و وردپرس را به آخرین نسخه بهروز کنید.
امیدواریم با رعایت این نکات ساده، بتوانید این خطا را هم حل و فصل کنید. اگر سوالی در بخش نظرات منتظرتان هستیم!
منابع: rankmath
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید